diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..075b254
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+/.quarto/
diff --git a/_quarto.yml b/_quarto.yml
new file mode 100644
index 0000000..50a8944
--- /dev/null
+++ b/_quarto.yml
@@ -0,0 +1,74 @@
+project:
+ type: website
+ output-dir: docs # Github Pages requires this
+ preview:
+ host: 0.0.0.0
+ port: 8081
+ post-render:
+ - post-render.sh
+ render:
+ - "*.qmd"
+ - "!*pyscript.qmd"
+
+website:
+ title: "Perfect Hash"
+ favicon: "favicon.ico"
+ site-url: "https://perfecthash.trent.me"
+ repo-url: "https://github.com/tpn/perfecthash"
+ repo-branch: "gh-pages"
+ issue-url: "https://github.com/tpn/perfecthash/issues/new/choose"
+ google-analytics:
+ tracking-id: "G-NX516KK8TW"
+ anonymize-ip: false
+ version: 4
+ repo-actions: [edit, issue]
+ twitter-card: true
+ open-graph: true
+ page-navigation: true
+ bread-crumbs: true
+ reader-mode: true
+ search:
+ show-item-context: true
+ type: overlay
+ comments:
+ giscus:
+ repo: tpn/perfecthash
+ category: Announcements
+ mapping: pathname
+ theme: dark
+ navbar:
+ left:
+ - text: Creation Tool
+ href: create/index.qmd
+ - text: Hash Functions
+ href: functions/index.qmd
+ - text: Documentation
+ href: documentation/index.qmd
+ tools:
+ - icon: twitter
+ href: https://twitter.com/trentnelson
+ text: Twitter
+ - icon: github
+ href: https://github.com/tpn/perfecthash
+ text: GitHub
+ - icon: linkedin
+ href: https://www.linkedin.com/in/trent-p-nelson
+ text: LinkedIn
+
+format:
+ html:
+ link-external-icon: true
+ anchor-sections: true
+ syntax-definitions:
+ - asm.xml
+ - c.xml
+ highlight-style: tpn.theme
+ theme:
+ dark: [darkly, theme.scss, theme-dark.scss]
+ light: [flatly, theme.scss, theme-light.scss]
+ css: styles.css
+ toc: true
+ toc-depth: 5
+ toc-location: right-body
+ toc-title: Contents
+
diff --git a/asm.xml b/asm.xml
new file mode 100644
index 0000000..186dcc4
--- /dev/null
+++ b/asm.xml
@@ -0,0 +1,2819 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+]>
+
+
+
+
+
+ rax
+ eax
+ ax
+ ah
+ al
+ rbx
+ ebx
+ bx
+ bh
+ bl
+ rcx
+ ecx
+ cx
+ ch
+ cl
+ rdx
+ edx
+ dx
+ dh
+ dl
+ rbp
+ ebp
+ bp
+ bpl
+ rsi
+ esi
+ si
+ sil
+ rdi
+ edi
+ di
+ dil
+
+ rip
+ eip
+ ip
+
+ rsp
+ esp
+ sp
+ spl
+ r8
+ r8d
+ r8w
+ r8b
+ r9
+ r9d
+ r9w
+ r9b
+ r10
+ r10d
+ r10w
+ r10b
+ r11
+ r11d
+ r11w
+ r11b
+ r12
+ r12d
+ r12w
+ r12b
+ r13
+ r13d
+ r13w
+ r13b
+ r14
+ r14d
+ r14w
+ r14b
+ r15
+ r15d
+ r15w
+ r15b
+
+ cs
+ ds
+ es
+ fs
+ gs
+ ss
+
+ cr0
+
+ cr2
+ cr3
+ cr4
+
+ dr0
+ dr1
+ dr2
+ dr3
+ dr6
+ dr7
+
+ st
+
+ mm0
+ mm1
+ mm2
+ mm3
+ mm4
+ mm5
+ mm6
+ mm7
+
+ xmm0
+ xmm1
+ xmm2
+ xmm3
+ xmm4
+ xmm5
+ xmm6
+ xmm7
+ xmm8
+ xmm9
+ xmm10
+ xmm11
+ xmm12
+ xmm13
+ xmm14
+ xmm15
+ xmm16
+ xmm17
+ xmm18
+ xmm19
+ xmm20
+ xmm21
+ xmm22
+ xmm23
+ xmm24
+ xmm25
+ xmm26
+ xmm27
+ xmm28
+ xmm29
+ xmm30
+ xmm31
+
+ ymm0
+ ymm1
+ ymm2
+ ymm3
+ ymm4
+ ymm5
+ ymm6
+ ymm7
+ ymm8
+ ymm9
+ ymm10
+ ymm11
+ ymm12
+ ymm13
+ ymm14
+ ymm15
+ ymm16
+ ymm17
+ ymm18
+ ymm19
+ ymm20
+ ymm21
+ ymm22
+ ymm23
+ ymm24
+ ymm25
+ ymm26
+ ymm27
+ ymm28
+ ymm29
+ ymm30
+ ymm31
+
+ zmm0
+ zmm1
+ zmm2
+ zmm3
+ zmm4
+ zmm5
+ zmm6
+ zmm7
+ zmm8
+ zmm9
+ zmm10
+ zmm11
+ zmm12
+ zmm13
+ zmm14
+ zmm15
+ zmm16
+ zmm17
+ zmm18
+ zmm19
+ zmm20
+ zmm21
+ zmm22
+ zmm23
+ zmm24
+ zmm25
+ zmm26
+ zmm27
+ zmm28
+ zmm29
+ zmm30
+ zmm31
+
+
+
+ aaa
+ aad
+ aam
+ aas
+ adc
+ adcx
+ add
+ addpd
+ addps
+ addsd
+ addss
+ addsubpd
+ addsubps
+ adox
+ aesdec
+ aesdeclast
+ aesenc
+ aesenclast
+ aesimc
+ aeskeygenassist
+ and
+ andn
+ andnpd
+ andnps
+ andpd
+ andps
+ arpl
+ bb0_reset
+ bb1_reset
+ bextr
+ blcfill
+ blci
+ blcic
+ blcmsk
+ blcs
+ blendpd
+ blendps
+ blendvpd
+ blendvps
+ blsfill
+ blsi
+ blsic
+ blsmsk
+ blsr
+ bndcl
+ bndcn
+ bndcu
+ bndldx
+ bndmk
+ bndmov
+ bndstx
+ bound
+ bsf
+ bsr
+ bswap
+ bt
+ btc
+ btr
+ bts
+ bzhi
+ cbw
+ cdq
+ cdqe
+ clac
+ clc
+ cld
+ cldemote
+ clflush
+ clflushopt
+ clgi
+ cli
+ clrssbsy
+ clts
+ clwb
+ clzero
+ cmc
+ cmova
+ cmovae
+ cmovb
+ cmovbe
+ cmovc
+ cmove
+ cmovg
+ cmovge
+ cmovl
+ cmovle
+ cmovna
+ cmovnae
+ cmovnb
+ cmovnbe
+ cmovnc
+ cmovne
+ cmovng
+ cmovnge
+ cmovnl
+ cmovnle
+ cmovno
+ cmovnp
+ cmovns
+ cmovnz
+ cmovo
+ cmovp
+ cmovpe
+ cmovpo
+ cmovs
+ cmovz
+ cmp
+ cmpeqpd
+ cmpeqps
+ cmpeqsd
+ cmpeqss
+ cmplepd
+ cmpleps
+ cmplesd
+ cmpless
+ cmpltpd
+ cmpltps
+ cmpltsd
+ cmpltss
+ cmpneqpd
+ cmpneqps
+ cmpneqsd
+ cmpneqss
+ cmpnlepd
+ cmpnleps
+ cmpnlesd
+ cmpnless
+ cmpnltpd
+ cmpnltps
+ cmpnltsd
+ cmpnltss
+ cmpordpd
+ cmpordps
+ cmpordsd
+ cmpordss
+ cmppd
+ cmpps
+ cmpsb
+ cmpsd
+ cmpsq
+ cmpss
+ cmpsw
+ cmpunordpd
+ cmpunordps
+ cmpunordsd
+ cmpunordss
+ cmpxchg
+ cmpxchg16b
+ cmpxchg486
+ cmpxchg8b
+ comisd
+ comiss
+ cpuid
+ cpu_read
+ cpu_write
+ cqo
+ crc32
+ cvtdq2pd
+ cvtdq2ps
+ cvtpd2dq
+ cvtpd2pi
+ cvtpd2ps
+ cvtpi2pd
+ cvtpi2ps
+ cvtps2dq
+ cvtps2pd
+ cvtps2pi
+ cvtsd2si
+ cvtsd2ss
+ cvtsi2sd
+ cvtsi2ss
+ cvtss2sd
+ cvtss2si
+ cvttpd2dq
+ cvttpd2pi
+ cvttps2dq
+ cvttps2pi
+ cvttsd2si
+ cvttss2si
+ cwd
+ cwde
+ daa
+ das
+ dec
+ div
+ divpd
+ divps
+ divsd
+ divss
+ dmint
+ dppd
+ dpps
+ emms
+ encls
+ enclu
+ enclv
+ endbr32
+ endbr64
+ enqcmd
+ enqcmds
+ enter
+ extractps
+ extrq
+ f2xm1
+ fabs
+ fadd
+ faddp
+ fbld
+ fbstp
+ fchs
+ fclex
+ fcmovb
+ fcmovbe
+ fcmove
+ fcmovnb
+ fcmovnbe
+ fcmovne
+ fcmovnu
+ fcmovu
+ fcom
+ fcomi
+ fcomip
+ fcomp
+ fcompp
+ fcos
+ fdecstp
+ fdisi
+ fdiv
+ fdivp
+ fdivr
+ fdivrp
+ femms
+ feni
+ ffree
+ ffreep
+ fiadd
+ ficom
+ ficomp
+ fidiv
+ fidivr
+ fild
+ fimul
+ fincstp
+ finit
+ fist
+ fistp
+ fisttp
+ fisub
+ fisubr
+ fld
+ fld1
+ fldcw
+ fldenv
+ fldl2e
+ fldl2t
+ fldlg2
+ fldln2
+ fldpi
+ fldz
+ fmul
+ fmulp
+ fnclex
+ fndisi
+ fneni
+ fninit
+ fnop
+ fnsave
+ fnstcw
+ fnstenv
+ fnstsw
+ fpatan
+ fprem
+ fprem1
+ fptan
+ frndint
+ frstor
+ fsave
+ fscale
+ fsetpm
+ fsin
+ fsincos
+ fsqrt
+ fst
+ fstcw
+ fstenv
+ fstp
+ fstsw
+ fsub
+ fsubp
+ fsubr
+ fsubrp
+ ftst
+ fucom
+ fucomi
+ fucomip
+ fucomp
+ fucompp
+ fwait
+ fxam
+ fxch
+ fxrstor
+ fxrstor64
+ fxsave
+ fxsave64
+ fxtract
+ fyl2x
+ fyl2xp1
+ getsec
+ gf2p8affineinvqb
+ gf2p8affineqb
+ gf2p8mulb
+ haddpd
+ haddps
+ hint_nop0
+ hint_nop1
+ hint_nop10
+ hint_nop11
+ hint_nop12
+ hint_nop13
+ hint_nop14
+ hint_nop15
+ hint_nop16
+ hint_nop17
+ hint_nop18
+ hint_nop19
+ hint_nop2
+ hint_nop20
+ hint_nop21
+ hint_nop22
+ hint_nop23
+ hint_nop24
+ hint_nop25
+ hint_nop26
+ hint_nop27
+ hint_nop28
+ hint_nop29
+ hint_nop3
+ hint_nop30
+ hint_nop31
+ hint_nop32
+ hint_nop33
+ hint_nop34
+ hint_nop35
+ hint_nop36
+ hint_nop37
+ hint_nop38
+ hint_nop39
+ hint_nop4
+ hint_nop40
+ hint_nop41
+ hint_nop42
+ hint_nop43
+ hint_nop44
+ hint_nop45
+ hint_nop46
+ hint_nop47
+ hint_nop48
+ hint_nop49
+ hint_nop5
+ hint_nop50
+ hint_nop51
+ hint_nop52
+ hint_nop53
+ hint_nop54
+ hint_nop55
+ hint_nop56
+ hint_nop57
+ hint_nop58
+ hint_nop59
+ hint_nop6
+ hint_nop60
+ hint_nop61
+ hint_nop62
+ hint_nop63
+ hint_nop7
+ hint_nop8
+ hint_nop9
+ hlt
+ hsubpd
+ hsubps
+ ibts
+ icebp
+ idiv
+ imul
+ in
+ inc
+ incsspd
+ incsspq
+ insb
+ insd
+ insertps
+ insertq
+ insw
+ int
+ int01
+ int03
+ int1
+ int3
+ into
+ invd
+ invept
+ invlpg
+ invlpga
+ invpcid
+ invvpid
+ kadd
+ kaddb
+ kaddd
+ kaddq
+ kaddw
+ kand
+ kandb
+ kandd
+ kandn
+ kandnb
+ kandnd
+ kandnq
+ kandnw
+ kandq
+ kandw
+ kmov
+ kmovb
+ kmovd
+ kmovq
+ kmovw
+ knot
+ knotb
+ knotd
+ knotq
+ knotw
+ kor
+ korb
+ kord
+ korq
+ kortest
+ kortestb
+ kortestd
+ kortestq
+ kortestw
+ korw
+ kshiftl
+ kshiftlb
+ kshiftld
+ kshiftlq
+ kshiftlw
+ kshiftr
+ kshiftrb
+ kshiftrd
+ kshiftrq
+ kshiftrw
+ ktest
+ ktestb
+ ktestd
+ ktestq
+ ktestw
+ kunpck
+ kunpckbw
+ kunpckdq
+ kunpckwd
+ kxnor
+ kxnorb
+ kxnord
+ kxnorq
+ kxnorw
+ kxor
+ kxorb
+ kxord
+ kxorq
+ kxorw
+ lahf
+ lar
+ lddqu
+ ldmxcsr
+ lds
+ ldtilecfg
+ lea
+ leave
+ les
+ lfence
+ lfs
+ lgdt
+ lgs
+ lidt
+ lldt
+ llwpcb
+ lmsw
+ loadall
+ loadall286
+ lodsb
+ lodsd
+ lodsq
+ lodsw
+ loop
+ loope
+ loopne
+ loopnz
+ loopz
+ lsl
+ lss
+ ltr
+ lwpins
+ lwpval
+ lzcnt
+ maskmovdqu
+ maskmovq
+ maxpd
+ maxps
+ maxsd
+ maxss
+ mfence
+ minpd
+ minps
+ minsd
+ minss
+ monitor
+ monitorx
+ montmul
+ mov
+ movapd
+ movaps
+ movbe
+ movd
+ movddup
+ movdir64b
+ movdiri
+ movdq2q
+ movdqa
+ movdqu
+ movhlps
+ movhpd
+ movhps
+ movlhps
+ movlpd
+ movlps
+ movmskpd
+ movmskps
+ movntdq
+ movntdqa
+ movnti
+ movntpd
+ movntps
+ movntq
+ movntsd
+ movntss
+ movq
+ movq2dq
+ movsb
+ movsd
+ movshdup
+ movsldup
+ movsq
+ movss
+ movsw
+ movsx
+ movsxd
+ movupd
+ movups
+ movzx
+ mpsadbw
+ mul
+ mulpd
+ mulps
+ mulsd
+ mulss
+ mulx
+ mwait
+ mwaitx
+ neg
+ nop
+ not
+ or
+ orpd
+ orps
+ out
+ outsb
+ outsd
+ outsw
+ pabsb
+ pabsd
+ pabsw
+ packssdw
+ packsswb
+ packusdw
+ packuswb
+ paddb
+ paddd
+ paddq
+ paddsb
+ paddsiw
+ paddsw
+ paddusb
+ paddusw
+ paddw
+ palignr
+ pand
+ pandn
+ pause
+ paveb
+ pavgb
+ pavgusb
+ pavgw
+ pblendvb
+ pblendw
+ pclmulhqhqdq
+ pclmulhqlqdq
+ pclmullqhqdq
+ pclmullqlqdq
+ pclmulqdq
+ pcmpeqb
+ pcmpeqd
+ pcmpeqq
+ pcmpeqw
+ pcmpestri
+ pcmpestrm
+ pcmpgtb
+ pcmpgtd
+ pcmpgtq
+ pcmpgtw
+ pcmpistri
+ pcmpistrm
+ pcommit
+ pconfig
+ pdep
+ pdistib
+ pext
+ pextrb
+ pextrd
+ pextrq
+ pextrw
+ pf2id
+ pf2iw
+ pfacc
+ pfadd
+ pfcmpeq
+ pfcmpge
+ pfcmpgt
+ pfmax
+ pfmin
+ pfmul
+ pfnacc
+ pfpnacc
+ pfrcp
+ pfrcpit1
+ pfrcpit2
+ pfrcpv
+ pfrsqit1
+ pfrsqrt
+ pfrsqrtv
+ pfsub
+ pfsubr
+ phaddd
+ phaddsw
+ phaddw
+ phminposuw
+ phsubd
+ phsubsw
+ phsubw
+ pi2fd
+ pi2fw
+ pinsrb
+ pinsrd
+ pinsrq
+ pinsrw
+ pmachriw
+ pmaddubsw
+ pmaddwd
+ pmagw
+ pmaxsb
+ pmaxsd
+ pmaxsw
+ pmaxub
+ pmaxud
+ pmaxuw
+ pminsb
+ pminsd
+ pminsw
+ pminub
+ pminud
+ pminuw
+ pmovmskb
+ pmovsxbd
+ pmovsxbq
+ pmovsxbw
+ pmovsxdq
+ pmovsxwd
+ pmovsxwq
+ pmovzxbd
+ pmovzxbq
+ pmovzxbw
+ pmovzxdq
+ pmovzxwd
+ pmovzxwq
+ pmuldq
+ pmulhriw
+ pmulhrsw
+ pmulhrwa
+ pmulhrwc
+ pmulhuw
+ pmulhw
+ pmulld
+ pmullw
+ pmuludq
+ pmvgezb
+ pmvlzb
+ pmvnzb
+ pmvzb
+ pop
+ popa
+ popad
+ popaw
+ popcnt
+ popf
+ popfd
+ popfq
+ popfw
+ por
+ prefetch
+ prefetchnta
+ prefetcht0
+ prefetcht1
+ prefetcht2
+ prefetchw
+ prefetchwt1
+ psadbw
+ pshufb
+ pshufd
+ pshufhw
+ pshuflw
+ pshufw
+ psignb
+ psignd
+ psignw
+ pslld
+ pslldq
+ psllq
+ psllw
+ psrad
+ psraw
+ psrld
+ psrldq
+ psrlq
+ psrlw
+ psubb
+ psubd
+ psubq
+ psubsb
+ psubsiw
+ psubsw
+ psubusb
+ psubusw
+ psubw
+ pswapd
+ ptest
+ ptwrite
+ punpckhbw
+ punpckhdq
+ punpckhqdq
+ punpckhwd
+ punpcklbw
+ punpckldq
+ punpcklqdq
+ punpcklwd
+ push
+ pusha
+ pushad
+ pushaw
+ pushf
+ pushfd
+ pushfq
+ pushfw
+ pxor
+ rcl
+ rcpps
+ rcpss
+ rcr
+ rdfsbase
+ rdgsbase
+ rdm
+ rdmsr
+ rdpid
+ rdpkru
+ rdpmc
+ rdrand
+ rdseed
+ rdshr
+ rdsspd
+ rdsspq
+ rdtsc
+ rdtscp
+ rol
+ ror
+ rorx
+ roundpd
+ roundps
+ roundsd
+ roundss
+ rsdc
+ rsldt
+ rsm
+ rsqrtps
+ rsqrtss
+ rstorssp
+ rsts
+ sahf
+ sal
+ salc
+ sar
+ sarx
+ saveprevssp
+ sbb
+ scasb
+ scasd
+ scasq
+ scasw
+ serialize
+ seta
+ setae
+ setb
+ setbe
+ setc
+ sete
+ setg
+ setge
+ setl
+ setle
+ setna
+ setnae
+ setnb
+ setnbe
+ setnc
+ setne
+ setng
+ setnge
+ setnl
+ setnle
+ setno
+ setnp
+ setns
+ setnz
+ seto
+ setp
+ setpe
+ setpo
+ sets
+ setssbsy
+ setz
+ sfence
+ sgdt
+ sha1msg1
+ sha1msg2
+ sha1nexte
+ sha1rnds4
+ sha256msg1
+ sha256msg2
+ sha256rnds2
+ shl
+ shld
+ shlx
+ shr
+ shrd
+ shrx
+ shufpd
+ shufps
+ sidt
+ skinit
+ sldt
+ slwpcb
+ smi
+ smint
+ smintold
+ smsw
+ sqrtpd
+ sqrtps
+ sqrtsd
+ sqrtss
+ stac
+ stc
+ std
+ stgi
+ sti
+ stmxcsr
+ stosb
+ stosd
+ stosq
+ stosw
+ str
+ sttilecfg
+ sub
+ subpd
+ subps
+ subsd
+ subss
+ svdc
+ svldt
+ svts
+ swapgs
+ syscall
+ sysenter
+ sysexit
+ sysret
+ t1mskc
+ tdpbf16ps
+ tdpbssd
+ tdpbsud
+ tdpbusd
+ tdpbuud
+ test
+ tileloadd
+ tileloaddt1
+ tilerelease
+ tilestored
+ tilezero
+ tpause
+ tzcnt
+ tzmsk
+ ucomisd
+ ucomiss
+ ud0
+ ud1
+ ud2
+ ud2a
+ ud2b
+ umonitor
+ umov
+ umwait
+ unpckhpd
+ unpckhps
+ unpcklpd
+ unpcklps
+ v4dpwssd
+ v4dpwssds
+ v4fmaddps
+ v4fmaddss
+ v4fnmaddps
+ v4fnmaddss
+ vaddpd
+ vaddps
+ vaddsd
+ vaddss
+ vaddsubpd
+ vaddsubps
+ vaesdec
+ vaesdeclast
+ vaesenc
+ vaesenclast
+ vaesimc
+ vaeskeygenassist
+ valignd
+ valignq
+ vandnpd
+ vandnps
+ vandpd
+ vandps
+ vblendmpd
+ vblendmps
+ vblendpd
+ vblendps
+ vblendvpd
+ vblendvps
+ vbroadcastf128
+ vbroadcastf32x2
+ vbroadcastf32x4
+ vbroadcastf32x8
+ vbroadcastf64x2
+ vbroadcastf64x4
+ vbroadcasti128
+ vbroadcasti32x2
+ vbroadcasti32x4
+ vbroadcasti32x8
+ vbroadcasti64x2
+ vbroadcasti64x4
+ vbroadcastsd
+ vbroadcastss
+ vcmpeqpd
+ vcmpeqps
+ vcmpeqsd
+ vcmpeqss
+ vcmpeq_oqpd
+ vcmpeq_oqps
+ vcmpeq_oqsd
+ vcmpeq_oqss
+ vcmpeq_ospd
+ vcmpeq_osps
+ vcmpeq_ossd
+ vcmpeq_osss
+ vcmpeq_uqpd
+ vcmpeq_uqps
+ vcmpeq_uqsd
+ vcmpeq_uqss
+ vcmpeq_uspd
+ vcmpeq_usps
+ vcmpeq_ussd
+ vcmpeq_usss
+ vcmpfalsepd
+ vcmpfalseps
+ vcmpfalsesd
+ vcmpfalsess
+ vcmpfalse_oqpd
+ vcmpfalse_oqps
+ vcmpfalse_oqsd
+ vcmpfalse_oqss
+ vcmpfalse_ospd
+ vcmpfalse_osps
+ vcmpfalse_ossd
+ vcmpfalse_osss
+ vcmpgepd
+ vcmpgeps
+ vcmpgesd
+ vcmpgess
+ vcmpge_oqpd
+ vcmpge_oqps
+ vcmpge_oqsd
+ vcmpge_oqss
+ vcmpge_ospd
+ vcmpge_osps
+ vcmpge_ossd
+ vcmpge_osss
+ vcmpgtpd
+ vcmpgtps
+ vcmpgtsd
+ vcmpgtss
+ vcmpgt_oqpd
+ vcmpgt_oqps
+ vcmpgt_oqsd
+ vcmpgt_oqss
+ vcmpgt_ospd
+ vcmpgt_osps
+ vcmpgt_ossd
+ vcmpgt_osss
+ vcmplepd
+ vcmpleps
+ vcmplesd
+ vcmpless
+ vcmple_oqpd
+ vcmple_oqps
+ vcmple_oqsd
+ vcmple_oqss
+ vcmple_ospd
+ vcmple_osps
+ vcmple_ossd
+ vcmple_osss
+ vcmpltpd
+ vcmpltps
+ vcmpltsd
+ vcmpltss
+ vcmplt_oqpd
+ vcmplt_oqps
+ vcmplt_oqsd
+ vcmplt_oqss
+ vcmplt_ospd
+ vcmplt_osps
+ vcmplt_ossd
+ vcmplt_osss
+ vcmpneqpd
+ vcmpneqps
+ vcmpneqsd
+ vcmpneqss
+ vcmpneq_oqpd
+ vcmpneq_oqps
+ vcmpneq_oqsd
+ vcmpneq_oqss
+ vcmpneq_ospd
+ vcmpneq_osps
+ vcmpneq_ossd
+ vcmpneq_osss
+ vcmpneq_uqpd
+ vcmpneq_uqps
+ vcmpneq_uqsd
+ vcmpneq_uqss
+ vcmpneq_uspd
+ vcmpneq_usps
+ vcmpneq_ussd
+ vcmpneq_usss
+ vcmpngepd
+ vcmpngeps
+ vcmpngesd
+ vcmpngess
+ vcmpnge_uqpd
+ vcmpnge_uqps
+ vcmpnge_uqsd
+ vcmpnge_uqss
+ vcmpnge_uspd
+ vcmpnge_usps
+ vcmpnge_ussd
+ vcmpnge_usss
+ vcmpngtpd
+ vcmpngtps
+ vcmpngtsd
+ vcmpngtss
+ vcmpngt_uqpd
+ vcmpngt_uqps
+ vcmpngt_uqsd
+ vcmpngt_uqss
+ vcmpngt_uspd
+ vcmpngt_usps
+ vcmpngt_ussd
+ vcmpngt_usss
+ vcmpnlepd
+ vcmpnleps
+ vcmpnlesd
+ vcmpnless
+ vcmpnle_uqpd
+ vcmpnle_uqps
+ vcmpnle_uqsd
+ vcmpnle_uqss
+ vcmpnle_uspd
+ vcmpnle_usps
+ vcmpnle_ussd
+ vcmpnle_usss
+ vcmpnltpd
+ vcmpnltps
+ vcmpnltsd
+ vcmpnltss
+ vcmpnlt_uqpd
+ vcmpnlt_uqps
+ vcmpnlt_uqsd
+ vcmpnlt_uqss
+ vcmpnlt_uspd
+ vcmpnlt_usps
+ vcmpnlt_ussd
+ vcmpnlt_usss
+ vcmpordpd
+ vcmpordps
+ vcmpordsd
+ vcmpordss
+ vcmpord_qpd
+ vcmpord_qps
+ vcmpord_qsd
+ vcmpord_qss
+ vcmpord_spd
+ vcmpord_sps
+ vcmpord_ssd
+ vcmpord_sss
+ vcmppd
+ vcmpps
+ vcmpsd
+ vcmpss
+ vcmptruepd
+ vcmptrueps
+ vcmptruesd
+ vcmptruess
+ vcmptrue_uqpd
+ vcmptrue_uqps
+ vcmptrue_uqsd
+ vcmptrue_uqss
+ vcmptrue_uspd
+ vcmptrue_usps
+ vcmptrue_ussd
+ vcmptrue_usss
+ vcmpunordpd
+ vcmpunordps
+ vcmpunordsd
+ vcmpunordss
+ vcmpunord_qpd
+ vcmpunord_qps
+ vcmpunord_qsd
+ vcmpunord_qss
+ vcmpunord_spd
+ vcmpunord_sps
+ vcmpunord_ssd
+ vcmpunord_sss
+ vcomisd
+ vcomiss
+ vcompresspd
+ vcompressps
+ vcvtdq2pd
+ vcvtdq2ps
+ vcvtne2ps2bf16
+ vcvtpd2dq
+ vcvtpd2ps
+ vcvtpd2qq
+ vcvtpd2udq
+ vcvtpd2uqq
+ vcvtph2ps
+ vcvtps2dq
+ vcvtps2pd
+ vcvtps2ph
+ vcvtps2qq
+ vcvtps2udq
+ vcvtps2uqq
+ vcvtqq2pd
+ vcvtqq2ps
+ vcvtsd2si
+ vcvtsd2ss
+ vcvtsd2usi
+ vcvtsi2sd
+ vcvtsi2ss
+ vcvtss2sd
+ vcvtss2si
+ vcvtss2usi
+ vcvttpd2dq
+ vcvttpd2qq
+ vcvttpd2udq
+ vcvttpd2uqq
+ vcvttps2dq
+ vcvttps2qq
+ vcvttps2udq
+ vcvttps2uqq
+ vcvttsd2si
+ vcvttsd2usi
+ vcvttss2si
+ vcvttss2usi
+ vcvtudq2pd
+ vcvtudq2ps
+ vcvtuqq2pd
+ vcvtuqq2ps
+ vcvtusi2sd
+ vcvtusi2ss
+ vdbpsadbw
+ vdivpd
+ vdivps
+ vdivsd
+ vdivss
+ vdpbf16ps
+ vdppd
+ vdpps
+ verr
+ verw
+ vexp2pd
+ vexp2ps
+ vexpandpd
+ vexpandps
+ vextractf128
+ vextractf32x4
+ vextractf32x8
+ vextractf64x2
+ vextractf64x4
+ vextracti128
+ vextracti32x4
+ vextracti32x8
+ vextracti64x2
+ vextracti64x4
+ vextractps
+ vfixupimmpd
+ vfixupimmps
+ vfixupimmsd
+ vfixupimmss
+ vfmadd123pd
+ vfmadd123ps
+ vfmadd123sd
+ vfmadd123ss
+ vfmadd132pd
+ vfmadd132ps
+ vfmadd132sd
+ vfmadd132ss
+ vfmadd213pd
+ vfmadd213ps
+ vfmadd213sd
+ vfmadd213ss
+ vfmadd231pd
+ vfmadd231ps
+ vfmadd231sd
+ vfmadd231ss
+ vfmadd312pd
+ vfmadd312ps
+ vfmadd312sd
+ vfmadd312ss
+ vfmadd321pd
+ vfmadd321ps
+ vfmadd321sd
+ vfmadd321ss
+ vfmaddpd
+ vfmaddps
+ vfmaddsd
+ vfmaddss
+ vfmaddsub123pd
+ vfmaddsub123ps
+ vfmaddsub132pd
+ vfmaddsub132ps
+ vfmaddsub213pd
+ vfmaddsub213ps
+ vfmaddsub231pd
+ vfmaddsub231ps
+ vfmaddsub312pd
+ vfmaddsub312ps
+ vfmaddsub321pd
+ vfmaddsub321ps
+ vfmaddsubpd
+ vfmaddsubps
+ vfmsub123pd
+ vfmsub123ps
+ vfmsub123sd
+ vfmsub123ss
+ vfmsub132pd
+ vfmsub132ps
+ vfmsub132sd
+ vfmsub132ss
+ vfmsub213pd
+ vfmsub213ps
+ vfmsub213sd
+ vfmsub213ss
+ vfmsub231pd
+ vfmsub231ps
+ vfmsub231sd
+ vfmsub231ss
+ vfmsub312pd
+ vfmsub312ps
+ vfmsub312sd
+ vfmsub312ss
+ vfmsub321pd
+ vfmsub321ps
+ vfmsub321sd
+ vfmsub321ss
+ vfmsubadd123pd
+ vfmsubadd123ps
+ vfmsubadd132pd
+ vfmsubadd132ps
+ vfmsubadd213pd
+ vfmsubadd213ps
+ vfmsubadd231pd
+ vfmsubadd231ps
+ vfmsubadd312pd
+ vfmsubadd312ps
+ vfmsubadd321pd
+ vfmsubadd321ps
+ vfmsubaddpd
+ vfmsubaddps
+ vfmsubpd
+ vfmsubps
+ vfmsubsd
+ vfmsubss
+ vfnmadd123pd
+ vfnmadd123ps
+ vfnmadd123sd
+ vfnmadd123ss
+ vfnmadd132pd
+ vfnmadd132ps
+ vfnmadd132sd
+ vfnmadd132ss
+ vfnmadd213pd
+ vfnmadd213ps
+ vfnmadd213sd
+ vfnmadd213ss
+ vfnmadd231pd
+ vfnmadd231ps
+ vfnmadd231sd
+ vfnmadd231ss
+ vfnmadd312pd
+ vfnmadd312ps
+ vfnmadd312sd
+ vfnmadd312ss
+ vfnmadd321pd
+ vfnmadd321ps
+ vfnmadd321sd
+ vfnmadd321ss
+ vfnmaddpd
+ vfnmaddps
+ vfnmaddsd
+ vfnmaddss
+ vfnmsub123pd
+ vfnmsub123ps
+ vfnmsub123sd
+ vfnmsub123ss
+ vfnmsub132pd
+ vfnmsub132ps
+ vfnmsub132sd
+ vfnmsub132ss
+ vfnmsub213pd
+ vfnmsub213ps
+ vfnmsub213sd
+ vfnmsub213ss
+ vfnmsub231pd
+ vfnmsub231ps
+ vfnmsub231sd
+ vfnmsub231ss
+ vfnmsub312pd
+ vfnmsub312ps
+ vfnmsub312sd
+ vfnmsub312ss
+ vfnmsub321pd
+ vfnmsub321ps
+ vfnmsub321sd
+ vfnmsub321ss
+ vfnmsubpd
+ vfnmsubps
+ vfnmsubsd
+ vfnmsubss
+ vfpclasspd
+ vfpclassps
+ vfpclasssd
+ vfpclassss
+ vfrczpd
+ vfrczps
+ vfrczsd
+ vfrczss
+ vgatherdpd
+ vgatherdps
+ vgatherpf0dpd
+ vgatherpf0dps
+ vgatherpf0qpd
+ vgatherpf0qps
+ vgatherpf1dpd
+ vgatherpf1dps
+ vgatherpf1qpd
+ vgatherpf1qps
+ vgatherqpd
+ vgatherqps
+ vgetexppd
+ vgetexpps
+ vgetexpsd
+ vgetexpss
+ vgetmantpd
+ vgetmantps
+ vgetmantsd
+ vgetmantss
+ vgf2p8affineinvqb
+ vgf2p8affineqb
+ vgf2p8mulb
+ vhaddpd
+ vhaddps
+ vhsubpd
+ vhsubps
+ vinsertf128
+ vinsertf32x4
+ vinsertf32x8
+ vinsertf64x2
+ vinsertf64x4
+ vinserti128
+ vinserti32x4
+ vinserti32x8
+ vinserti64x2
+ vinserti64x4
+ vinsertps
+ vlddqu
+ vldmxcsr
+ vldqqu
+ vmaskmovdqu
+ vmaskmovpd
+ vmaskmovps
+ vmaxpd
+ vmaxps
+ vmaxsd
+ vmaxss
+ vmcall
+ vmclear
+ vmfunc
+ vminpd
+ vminps
+ vminsd
+ vminss
+ vmlaunch
+ vmload
+ vmmcall
+ vmovapd
+ vmovaps
+ vmovd
+ vmovddup
+ vmovdqa
+ vmovdqa32
+ vmovdqa64
+ vmovdqu
+ vmovdqu16
+ vmovdqu32
+ vmovdqu64
+ vmovdqu8
+ vmovhlps
+ vmovhpd
+ vmovhps
+ vmovlhps
+ vmovlpd
+ vmovlps
+ vmovmskpd
+ vmovmskps
+ vmovntdq
+ vmovntdqa
+ vmovntpd
+ vmovntps
+ vmovntqq
+ vmovq
+ vmovqqa
+ vmovqqu
+ vmovsd
+ vmovshdup
+ vmovsldup
+ vmovss
+ vmovupd
+ vmovups
+ vmpsadbw
+ vmptrld
+ vmptrst
+ vmread
+ vmresume
+ vmrun
+ vmsave
+ vmulpd
+ vmulps
+ vmulsd
+ vmulss
+ vmwrite
+ vmxoff
+ vmxon
+ vorpd
+ vorps
+ vp2intersectd
+ vpabsb
+ vpabsd
+ vpabsq
+ vpabsw
+ vpackssdw
+ vpacksswb
+ vpackusdw
+ vpackuswb
+ vpaddb
+ vpaddd
+ vpaddq
+ vpaddsb
+ vpaddsw
+ vpaddusb
+ vpaddusw
+ vpaddw
+ vpalignr
+ vpand
+ vpandd
+ vpandn
+ vpandnd
+ vpandnq
+ vpandq
+ vpavgb
+ vpavgw
+ vpblendd
+ vpblendmb
+ vpblendmd
+ vpblendmq
+ vpblendmw
+ vpblendvb
+ vpblendw
+ vpbroadcastb
+ vpbroadcastd
+ vpbroadcastmb2q
+ vpbroadcastmw2d
+ vpbroadcastq
+ vpbroadcastw
+ vpclmulhqhqdq
+ vpclmulhqlqdq
+ vpclmullqhqdq
+ vpclmullqlqdq
+ vpclmulqdq
+ vpcmov
+ vpcmpb
+ vpcmpd
+ vpcmpeqb
+ vpcmpeqd
+ vpcmpeqq
+ vpcmpequb
+ vpcmpequd
+ vpcmpequq
+ vpcmpequw
+ vpcmpeqw
+ vpcmpestri
+ vpcmpestrm
+ vpcmpgeb
+ vpcmpged
+ vpcmpgeq
+ vpcmpgeub
+ vpcmpgeud
+ vpcmpgeuq
+ vpcmpgeuw
+ vpcmpgew
+ vpcmpgtb
+ vpcmpgtd
+ vpcmpgtq
+ vpcmpgtub
+ vpcmpgtud
+ vpcmpgtuq
+ vpcmpgtuw
+ vpcmpgtw
+ vpcmpistri
+ vpcmpistrm
+ vpcmpleb
+ vpcmpled
+ vpcmpleq
+ vpcmpleub
+ vpcmpleud
+ vpcmpleuq
+ vpcmpleuw
+ vpcmplew
+ vpcmpltb
+ vpcmpltd
+ vpcmpltq
+ vpcmpltub
+ vpcmpltud
+ vpcmpltuq
+ vpcmpltuw
+ vpcmpltw
+ vpcmpneqb
+ vpcmpneqd
+ vpcmpneqq
+ vpcmpnequb
+ vpcmpnequd
+ vpcmpnequq
+ vpcmpnequw
+ vpcmpneqw
+ vpcmpngtb
+ vpcmpngtd
+ vpcmpngtq
+ vpcmpngtub
+ vpcmpngtud
+ vpcmpngtuq
+ vpcmpngtuw
+ vpcmpngtw
+ vpcmpnleb
+ vpcmpnled
+ vpcmpnleq
+ vpcmpnleub
+ vpcmpnleud
+ vpcmpnleuq
+ vpcmpnleuw
+ vpcmpnlew
+ vpcmpnltb
+ vpcmpnltd
+ vpcmpnltq
+ vpcmpnltub
+ vpcmpnltud
+ vpcmpnltuq
+ vpcmpnltuw
+ vpcmpnltw
+ vpcmpq
+ vpcmpub
+ vpcmpud
+ vpcmpuq
+ vpcmpuw
+ vpcmpw
+ vpcomb
+ vpcomd
+ vpcompressb
+ vpcompressd
+ vpcompressq
+ vpcompressw
+ vpcomq
+ vpcomub
+ vpcomud
+ vpcomuq
+ vpcomuw
+ vpcomw
+ vpconflictd
+ vpconflictq
+ vpdpbusd
+ vpdpbusds
+ vpdpwssd
+ vpdpwssds
+ vperm2f128
+ vperm2i128
+ vpermb
+ vpermd
+ vpermi2b
+ vpermi2d
+ vpermi2pd
+ vpermi2ps
+ vpermi2q
+ vpermi2w
+ vpermilpd
+ vpermilps
+ vpermpd
+ vpermps
+ vpermq
+ vpermt2b
+ vpermt2d
+ vpermt2pd
+ vpermt2ps
+ vpermt2q
+ vpermt2w
+ vpermw
+ vpexpandb
+ vpexpandd
+ vpexpandq
+ vpexpandw
+ vpextrb
+ vpextrd
+ vpextrq
+ vpextrw
+ vpgatherdd
+ vpgatherdq
+ vpgatherqd
+ vpgatherqq
+ vphaddbd
+ vphaddbq
+ vphaddbw
+ vphaddd
+ vphadddq
+ vphaddsw
+ vphaddubd
+ vphaddubq
+ vphaddubw
+ vphaddudq
+ vphadduwd
+ vphadduwq
+ vphaddw
+ vphaddwd
+ vphaddwq
+ vphminposuw
+ vphsubbw
+ vphsubd
+ vphsubdq
+ vphsubsw
+ vphsubw
+ vphsubwd
+ vpinsrb
+ vpinsrd
+ vpinsrq
+ vpinsrw
+ vplzcntd
+ vplzcntq
+ vpmacsdd
+ vpmacsdqh
+ vpmacsdql
+ vpmacssdd
+ vpmacssdqh
+ vpmacssdql
+ vpmacsswd
+ vpmacssww
+ vpmacswd
+ vpmacsww
+ vpmadcsswd
+ vpmadcswd
+ vpmadd52huq
+ vpmadd52luq
+ vpmaddubsw
+ vpmaddwd
+ vpmaskmovd
+ vpmaskmovq
+ vpmaxsb
+ vpmaxsd
+ vpmaxsq
+ vpmaxsw
+ vpmaxub
+ vpmaxud
+ vpmaxuq
+ vpmaxuw
+ vpminsb
+ vpminsd
+ vpminsq
+ vpminsw
+ vpminub
+ vpminud
+ vpminuq
+ vpminuw
+ vpmovb2m
+ vpmovd2m
+ vpmovdb
+ vpmovdw
+ vpmovm2b
+ vpmovm2d
+ vpmovm2q
+ vpmovm2w
+ vpmovmskb
+ vpmovq2m
+ vpmovqb
+ vpmovqd
+ vpmovqw
+ vpmovsdb
+ vpmovsdw
+ vpmovsqb
+ vpmovsqd
+ vpmovsqw
+ vpmovswb
+ vpmovsxbd
+ vpmovsxbq
+ vpmovsxbw
+ vpmovsxdq
+ vpmovsxwd
+ vpmovsxwq
+ vpmovusdb
+ vpmovusdw
+ vpmovusqb
+ vpmovusqd
+ vpmovusqw
+ vpmovuswb
+ vpmovw2m
+ vpmovwb
+ vpmovzxbd
+ vpmovzxbq
+ vpmovzxbw
+ vpmovzxdq
+ vpmovzxwd
+ vpmovzxwq
+ vpmuldq
+ vpmulhrsw
+ vpmulhuw
+ vpmulhw
+ vpmulld
+ vpmullq
+ vpmullw
+ vpmultishiftqb
+ vpmuludq
+ vpopcntb
+ vpopcntd
+ vpopcntq
+ vpopcntw
+ vpor
+ vpord
+ vporq
+ vpperm
+ vprold
+ vprolq
+ vprolvd
+ vprolvq
+ vprord
+ vprorq
+ vprorvd
+ vprorvq
+ vprotb
+ vprotd
+ vprotq
+ vprotw
+ vpsadbw
+ vpscatterdd
+ vpscatterdq
+ vpscatterqd
+ vpscatterqq
+ vpshab
+ vpshad
+ vpshaq
+ vpshaw
+ vpshlb
+ vpshld
+ vpshldd
+ vpshldq
+ vpshldvd
+ vpshldvq
+ vpshldvw
+ vpshldw
+ vpshlq
+ vpshlw
+ vpshrdd
+ vpshrdq
+ vpshrdvd
+ vpshrdvq
+ vpshrdvw
+ vpshrdw
+ vpshufb
+ vpshufbitqmb
+ vpshufd
+ vpshufhw
+ vpshuflw
+ vpsignb
+ vpsignd
+ vpsignw
+ vpslld
+ vpslldq
+ vpsllq
+ vpsllvd
+ vpsllvq
+ vpsllvw
+ vpsllw
+ vpsrad
+ vpsraq
+ vpsravd
+ vpsravq
+ vpsravw
+ vpsraw
+ vpsrld
+ vpsrldq
+ vpsrlq
+ vpsrlvd
+ vpsrlvq
+ vpsrlvw
+ vpsrlw
+ vpsubb
+ vpsubd
+ vpsubq
+ vpsubsb
+ vpsubsw
+ vpsubusb
+ vpsubusw
+ vpsubw
+ vpternlogd
+ vpternlogq
+ vptest
+ vptestmb
+ vptestmd
+ vptestmq
+ vptestmw
+ vptestnmb
+ vptestnmd
+ vptestnmq
+ vptestnmw
+ vpunpckhbw
+ vpunpckhdq
+ vpunpckhqdq
+ vpunpckhwd
+ vpunpcklbw
+ vpunpckldq
+ vpunpcklqdq
+ vpunpcklwd
+ vpxor
+ vpxord
+ vpxorq
+ vrangepd
+ vrangeps
+ vrangesd
+ vrangess
+ vrcp14pd
+ vrcp14ps
+ vrcp14sd
+ vrcp14ss
+ vrcp28pd
+ vrcp28ps
+ vrcp28sd
+ vrcp28ss
+ vrcpps
+ vrcpss
+ vreducepd
+ vreduceps
+ vreducesd
+ vreducess
+ vrndscalepd
+ vrndscaleps
+ vrndscalesd
+ vrndscaless
+ vroundpd
+ vroundps
+ vroundsd
+ vroundss
+ vrsqrt14pd
+ vrsqrt14ps
+ vrsqrt14sd
+ vrsqrt14ss
+ vrsqrt28pd
+ vrsqrt28ps
+ vrsqrt28sd
+ vrsqrt28ss
+ vrsqrtps
+ vrsqrtss
+ vscalefpd
+ vscalefps
+ vscalefsd
+ vscalefss
+ vscatterdpd
+ vscatterdps
+ vscatterpf0dpd
+ vscatterpf0dps
+ vscatterpf0qpd
+ vscatterpf0qps
+ vscatterpf1dpd
+ vscatterpf1dps
+ vscatterpf1qpd
+ vscatterpf1qps
+ vscatterqpd
+ vscatterqps
+ vshuff32x4
+ vshuff64x2
+ vshufi32x4
+ vshufi64x2
+ vshufpd
+ vshufps
+ vsqrtpd
+ vsqrtps
+ vsqrtsd
+ vsqrtss
+ vstmxcsr
+ vsubpd
+ vsubps
+ vsubsd
+ vsubss
+ vtestpd
+ vtestps
+ vucomisd
+ vucomiss
+ vunpckhpd
+ vunpckhps
+ vunpcklpd
+ vunpcklps
+ vxorpd
+ vxorps
+ vzeroall
+ vzeroupper
+ wbinvd
+ wbnoinvd
+ wrfsbase
+ wrgsbase
+ wrmsr
+ wrpkru
+ wrshr
+ wrssd
+ wrssq
+ wrussd
+ wrussq
+ xabort
+ xadd
+ xbegin
+ xbts
+ xchg
+ xcryptcbc
+ xcryptcfb
+ xcryptctr
+ xcryptecb
+ xcryptofb
+ xend
+ xgetbv
+ xlat
+ xlatb
+ xor
+ xorpd
+ xorps
+ xresldtrk
+ xrstor
+ xrstor64
+ xrstors
+ xrstors64
+ xsave
+ xsave64
+ xsavec
+ xsavec64
+ xsaveopt
+ xsaveopt64
+ xsaves
+ xsaves64
+ xsetbv
+ xsha1
+ xsha256
+ xstore
+ xsusldtrk
+ xtest
+
+
+
+ call
+ iret
+ iretd
+ iretq
+ iretw
+ ja
+ jae
+ jb
+ jbe
+ jc
+ jcxz
+ je
+ jecxz
+ jg
+ jge
+ jl
+ jle
+ jmp
+ jmpe
+ jna
+ jnae
+ jnb
+ jnbe
+ jnc
+ jne
+ jng
+ jnge
+ jnl
+ jnle
+ jno
+ jnp
+ jns
+ jnz
+ jo
+ jp
+ jpe
+ jpo
+ jrcxz
+ js
+ jz
+ ret
+ retd
+ retf
+ retfd
+ retfq
+ retfw
+ retn
+ retnd
+ retnq
+ retnw
+ retq
+ retw
+
+
+
+ arg
+ assign
+ clear
+ defalias
+ define
+ defstr
+ deftok
+ depend
+ elif
+ elifctx
+ elifdef
+ elifempty
+ elifenv
+ elifidn
+ elifidni
+ elifn
+ elifnctx
+ elifndef
+ elifnempty
+ elifnenv
+ elifnidn
+ elifnidni
+ elifntoken
+ eliftoken
+ else
+ exitrep
+ endif
+ endmacro
+ endrep
+ error
+ fatal
+ idefine
+ if
+ ifctx
+ ifdef
+ ifempty
+ ifid
+ ifidn
+ ifidni
+ ifmacro
+ ifn
+ ifnctx
+ ifndef
+ ifnempty
+ ifnenv
+ ifnidn
+ ifnidni
+ ifnmacro
+ ifntoken
+ ifnum
+ ifstr
+ iftoken
+ imacro
+ include
+ line
+ local
+ macro
+ pathsearch
+ pop
+ pragma
+ push
+ rep
+ repl
+ rotate
+ stacksize
+ strcat
+ strlen
+ substr
+ undef
+ unmacro
+ use
+ warning
+ xdefine
+
+
+
+
+ times
+
+ equ
+
+ db
+ dw
+ dd
+ dq
+ dt
+ do
+ dy
+ dz
+
+ resb
+ resw
+ resd
+ resq
+ rest
+ reso
+ resy
+ resz
+
+ incbin
+
+ byte
+ word
+ dword
+ qword
+ tword
+ oword
+ yword
+ zword
+ short
+ ptr
+ xmmword
+ ymmword
+ zmmword
+
+
+
+
+ abs
+ a32
+ as
+ bnd
+ cs
+ lock
+ nobnd
+ rel
+ rep
+ repe
+ repne
+ repnz
+ repz
+ xacquire
+ xrelease
+
+
+ absolute
+ bits
+ common
+ default
+ cpu
+ extern
+ global
+ org
+ section
+ seg
+ segment
+ static
+ strict
+ use16
+ use32
+ wrt
+
+
+ struc
+ endstruc
+ istruc
+ at
+ iend
+ align
+ alignb
+
+ __?BITS?__
+ __?SECT?__
+ __?NASM_MAJOR?__
+ __?NASM_MINOR?__
+ __?NASM_SUBMINOR?__
+ __?NASM_PATCHLEVEL?__
+ __?NASM_SNAPSHOT?__
+ __?NASM_VERSION_ID?__
+ __?NASM_VER?__
+ __?FILE?__
+ __?LINE?__
+ __?OUTPUT_FORMAT?__
+ __?DEBUG_FORMAT?__
+ __?DATE?__
+ __?TIME?__
+ __?DATE_NUM?__
+ __?TIME_NUM?__
+ __?UTC_DATE?__
+ __?UTC_TIME?__
+ __?UTC_DATE_NUM?__
+ __?UTC_TIME_NUM?__
+ __?POSIX_TIME?__
+ __?PASS?__
+ __?USE_ALTREG?__
+ __?ALIGNMODE?__
+
+ __?utf16?__
+ __?utf16le?__
+ __?utf16be?__
+ __?utf32?__
+ __?utf32le?__
+ __?utf32be?__
+ __?float8?__
+ __?float16?__
+ __?bfloat16?__
+ __?float32?__
+ __?float64?__
+ __?float80m?__
+ __?float80e?__
+ __?float128l?__
+ __?float128h?__
+ __?Infinity?__
+ __?QNaN?__
+ __?NaN?__
+ __?SNaN?__
+ __?FLOAT_DAZ?__
+ __?FLOAT_ROUND?__
+ __?FLOAT?__
+ __?FLOAT?__
+
+
+
+
+
+
+ got
+ gotoff
+ gotpc
+ gotpcrel
+ gottpoff
+ imagebase
+ plt
+ start
+ sym
+ tlsie
+ tlvp
+
+
+ LEAF_ENTRY
+ NESTED_ENTRY
+ _TEXT$00
+
+ include
+ title
+ option
+ nokeyword
+ struct
+ ends
+ .erre
+ @CatStr
+ union
+ dup
+ typedef ptr
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/bluebg.jpg b/bluebg.jpg
new file mode 100644
index 0000000..100419c
Binary files /dev/null and b/bluebg.jpg differ
diff --git a/c.xml b/c.xml
new file mode 100644
index 0000000..c4e5cb2
--- /dev/null
+++ b/c.xml
@@ -0,0 +1,729 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+]>
+
+
+
+
+ break
+ case
+ continue
+ default
+ do
+ else
+ for
+ goto
+ if
+ return
+ switch
+ while
+
+
+
+ alignas
+ alignof
+ auto
+ constexpr
+ enum
+ extern
+ false
+ inline
+ nullptr
+ sizeof
+ static_assert
+ struct
+ true
+ typedef
+ typeof
+ typeof_unqual
+ union
+ _Alignas
+ _Alignof
+ _Atomic
+ _Noreturn
+ _Static_assert
+ _Thread_local
+
+
+
+
+ noreturn
+ deprecated
+ fallthrough
+ nodiscard
+ maybe_unused
+ unsequenced
+ reproducible
+
+
+
+ bool
+ char
+ char16_t
+ char32_t
+ double
+ float
+ int
+ long
+ short
+ signed
+ unsigned
+ void
+ int8_t
+ int16_t
+ int32_t
+ int64_t
+ uint8_t
+ uint16_t
+ uint32_t
+ uint64_t
+ int_least8_t
+ int_least16_t
+ int_least32_t
+ int_least64_t
+ uint_least8_t
+ uint_least16_t
+ uint_least32_t
+ uint_least64_t
+ int_fast8_t
+ int_fast16_t
+ int_fast32_t
+ int_fast64_t
+ uint_fast8_t
+ uint_fast16_t
+ uint_fast32_t
+ uint_fast64_t
+ size_t
+ ssize_t
+ wchar_t
+ intptr_t
+ uintptr_t
+ intmax_t
+ uintmax_t
+ ptrdiff_t
+ sig_atomic_t
+ wint_t
+ _BitInt
+ _Bool
+ bool
+ _Decimal32
+ _Decimal64
+ _Decimal128
+ _Complex
+ complex
+ _Imaginary
+ imaginary
+ _Generic
+ va_list
+ FILE
+ fpos_t
+ time_t
+ max_align_t
+
+
+ const
+ register
+ restrict
+ static
+ thread_local
+ volatile
+
+
+
+ __mm_loadu_si128
+ __movsb
+ __movsq
+ __movsw
+ __popcnt16
+ __popcnt64
+ __popcnt
+ _bzhi_u32
+ _blsr_u32
+ _blsr_u64
+ _blsmsk_u32
+ _blsmsk_u64
+ _mm256_cmpeq_epi8
+ _mm256_loadu_si256
+ _mm256_movemask_epi8
+ _mm256_stream_load_si256
+ _mm_and_si128
+ _mm_andnot_si128
+ _mm_broadcastb_epi8
+ _mm_cmpeq_epi8
+ _mm_cmpgt_epi8
+ _mm_crc32_u32
+ _mm_load_si128
+ _mm_loadu_si128
+ _mm_movemask_epi8
+ _mm_set1_epi8
+ _mm_setzero_si128
+ _mm_shuffle_epi8
+ _mm_store_si128
+ _mm_stream_load_si128
+ _mm_testc_si128
+ _mm_xor_si128
+ _tzcnt_u32
+
+
+
+ _In_
+ _Inout_
+ _In_opt_
+ _Out_opt_
+ _Field_range_
+ _Struct_size_bytes_
+ _Use_decl_annotations_
+
+
+
+ BOOL
+ BOOLEAN
+ BYTE
+ CHAR
+ FALSE
+ HMODULE
+ HRESULT
+ LARGE_INTEGER
+ LONG
+ LONGLONG
+ LONG_PTR
+ NULL
+ PBYTE
+ PCHAR
+ PCSTR
+ PCSZ
+ PLARGE_INTEGER
+ PLONG_PTR
+ PPVOID
+ PSTRING
+ PULARGE_INTEGER
+ PULONG
+ PULONGLONG
+ PULONG_PTR
+ PUNICODE_STRING
+ PUSHORT
+ PVOID
+ PXMMWORD
+ PYMMWORD
+ PZMMWORD
+ RTL_AVL_TABLE
+ RTL_BITMAP
+ SHORT
+ STRING
+ TRUE
+ ULARGE_INTEGER
+ ULONG
+ ULONGLONG
+ ULONG_PTR
+ UNICODE_STRING
+ USHORT
+ XMMWORD
+ YMMWORD
+ ZMMWORD
+
+
+
+ CHARACTER_BITMAP
+ IS_PREFIX_OF_STRING_IN_TABLE
+ IS_STRING_IN_TABLE
+ LENGTH_INDEX_ENTRY
+ LENGTH_INDEX_TABLE
+ PALLOCATOR
+ PCHARACTER_BITMAP
+ PERFECT_HASH_TABLE
+ PIS_PREFIX_OF_STRING_IN_TABLE
+ PIS_STRING_IN_TABLE
+ PLENGTH_INDEX_ENTRY
+ PPERFECT_HASH_TABLE
+ PPSLOT_INDEX
+ PPSLOT_LENGTHS
+ PPSTRING_SLOT
+ PPSTRING_TABLE
+ PRTL
+ PSLOT_BITMAPS
+ PSTRING_ARRAY
+ PSTRING_MATCH
+ PSTRING_SLOT
+ PSTRING_TABLE
+ PSTRING_TABLE_ANY_API
+ SLOT_BITMAPS
+ SLOT_INDEX
+ SLOT_LENGTHS
+ STRING_ARRAY
+ STRING_MATCH
+ STRING_SLOT
+ STRING_TABLE
+ STRING_TABLE_FLAGS
+ STRING_TABLE_INDEX
+ _STRING_ARRAY
+ _STRING_TABLE
+ _SLOT_BITMAPS
+ _LENGTH_INDEX_ENTRY
+ _LENGTH_INDEX_TABLE
+
+
+
+ MAX_STRING_TABLE_ENTRIES
+ NO_MATCH_FOUND
+ STRING_TABLE_ALIGNMENT
+
+
+
+ ALIGN_UP
+ ANYSIZE_ARRAY
+ ARGUMENT_PRESENT
+ ARRAYSIZE
+ CONTAINING_RECORD
+ C_ASSERT
+ DECLSPEC_ALIGN
+ INIT_ONCE_STATIC_INIT
+ FIELD_OFFSET
+ FORCEINLINE
+ NT_ASSERT
+ NT_VERIFY
+ RtlOffsetToPointer
+
+
+
+ if
+ ifdef
+ ifndef
+ elif
+ elifdef
+ elifndef
+ else
+ endif
+ define
+ include
+ error
+ line
+ pragma
+ undef
+ warning
+ embed
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/create/assets/index-B0VT_K7g.js b/create/assets/index-B0VT_K7g.js
new file mode 100644
index 0000000..ad4b591
--- /dev/null
+++ b/create/assets/index-B0VT_K7g.js
@@ -0,0 +1,73 @@
+(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const l of i)if(l.type==="childList")for(const o of l.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const l={};return i.integrity&&(l.integrity=i.integrity),i.referrerPolicy&&(l.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?l.credentials="include":i.crossOrigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function r(i){if(i.ep)return;i.ep=!0;const l=n(i);fetch(i.href,l)}})();var Bf=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Yl(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var dm={exports:{}},Us={},fm={exports:{}},he={};/**
+ * @license React
+ * react.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var Jl=Symbol.for("react.element"),Xv=Symbol.for("react.portal"),Yv=Symbol.for("react.fragment"),Jv=Symbol.for("react.strict_mode"),e1=Symbol.for("react.profiler"),t1=Symbol.for("react.provider"),n1=Symbol.for("react.context"),r1=Symbol.for("react.forward_ref"),i1=Symbol.for("react.suspense"),l1=Symbol.for("react.memo"),o1=Symbol.for("react.lazy"),$f=Symbol.iterator;function s1(e){return e===null||typeof e!="object"?null:(e=$f&&e[$f]||e["@@iterator"],typeof e=="function"?e:null)}var hm={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},pm=Object.assign,mm={};function Pi(e,t,n){this.props=e,this.context=t,this.refs=mm,this.updater=n||hm}Pi.prototype.isReactComponent={};Pi.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Pi.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function gm(){}gm.prototype=Pi.prototype;function Qc(e,t,n){this.props=e,this.context=t,this.refs=mm,this.updater=n||hm}var qc=Qc.prototype=new gm;qc.constructor=Qc;pm(qc,Pi.prototype);qc.isPureReactComponent=!0;var Uf=Array.isArray,ym=Object.prototype.hasOwnProperty,Xc={current:null},xm={key:!0,ref:!0,__self:!0,__source:!0};function vm(e,t,n){var r,i={},l=null,o=null;if(t!=null)for(r in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(l=""+t.key),t)ym.call(t,r)&&!xm.hasOwnProperty(r)&&(i[r]=t[r]);var s=arguments.length-2;if(s===1)i.children=n;else if(1>>1,me=I[se];if(0>>1;sei(De,k))bei(it,De)?(I[se]=it,I[be]=k,se=be):(I[se]=De,I[pe]=k,se=pe);else if(bei(it,k))I[se]=it,I[be]=k,se=be;else break e}}return G}function i(I,G){var k=I.sortIndex-G.sortIndex;return k!==0?k:I.id-G.id}if(typeof performance=="object"&&typeof performance.now=="function"){var l=performance;e.unstable_now=function(){return l.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var a=[],u=[],f=1,d=null,h=3,p=!1,y=!1,w=!1,m=typeof setTimeout=="function"?setTimeout:null,g=typeof clearTimeout=="function"?clearTimeout:null,x=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function v(I){for(var G=n(u);G!==null;){if(G.callback===null)r(u);else if(G.startTime<=I)r(u),G.sortIndex=G.expirationTime,t(a,G);else break;G=n(u)}}function E(I){if(w=!1,v(I),!y)if(n(a)!==null)y=!0,ve(N);else{var G=n(u);G!==null&&we(E,G.startTime-I)}}function N(I,G){y=!1,w&&(w=!1,g(R),R=-1),p=!0;var k=h;try{for(v(G),d=n(a);d!==null&&(!(d.expirationTime>G)||I&&!$());){var se=d.callback;if(typeof se=="function"){d.callback=null,h=d.priorityLevel;var me=se(d.expirationTime<=G);G=e.unstable_now(),typeof me=="function"?d.callback=me:d===n(a)&&r(a),v(G)}else r(a);d=n(a)}if(d!==null)var b=!0;else{var pe=n(u);pe!==null&&we(E,pe.startTime-G),b=!1}return b}finally{d=null,h=k,p=!1}}var C=!1,j=null,R=-1,Z=5,_=-1;function $(){return!(e.unstable_now()-_I||125se?(I.sortIndex=k,t(u,I),n(a)===null&&I===n(u)&&(w?(g(R),R=-1):w=!0,we(E,k-se))):(I.sortIndex=me,t(a,I),y||p||(y=!0,ve(N))),I},e.unstable_shouldYield=$,e.unstable_wrapCallback=function(I){var G=h;return function(){var k=h;h=G;try{return I.apply(this,arguments)}finally{h=k}}}})(Sm);Cm.exports=Sm;var x1=Cm.exports;/**
+ * @license React
+ * react-dom.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var v1=S,_t=x1;function P(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),wu=Object.prototype.hasOwnProperty,k1=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Vf={},Wf={};function w1(e){return wu.call(Wf,e)?!0:wu.call(Vf,e)?!1:k1.test(e)?Wf[e]=!0:(Vf[e]=!0,!1)}function b1(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function C1(e,t,n,r){if(t===null||typeof t>"u"||b1(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function dt(e,t,n,r,i,l,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=l,this.removeEmptyString=o}var Qe={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Qe[e]=new dt(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Qe[t]=new dt(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Qe[e]=new dt(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Qe[e]=new dt(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Qe[e]=new dt(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Qe[e]=new dt(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Qe[e]=new dt(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Qe[e]=new dt(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Qe[e]=new dt(e,5,!1,e.toLowerCase(),null,!1,!1)});var Jc=/[\-:]([a-z])/g;function ed(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Jc,ed);Qe[t]=new dt(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Jc,ed);Qe[t]=new dt(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Jc,ed);Qe[t]=new dt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Qe[e]=new dt(e,1,!1,e.toLowerCase(),null,!1,!1)});Qe.xlinkHref=new dt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Qe[e]=new dt(e,1,!1,e.toLowerCase(),null,!0,!0)});function td(e,t,n,r){var i=Qe.hasOwnProperty(t)?Qe[t]:null;(i!==null?i.type!==0:r||!(2s||i[o]!==l[s]){var a=`
+`+i[o].replace(" at new "," at ");return e.displayName&&a.includes("")&&(a=a.replace("",e.displayName)),a}while(1<=o&&0<=s);break}}}finally{Ea=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?qi(e):""}function S1(e){switch(e.tag){case 5:return qi(e.type);case 16:return qi("Lazy");case 13:return qi("Suspense");case 19:return qi("SuspenseList");case 0:case 2:case 15:return e=Ta(e.type,!1),e;case 11:return e=Ta(e.type.render,!1),e;case 1:return e=Ta(e.type,!0),e;default:return""}}function _u(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Jr:return"Fragment";case Yr:return"Portal";case bu:return"Profiler";case nd:return"StrictMode";case Cu:return"Suspense";case Su:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Tm:return(e.displayName||"Context")+".Consumer";case Em:return(e._context.displayName||"Context")+".Provider";case rd:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case id:return t=e.displayName||null,t!==null?t:_u(e.type)||"Memo";case $n:t=e._payload,e=e._init;try{return _u(e(t))}catch{}}return null}function _1(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return _u(t);case 8:return t===nd?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function rr(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function jm(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function E1(e){var t=jm(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,l=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(o){r=""+o,l.call(this,o)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function go(e){e._valueTracker||(e._valueTracker=E1(e))}function Om(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=jm(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Yo(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Eu(e,t){var n=t.checked;return ze({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Zf(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=rr(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Im(e,t){t=t.checked,t!=null&&td(e,"checked",t,!1)}function Tu(e,t){Im(e,t);var n=rr(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Nu(e,t.type,n):t.hasOwnProperty("defaultValue")&&Nu(e,t.type,rr(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Gf(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Nu(e,t,n){(t!=="number"||Yo(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Xi=Array.isArray;function fi(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=yo.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function gl(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var rl={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},T1=["Webkit","ms","Moz","O"];Object.keys(rl).forEach(function(e){T1.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),rl[t]=rl[e]})});function Fm(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||rl.hasOwnProperty(e)&&rl[e]?(""+t).trim():t+"px"}function zm(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=Fm(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var N1=ze({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Iu(e,t){if(t){if(N1[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(P(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(P(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(P(61))}if(t.style!=null&&typeof t.style!="object")throw Error(P(62))}}function Ru(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Pu=null;function ld(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Au=null,hi=null,pi=null;function Xf(e){if(e=no(e)){if(typeof Au!="function")throw Error(P(280));var t=e.stateNode;t&&(t=Zs(t),Au(e.stateNode,e.type,t))}}function Lm(e){hi?pi?pi.push(e):pi=[e]:hi=e}function Dm(){if(hi){var e=hi,t=pi;if(pi=hi=null,Xf(e),t)for(e=0;e>>=0,e===0?32:31-(M1(e)/B1|0)|0}var xo=64,vo=4194304;function Yi(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function ns(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,l=e.pingedLanes,o=n&268435455;if(o!==0){var s=o&~i;s!==0?r=Yi(s):(l&=o,l!==0&&(r=Yi(l)))}else o=n&~i,o!==0?r=Yi(o):l!==0&&(r=Yi(l));if(r===0)return 0;if(t!==0&&t!==r&&!(t&i)&&(i=r&-r,l=t&-t,i>=l||i===16&&(l&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function eo(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Jt(t),e[t]=n}function V1(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=ll),oh=" ",sh=!1;function ig(e,t){switch(e){case"keyup":return x0.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function lg(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var ei=!1;function k0(e,t){switch(e){case"compositionend":return lg(t);case"keypress":return t.which!==32?null:(sh=!0,oh);case"textInput":return e=t.data,e===oh&&sh?null:e;default:return null}}function w0(e,t){if(ei)return e==="compositionend"||!hd&&ig(e,t)?(e=ng(),$o=cd=Zn=null,ei=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=dh(n)}}function ug(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?ug(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function cg(){for(var e=window,t=Yo();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Yo(e.document)}return t}function pd(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function O0(e){var t=cg(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&ug(n.ownerDocument.documentElement,n)){if(r!==null&&pd(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,l=Math.min(r.start,i);r=r.end===void 0?l:Math.min(r.end,i),!e.extend&&l>r&&(i=r,r=l,l=i),i=fh(n,l);var o=fh(n,r);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),l>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,ti=null,Bu=null,sl=null,$u=!1;function hh(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;$u||ti==null||ti!==Yo(r)||(r=ti,"selectionStart"in r&&pd(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),sl&&bl(sl,r)||(sl=r,r=ls(Bu,"onSelect"),0ii||(e.current=Zu[ii],Zu[ii]=null,ii--)}function je(e,t){ii++,Zu[ii]=e.current,e.current=t}var ir={},tt=cr(ir),gt=cr(!1),jr=ir;function wi(e,t){var n=e.type.contextTypes;if(!n)return ir;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},l;for(l in n)i[l]=t[l];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function yt(e){return e=e.childContextTypes,e!=null}function ss(){Ie(gt),Ie(tt)}function kh(e,t,n){if(tt.current!==ir)throw Error(P(168));je(tt,t),je(gt,n)}function vg(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(P(108,_1(e)||"Unknown",i));return ze({},n,r)}function as(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||ir,jr=tt.current,je(tt,e),je(gt,gt.current),!0}function wh(e,t,n){var r=e.stateNode;if(!r)throw Error(P(169));n?(e=vg(e,t,jr),r.__reactInternalMemoizedMergedChildContext=e,Ie(gt),Ie(tt),je(tt,e)):Ie(gt),je(gt,n)}var bn=null,Gs=!1,$a=!1;function kg(e){bn===null?bn=[e]:bn.push(e)}function U0(e){Gs=!0,kg(e)}function dr(){if(!$a&&bn!==null){$a=!0;var e=0,t=Se;try{var n=bn;for(Se=1;e>=o,i-=o,Sn=1<<32-Jt(t)+i|n<R?(Z=j,j=null):Z=j.sibling;var _=h(g,j,v[R],E);if(_===null){j===null&&(j=Z);break}e&&j&&_.alternate===null&&t(g,j),x=l(_,x,R),C===null?N=_:C.sibling=_,C=_,j=Z}if(R===v.length)return n(g,j),Re&&xr(g,R),N;if(j===null){for(;RR?(Z=j,j=null):Z=j.sibling;var $=h(g,j,_.value,E);if($===null){j===null&&(j=Z);break}e&&j&&$.alternate===null&&t(g,j),x=l($,x,R),C===null?N=$:C.sibling=$,C=$,j=Z}if(_.done)return n(g,j),Re&&xr(g,R),N;if(j===null){for(;!_.done;R++,_=v.next())_=d(g,_.value,E),_!==null&&(x=l(_,x,R),C===null?N=_:C.sibling=_,C=_);return Re&&xr(g,R),N}for(j=r(g,j);!_.done;R++,_=v.next())_=p(j,g,R,_.value,E),_!==null&&(e&&_.alternate!==null&&j.delete(_.key===null?R:_.key),x=l(_,x,R),C===null?N=_:C.sibling=_,C=_);return e&&j.forEach(function(V){return t(g,V)}),Re&&xr(g,R),N}function m(g,x,v,E){if(typeof v=="object"&&v!==null&&v.type===Jr&&v.key===null&&(v=v.props.children),typeof v=="object"&&v!==null){switch(v.$$typeof){case mo:e:{for(var N=v.key,C=x;C!==null;){if(C.key===N){if(N=v.type,N===Jr){if(C.tag===7){n(g,C.sibling),x=i(C,v.props.children),x.return=g,g=x;break e}}else if(C.elementType===N||typeof N=="object"&&N!==null&&N.$$typeof===$n&&Sh(N)===C.type){n(g,C.sibling),x=i(C,v.props),x.ref=Vi(g,C,v),x.return=g,g=x;break e}n(g,C);break}else t(g,C);C=C.sibling}v.type===Jr?(x=Tr(v.props.children,g.mode,E,v.key),x.return=g,g=x):(E=Qo(v.type,v.key,v.props,null,g.mode,E),E.ref=Vi(g,x,v),E.return=g,g=E)}return o(g);case Yr:e:{for(C=v.key;x!==null;){if(x.key===C)if(x.tag===4&&x.stateNode.containerInfo===v.containerInfo&&x.stateNode.implementation===v.implementation){n(g,x.sibling),x=i(x,v.children||[]),x.return=g,g=x;break e}else{n(g,x);break}else t(g,x);x=x.sibling}x=Qa(v,g.mode,E),x.return=g,g=x}return o(g);case $n:return C=v._init,m(g,x,C(v._payload),E)}if(Xi(v))return y(g,x,v,E);if(Mi(v))return w(g,x,v,E);Eo(g,v)}return typeof v=="string"&&v!==""||typeof v=="number"?(v=""+v,x!==null&&x.tag===6?(n(g,x.sibling),x=i(x,v),x.return=g,g=x):(n(g,x),x=Ga(v,g.mode,E),x.return=g,g=x),o(g)):n(g,x)}return m}var Ci=Sg(!0),_g=Sg(!1),ds=cr(null),fs=null,si=null,xd=null;function vd(){xd=si=fs=null}function kd(e){var t=ds.current;Ie(ds),e._currentValue=t}function qu(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function gi(e,t){fs=e,xd=si=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(mt=!0),e.firstContext=null)}function $t(e){var t=e._currentValue;if(xd!==e)if(e={context:e,memoizedValue:t,next:null},si===null){if(fs===null)throw Error(P(308));si=e,fs.dependencies={lanes:0,firstContext:e}}else si=si.next=e;return t}var Sr=null;function wd(e){Sr===null?Sr=[e]:Sr.push(e)}function Eg(e,t,n,r){var i=t.interleaved;return i===null?(n.next=n,wd(t)):(n.next=i.next,i.next=n),t.interleaved=n,On(e,r)}function On(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var Un=!1;function bd(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Tg(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function En(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Jn(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,ke&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,On(e,n)}return i=r.interleaved,i===null?(t.next=t,wd(r)):(t.next=i.next,i.next=t),r.interleaved=t,On(e,n)}function Ho(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,sd(e,n)}}function _h(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,l=null;if(n=n.firstBaseUpdate,n!==null){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};l===null?i=l=o:l=l.next=o,n=n.next}while(n!==null);l===null?i=l=t:l=l.next=t}else i=l=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:l,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function hs(e,t,n,r){var i=e.updateQueue;Un=!1;var l=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var a=s,u=a.next;a.next=null,o===null?l=u:o.next=u,o=a;var f=e.alternate;f!==null&&(f=f.updateQueue,s=f.lastBaseUpdate,s!==o&&(s===null?f.firstBaseUpdate=u:s.next=u,f.lastBaseUpdate=a))}if(l!==null){var d=i.baseState;o=0,f=u=a=null,s=l;do{var h=s.lane,p=s.eventTime;if((r&h)===h){f!==null&&(f=f.next={eventTime:p,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var y=e,w=s;switch(h=t,p=n,w.tag){case 1:if(y=w.payload,typeof y=="function"){d=y.call(p,d,h);break e}d=y;break e;case 3:y.flags=y.flags&-65537|128;case 0:if(y=w.payload,h=typeof y=="function"?y.call(p,d,h):y,h==null)break e;d=ze({},d,h);break e;case 2:Un=!0}}s.callback!==null&&s.lane!==0&&(e.flags|=64,h=i.effects,h===null?i.effects=[s]:h.push(s))}else p={eventTime:p,lane:h,tag:s.tag,payload:s.payload,callback:s.callback,next:null},f===null?(u=f=p,a=d):f=f.next=p,o|=h;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;h=s,s=h.next,h.next=null,i.lastBaseUpdate=h,i.shared.pending=null}}while(!0);if(f===null&&(a=d),i.baseState=a,i.firstBaseUpdate=u,i.lastBaseUpdate=f,t=i.shared.interleaved,t!==null){i=t;do o|=i.lane,i=i.next;while(i!==t)}else l===null&&(i.shared.lanes=0);Rr|=o,e.lanes=o,e.memoizedState=d}}function Eh(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=Ha.transition;Ha.transition={};try{e(!1),t()}finally{Se=n,Ha.transition=r}}function Vg(){return Ut().memoizedState}function K0(e,t,n){var r=tr(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Wg(e))Kg(t,n);else if(n=Eg(e,t,n,r),n!==null){var i=at();en(n,e,r,i),Zg(n,t,r)}}function Z0(e,t,n){var r=tr(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Wg(e))Kg(t,i);else{var l=e.alternate;if(e.lanes===0&&(l===null||l.lanes===0)&&(l=t.lastRenderedReducer,l!==null))try{var o=t.lastRenderedState,s=l(o,n);if(i.hasEagerState=!0,i.eagerState=s,rn(s,o)){var a=t.interleaved;a===null?(i.next=i,wd(t)):(i.next=a.next,a.next=i),t.interleaved=i;return}}catch{}finally{}n=Eg(e,t,i,r),n!==null&&(i=at(),en(n,e,r,i),Zg(n,t,r))}}function Wg(e){var t=e.alternate;return e===Fe||t!==null&&t===Fe}function Kg(e,t){al=ms=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Zg(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,sd(e,n)}}var gs={readContext:$t,useCallback:Xe,useContext:Xe,useEffect:Xe,useImperativeHandle:Xe,useInsertionEffect:Xe,useLayoutEffect:Xe,useMemo:Xe,useReducer:Xe,useRef:Xe,useState:Xe,useDebugValue:Xe,useDeferredValue:Xe,useTransition:Xe,useMutableSource:Xe,useSyncExternalStore:Xe,useId:Xe,unstable_isNewReconciler:!1},G0={readContext:$t,useCallback:function(e,t){return sn().memoizedState=[e,t===void 0?null:t],e},useContext:$t,useEffect:Nh,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Wo(4194308,4,Mg.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Wo(4194308,4,e,t)},useInsertionEffect:function(e,t){return Wo(4,2,e,t)},useMemo:function(e,t){var n=sn();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=sn();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=K0.bind(null,Fe,e),[r.memoizedState,e]},useRef:function(e){var t=sn();return e={current:e},t.memoizedState=e},useState:Th,useDebugValue:Od,useDeferredValue:function(e){return sn().memoizedState=e},useTransition:function(){var e=Th(!1),t=e[0];return e=W0.bind(null,e[1]),sn().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Fe,i=sn();if(Re){if(n===void 0)throw Error(P(407));n=n()}else{if(n=t(),Ke===null)throw Error(P(349));Ir&30||Ig(r,t,n)}i.memoizedState=n;var l={value:n,getSnapshot:t};return i.queue=l,Nh(Pg.bind(null,r,l,e),[e]),r.flags|=2048,Ol(9,Rg.bind(null,r,l,n,t),void 0,null),n},useId:function(){var e=sn(),t=Ke.identifierPrefix;if(Re){var n=_n,r=Sn;n=(r&~(1<<32-Jt(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Nl++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=o.createElement(n,{is:r.is}):(e=o.createElement(n),n==="select"&&(o=e,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):e=o.createElementNS(e,n),e[un]=t,e[_l]=r,ry(e,t,!1,!1),t.stateNode=e;e:{switch(o=Ru(n,r),n){case"dialog":Oe("cancel",e),Oe("close",e),i=r;break;case"iframe":case"object":case"embed":Oe("load",e),i=r;break;case"video":case"audio":for(i=0;iEi&&(t.flags|=128,r=!0,Wi(l,!1),t.lanes=4194304)}else{if(!r)if(e=ps(o),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Wi(l,!0),l.tail===null&&l.tailMode==="hidden"&&!o.alternate&&!Re)return Ye(t),null}else 2*Me()-l.renderingStartTime>Ei&&n!==1073741824&&(t.flags|=128,r=!0,Wi(l,!1),t.lanes=4194304);l.isBackwards?(o.sibling=t.child,t.child=o):(n=l.last,n!==null?n.sibling=o:t.child=o,l.last=o)}return l.tail!==null?(t=l.tail,l.rendering=t,l.tail=t.sibling,l.renderingStartTime=Me(),t.sibling=null,n=Ae.current,je(Ae,r?n&1|2:n&1),t):(Ye(t),null);case 22:case 23:return zd(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?kt&1073741824&&(Ye(t),t.subtreeFlags&6&&(t.flags|=8192)):Ye(t),null;case 24:return null;case 25:return null}throw Error(P(156,t.tag))}function nk(e,t){switch(gd(t),t.tag){case 1:return yt(t.type)&&ss(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Si(),Ie(gt),Ie(tt),_d(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Sd(t),null;case 13:if(Ie(Ae),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(P(340));bi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Ie(Ae),null;case 4:return Si(),null;case 10:return kd(t.type._context),null;case 22:case 23:return zd(),null;case 24:return null;default:return null}}var No=!1,Je=!1,rk=typeof WeakSet=="function"?WeakSet:Set,W=null;function ai(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Le(e,t,r)}else n.current=null}function lc(e,t,n){try{n()}catch(r){Le(e,t,r)}}var Mh=!1;function ik(e,t){if(Uu=rs,e=cg(),pd(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,l=r.focusNode;r=r.focusOffset;try{n.nodeType,l.nodeType}catch{n=null;break e}var o=0,s=-1,a=-1,u=0,f=0,d=e,h=null;t:for(;;){for(var p;d!==n||i!==0&&d.nodeType!==3||(s=o+i),d!==l||r!==0&&d.nodeType!==3||(a=o+r),d.nodeType===3&&(o+=d.nodeValue.length),(p=d.firstChild)!==null;)h=d,d=p;for(;;){if(d===e)break t;if(h===n&&++u===i&&(s=o),h===l&&++f===r&&(a=o),(p=d.nextSibling)!==null)break;d=h,h=d.parentNode}d=p}n=s===-1||a===-1?null:{start:s,end:a}}else n=null}n=n||{start:0,end:0}}else n=null;for(Hu={focusedElem:e,selectionRange:n},rs=!1,W=t;W!==null;)if(t=W,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,W=e;else for(;W!==null;){t=W;try{var y=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(y!==null){var w=y.memoizedProps,m=y.memoizedState,g=t.stateNode,x=g.getSnapshotBeforeUpdate(t.elementType===t.type?w:Zt(t.type,w),m);g.__reactInternalSnapshotBeforeUpdate=x}break;case 3:var v=t.stateNode.containerInfo;v.nodeType===1?v.textContent="":v.nodeType===9&&v.documentElement&&v.removeChild(v.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(P(163))}}catch(E){Le(t,t.return,E)}if(e=t.sibling,e!==null){e.return=t.return,W=e;break}W=t.return}return y=Mh,Mh=!1,y}function ul(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var l=i.destroy;i.destroy=void 0,l!==void 0&&lc(t,n,l)}i=i.next}while(i!==r)}}function Xs(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function oc(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function oy(e){var t=e.alternate;t!==null&&(e.alternate=null,oy(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[un],delete t[_l],delete t[Ku],delete t[B0],delete t[$0])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function sy(e){return e.tag===5||e.tag===3||e.tag===4}function Bh(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||sy(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function sc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=os));else if(r!==4&&(e=e.child,e!==null))for(sc(e,t,n),e=e.sibling;e!==null;)sc(e,t,n),e=e.sibling}function ac(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(ac(e,t,n),e=e.sibling;e!==null;)ac(e,t,n),e=e.sibling}var Ze=null,Gt=!1;function Mn(e,t,n){for(n=n.child;n!==null;)ay(e,t,n),n=n.sibling}function ay(e,t,n){if(cn&&typeof cn.onCommitFiberUnmount=="function")try{cn.onCommitFiberUnmount(Hs,n)}catch{}switch(n.tag){case 5:Je||ai(n,t);case 6:var r=Ze,i=Gt;Ze=null,Mn(e,t,n),Ze=r,Gt=i,Ze!==null&&(Gt?(e=Ze,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Ze.removeChild(n.stateNode));break;case 18:Ze!==null&&(Gt?(e=Ze,n=n.stateNode,e.nodeType===8?Ba(e.parentNode,n):e.nodeType===1&&Ba(e,n),kl(e)):Ba(Ze,n.stateNode));break;case 4:r=Ze,i=Gt,Ze=n.stateNode.containerInfo,Gt=!0,Mn(e,t,n),Ze=r,Gt=i;break;case 0:case 11:case 14:case 15:if(!Je&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var l=i,o=l.destroy;l=l.tag,o!==void 0&&(l&2||l&4)&&lc(n,t,o),i=i.next}while(i!==r)}Mn(e,t,n);break;case 1:if(!Je&&(ai(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){Le(n,t,s)}Mn(e,t,n);break;case 21:Mn(e,t,n);break;case 22:n.mode&1?(Je=(r=Je)||n.memoizedState!==null,Mn(e,t,n),Je=r):Mn(e,t,n);break;default:Mn(e,t,n)}}function $h(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new rk),t.forEach(function(r){var i=hk.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function Kt(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=o),r&=~l}if(r=i,r=Me()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*ok(r/1960))-r,10e?16:e,Gn===null)var r=!1;else{if(e=Gn,Gn=null,vs=0,ke&6)throw Error(P(331));var i=ke;for(ke|=4,W=e.current;W!==null;){var l=W,o=l.child;if(W.flags&16){var s=l.deletions;if(s!==null){for(var a=0;aMe()-Ad?Er(e,0):Pd|=n),xt(e,t)}function gy(e,t){t===0&&(e.mode&1?(t=vo,vo<<=1,!(vo&130023424)&&(vo=4194304)):t=1);var n=at();e=On(e,t),e!==null&&(eo(e,t,n),xt(e,n))}function fk(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),gy(e,n)}function hk(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(P(314))}r!==null&&r.delete(t),gy(e,n)}var yy;yy=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||gt.current)mt=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return mt=!1,ek(e,t,n);mt=!!(e.flags&131072)}else mt=!1,Re&&t.flags&1048576&&wg(t,cs,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Ko(e,t),e=t.pendingProps;var i=wi(t,tt.current);gi(t,n),i=Td(null,t,r,e,i,n);var l=Nd();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,yt(r)?(l=!0,as(t)):l=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,bd(t),i.updater=qs,t.stateNode=i,i._reactInternals=t,Yu(t,r,e,n),t=tc(null,t,r,!0,l,n)):(t.tag=0,Re&&l&&md(t),ot(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Ko(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=mk(r),e=Zt(r,e),i){case 0:t=ec(null,t,r,e,n);break e;case 1:t=zh(null,t,r,e,n);break e;case 11:t=Ah(null,t,r,e,n);break e;case 14:t=Fh(null,t,r,Zt(r.type,e),n);break e}throw Error(P(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Zt(r,i),ec(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Zt(r,i),zh(e,t,r,i,n);case 3:e:{if(ey(t),e===null)throw Error(P(387));r=t.pendingProps,l=t.memoizedState,i=l.element,Tg(e,t),hs(t,r,null,n);var o=t.memoizedState;if(r=o.element,l.isDehydrated)if(l={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=l,t.memoizedState=l,t.flags&256){i=_i(Error(P(423)),t),t=Lh(e,t,r,n,i);break e}else if(r!==i){i=_i(Error(P(424)),t),t=Lh(e,t,r,n,i);break e}else for(bt=Yn(t.stateNode.containerInfo.firstChild),Ct=t,Re=!0,Qt=null,n=_g(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(bi(),r===i){t=In(e,t,n);break e}ot(e,t,r,n)}t=t.child}return t;case 5:return Ng(t),e===null&&Qu(t),r=t.type,i=t.pendingProps,l=e!==null?e.memoizedProps:null,o=i.children,Vu(r,i)?o=null:l!==null&&Vu(r,l)&&(t.flags|=32),Jg(e,t),ot(e,t,o,n),t.child;case 6:return e===null&&Qu(t),null;case 13:return ty(e,t,n);case 4:return Cd(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Ci(t,null,r,n):ot(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Zt(r,i),Ah(e,t,r,i,n);case 7:return ot(e,t,t.pendingProps,n),t.child;case 8:return ot(e,t,t.pendingProps.children,n),t.child;case 12:return ot(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,l=t.memoizedProps,o=i.value,je(ds,r._currentValue),r._currentValue=o,l!==null)if(rn(l.value,o)){if(l.children===i.children&&!gt.current){t=In(e,t,n);break e}}else for(l=t.child,l!==null&&(l.return=t);l!==null;){var s=l.dependencies;if(s!==null){o=l.child;for(var a=s.firstContext;a!==null;){if(a.context===r){if(l.tag===1){a=En(-1,n&-n),a.tag=2;var u=l.updateQueue;if(u!==null){u=u.shared;var f=u.pending;f===null?a.next=a:(a.next=f.next,f.next=a),u.pending=a}}l.lanes|=n,a=l.alternate,a!==null&&(a.lanes|=n),qu(l.return,n,t),s.lanes|=n;break}a=a.next}}else if(l.tag===10)o=l.type===t.type?null:l.child;else if(l.tag===18){if(o=l.return,o===null)throw Error(P(341));o.lanes|=n,s=o.alternate,s!==null&&(s.lanes|=n),qu(o,n,t),o=l.sibling}else o=l.child;if(o!==null)o.return=l;else for(o=l;o!==null;){if(o===t){o=null;break}if(l=o.sibling,l!==null){l.return=o.return,o=l;break}o=o.return}l=o}ot(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,gi(t,n),i=$t(i),r=r(i),t.flags|=1,ot(e,t,r,n),t.child;case 14:return r=t.type,i=Zt(r,t.pendingProps),i=Zt(r.type,i),Fh(e,t,r,i,n);case 15:return Xg(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Zt(r,i),Ko(e,t),t.tag=1,yt(r)?(e=!0,as(t)):e=!1,gi(t,n),Gg(t,r,i),Yu(t,r,i,n),tc(null,t,r,!0,e,n);case 19:return ny(e,t,n);case 22:return Yg(e,t,n)}throw Error(P(156,t.tag))};function xy(e,t){return Wm(e,t)}function pk(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Dt(e,t,n,r){return new pk(e,t,n,r)}function Dd(e){return e=e.prototype,!(!e||!e.isReactComponent)}function mk(e){if(typeof e=="function")return Dd(e)?1:0;if(e!=null){if(e=e.$$typeof,e===rd)return 11;if(e===id)return 14}return 2}function nr(e,t){var n=e.alternate;return n===null?(n=Dt(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Qo(e,t,n,r,i,l){var o=2;if(r=e,typeof e=="function")Dd(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case Jr:return Tr(n.children,i,l,t);case nd:o=8,i|=8;break;case bu:return e=Dt(12,n,t,i|2),e.elementType=bu,e.lanes=l,e;case Cu:return e=Dt(13,n,t,i),e.elementType=Cu,e.lanes=l,e;case Su:return e=Dt(19,n,t,i),e.elementType=Su,e.lanes=l,e;case Nm:return Js(n,i,l,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Em:o=10;break e;case Tm:o=9;break e;case rd:o=11;break e;case id:o=14;break e;case $n:o=16,r=null;break e}throw Error(P(130,e==null?e:typeof e,""))}return t=Dt(o,n,t,i),t.elementType=e,t.type=r,t.lanes=l,t}function Tr(e,t,n,r){return e=Dt(7,e,r,t),e.lanes=n,e}function Js(e,t,n,r){return e=Dt(22,e,r,t),e.elementType=Nm,e.lanes=n,e.stateNode={isHidden:!1},e}function Ga(e,t,n){return e=Dt(6,e,null,t),e.lanes=n,e}function Qa(e,t,n){return t=Dt(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function gk(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=ja(0),this.expirationTimes=ja(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ja(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function Md(e,t,n,r,i,l,o,s,a){return e=new gk(e,t,n,s,a),t===1?(t=1,l===!0&&(t|=8)):t=0,l=Dt(3,null,null,t),e.current=l,l.stateNode=e,l.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},bd(l),e}function yk(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(by)}catch(e){console.error(e)}}by(),bm.exports=Nt;var Cy=bm.exports;const ci=Yl(Cy);var Qh=Cy;ku.createRoot=Qh.createRoot,ku.hydrateRoot=Qh.hydrateRoot;const Sy=S.createContext(),bk=()=>S.useContext(Sy),Ck=({children:e})=>{const[t,n]=S.useState(!1),r=()=>n(!t);return c.jsx(Sy.Provider,{value:{darkMode:t,toggleDarkMode:r},children:c.jsx("div",{"data-theme":t?"dark":"light",children:e})})};var _y={exports:{}};/*!
+ Copyright (c) 2018 Jed Watson.
+ Licensed under the MIT License (MIT), see
+ http://jedwatson.github.io/classnames
+*/(function(e){(function(){var t={}.hasOwnProperty;function n(){for(var l="",o=0;o1?f-1:0),h=1;h{l.target===e&&(i(),t(l))},n+r)}function Zi(...e){return e.filter(t=>t!=null).reduce((t,n)=>{if(typeof n!="function")throw new Error("Invalid Argument Type, must only provide functions, undefined, or null.");return t===null?n:function(...i){t.apply(this,i),n.apply(this,i)}},null)}function Py(e){e.offsetHeight}const Jh=e=>!e||typeof e=="function"?e:t=>{e.current=t};function qk(e,t){const n=Jh(e),r=Jh(t);return i=>{n&&n(i),r&&r(i)}}function io(e,t){return S.useMemo(()=>qk(e,t),[e,t])}function Xk(e){return e&&"setState"in e?ci.findDOMNode(e):e??null}const Zd=ne.forwardRef(({onEnter:e,onEntering:t,onEntered:n,onExit:r,onExiting:i,onExited:l,addEndListener:o,children:s,childRef:a,...u},f)=>{const d=S.useRef(null),h=io(d,a),p=C=>{h(Xk(C))},y=C=>j=>{C&&d.current&&C(d.current,j)},w=S.useCallback(y(e),[e]),m=S.useCallback(y(t),[t]),g=S.useCallback(y(n),[n]),x=S.useCallback(y(r),[r]),v=S.useCallback(y(i),[i]),E=S.useCallback(y(l),[l]),N=S.useCallback(y(o),[o]);return c.jsx(Fn,{ref:f,...u,onEnter:w,onEntered:g,onEntering:m,onExit:x,onExited:E,onExiting:v,addEndListener:N,nodeRef:d,children:typeof s=="function"?(C,j)=>s(C,{...j,ref:p}):ne.cloneElement(s,{ref:p})})}),Yk={height:["marginTop","marginBottom"],width:["marginLeft","marginRight"]};function Jk(e,t){const n=`offset${e[0].toUpperCase()}${e.slice(1)}`,r=t[n],i=Yk[e];return r+parseInt(Tn(t,i[0]),10)+parseInt(Tn(t,i[1]),10)}const ew={[Hn]:"collapse",[Rl]:"collapsing",[qt]:"collapsing",[Cn]:"collapse show"},Ay=ne.forwardRef(({onEnter:e,onEntering:t,onEntered:n,onExit:r,onExiting:i,className:l,children:o,dimension:s="height",in:a=!1,timeout:u=300,mountOnEnter:f=!1,unmountOnExit:d=!1,appear:h=!1,getDimensionValue:p=Jk,...y},w)=>{const m=typeof s=="function"?s():s,g=S.useMemo(()=>Zi(C=>{C.style[m]="0"},e),[m,e]),x=S.useMemo(()=>Zi(C=>{const j=`scroll${m[0].toUpperCase()}${m.slice(1)}`;C.style[m]=`${C[j]}px`},t),[m,t]),v=S.useMemo(()=>Zi(C=>{C.style[m]=null},n),[m,n]),E=S.useMemo(()=>Zi(C=>{C.style[m]=`${p(m,C)}px`,Py(C)},r),[r,p,m]),N=S.useMemo(()=>Zi(C=>{C.style[m]=null},i),[m,i]);return c.jsx(Zd,{ref:w,addEndListener:Kd,...y,"aria-expanded":y.role?a:null,onEnter:g,onEntering:x,onEntered:v,onExit:E,onExiting:N,childRef:o.ref,in:a,timeout:u,mountOnEnter:f,unmountOnExit:d,appear:h,children:(C,j)=>ne.cloneElement(o,{...j,className:X(l,o.props.className,ew[C],m==="width"&&"collapse-horizontal")})})});function Fy(e,t){return Array.isArray(e)?e.includes(t):e===t}const lo=S.createContext({});lo.displayName="AccordionContext";const Gd=S.forwardRef(({as:e="div",bsPrefix:t,className:n,children:r,eventKey:i,...l},o)=>{const{activeEventKey:s}=S.useContext(lo);return t=te(t,"accordion-collapse"),c.jsx(Ay,{ref:o,in:Fy(s,i),...l,className:X(n,t),children:c.jsx(e,{children:S.Children.only(r)})})});Gd.displayName="AccordionCollapse";const la=S.createContext({eventKey:""});la.displayName="AccordionItemContext";const zy=S.forwardRef(({as:e="div",bsPrefix:t,className:n,onEnter:r,onEntering:i,onEntered:l,onExit:o,onExiting:s,onExited:a,...u},f)=>{t=te(t,"accordion-body");const{eventKey:d}=S.useContext(la);return c.jsx(Gd,{eventKey:d,onEnter:r,onEntering:i,onEntered:l,onExit:o,onExiting:s,onExited:a,children:c.jsx(e,{ref:f,...u,className:X(n,t)})})});zy.displayName="AccordionBody";function tw(e,t){const{activeEventKey:n,onSelect:r,alwaysOpen:i}=S.useContext(lo);return l=>{let o=e===n?null:e;i&&(Array.isArray(n)?n.includes(e)?o=n.filter(s=>s!==e):o=[...n,e]:o=[e]),r==null||r(o,l),t==null||t(l)}}const Qd=S.forwardRef(({as:e="button",bsPrefix:t,className:n,onClick:r,...i},l)=>{t=te(t,"accordion-button");const{eventKey:o}=S.useContext(la),s=tw(o,r),{activeEventKey:a}=S.useContext(lo);return e==="button"&&(i.type="button"),c.jsx(e,{ref:l,onClick:s,...i,"aria-expanded":Array.isArray(a)?a.includes(o):o===a,className:X(n,t,!Fy(a,o)&&"collapsed")})});Qd.displayName="AccordionButton";const Ly=S.forwardRef(({as:e="h2",bsPrefix:t,className:n,children:r,onClick:i,...l},o)=>(t=te(t,"accordion-header"),c.jsx(e,{ref:o,...l,className:X(n,t),children:c.jsx(Qd,{onClick:i,children:r})})));Ly.displayName="AccordionHeader";const Dy=S.forwardRef(({as:e="div",bsPrefix:t,className:n,eventKey:r,...i},l)=>{t=te(t,"accordion-item");const o=S.useMemo(()=>({eventKey:r}),[r]);return c.jsx(la.Provider,{value:o,children:c.jsx(e,{ref:l,...i,className:X(n,t)})})});Dy.displayName="AccordionItem";const My=S.forwardRef((e,t)=>{const{as:n="div",activeKey:r,bsPrefix:i,className:l,onSelect:o,flush:s,alwaysOpen:a,...u}=Hd(e,{activeKey:"onSelect"}),f=te(i,"accordion"),d=S.useMemo(()=>({activeEventKey:r,onSelect:o,alwaysOpen:a}),[r,o,a]);return c.jsx(lo.Provider,{value:d,children:c.jsx(n,{ref:t,...u,className:X(l,f,s&&`${f}-flush`)})})});My.displayName="Accordion";const _e=Object.assign(My,{Button:Qd,Collapse:Gd,Item:Dy,Header:Ly,Body:zy});function nw(e){const t=S.useRef(e);return S.useEffect(()=>{t.current=e},[e]),t}function wt(e){const t=nw(e);return S.useCallback(function(...n){return t.current&&t.current(...n)},[t])}const qd=e=>S.forwardRef((t,n)=>c.jsx("div",{...t,ref:n,className:X(t.className,e)}));function rw(){const e=S.useRef(!0),t=S.useRef(()=>e.current);return S.useEffect(()=>(e.current=!0,()=>{e.current=!1}),[]),t.current}function iw(e){const t=S.useRef(null);return S.useEffect(()=>{t.current=e}),t.current}const lw=typeof global<"u"&&global.navigator&&global.navigator.product==="ReactNative",ow=typeof document<"u",yc=ow||lw?S.useLayoutEffect:S.useEffect,sw=["as","disabled"];function aw(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function uw(e){return!e||e.trim()==="#"}function Xd({tagName:e,disabled:t,href:n,target:r,rel:i,role:l,onClick:o,tabIndex:s=0,type:a}){e||(n!=null||r!=null||i!=null?e="a":e="button");const u={tagName:e};if(e==="button")return[{type:a||"button",disabled:t},u];const f=h=>{if((t||e==="a"&&uw(n))&&h.preventDefault(),t){h.stopPropagation();return}o==null||o(h)},d=h=>{h.key===" "&&(h.preventDefault(),f(h))};return e==="a"&&(n||(n="#"),t&&(n=void 0)),[{role:l??"button",disabled:void 0,tabIndex:t?void 0:s,href:n,target:e==="a"?r:void 0,"aria-disabled":t||void 0,rel:e==="a"?i:void 0,onClick:f,onKeyDown:d},u]}const By=S.forwardRef((e,t)=>{let{as:n,disabled:r}=e,i=aw(e,sw);const[l,{tagName:o}]=Xd(Object.assign({tagName:n,disabled:r},i));return c.jsx(o,Object.assign({},i,l,{ref:t}))});By.displayName="Button";const cw=["onKeyDown"];function dw(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function fw(e){return!e||e.trim()==="#"}const $y=S.forwardRef((e,t)=>{let{onKeyDown:n}=e,r=dw(e,cw);const[i]=Xd(Object.assign({tagName:"a"},r)),l=wt(o=>{i.onKeyDown(o),n==null||n(o)});return fw(r.href)||r.role==="button"?c.jsx("a",Object.assign({ref:t},r,i,{onKeyDown:l})):c.jsx("a",Object.assign({ref:t},r,{onKeyDown:n}))});$y.displayName="Anchor";function hw(e){return e.code==="Escape"||e.keyCode===27}function Uy(){const e=S.version.split(".");return{major:+e[0],minor:+e[1],patch:+e[2]}}const pw={[qt]:"show",[Cn]:"show"},Hy=S.forwardRef(({className:e,children:t,transitionClasses:n={},onEnter:r,...i},l)=>{const o={in:!1,timeout:300,mountOnEnter:!1,unmountOnExit:!1,appear:!1,...i},s=S.useCallback((f,d)=>{Py(f),r==null||r(f,d)},[r]),{major:a}=Uy(),u=a>=19?t.props.ref:t.ref;return c.jsx(Zd,{ref:l,addEndListener:Kd,...o,onEnter:s,childRef:u,children:(f,d)=>S.cloneElement(t,{...d,className:X("fade",e,t.props.className,pw[f],n[f])})})});Hy.displayName="Fade";const mw={"aria-label":K.string,onClick:K.func,variant:K.oneOf(["white"])},Yd=S.forwardRef(({className:e,variant:t,"aria-label":n="Close",...r},i)=>c.jsx("button",{ref:i,type:"button",className:X("btn-close",t&&`btn-close-${t}`,e),"aria-label":n,...r}));Yd.displayName="CloseButton";Yd.propTypes=mw;const fl=S.forwardRef(({as:e,bsPrefix:t,variant:n="primary",size:r,active:i=!1,disabled:l=!1,className:o,...s},a)=>{const u=te(t,"btn"),[f,{tagName:d}]=Xd({tagName:e,disabled:l,...s}),h=d;return c.jsx(h,{...f,...s,ref:a,disabled:l,className:X(o,u,i&&"active",n&&`${u}-${n}`,r&&`${u}-${r}`,s.href&&l&&"disabled")})});fl.displayName="Button";const Jd=S.forwardRef(({className:e,bsPrefix:t,as:n="div",...r},i)=>(t=te(t,"card-body"),c.jsx(n,{ref:i,className:X(e,t),...r})));Jd.displayName="CardBody";const Vy=S.forwardRef(({className:e,bsPrefix:t,as:n="div",...r},i)=>(t=te(t,"card-footer"),c.jsx(n,{ref:i,className:X(e,t),...r})));Vy.displayName="CardFooter";const ef=S.createContext(null);ef.displayName="CardHeaderContext";const Wy=S.forwardRef(({bsPrefix:e,className:t,as:n="div",...r},i)=>{const l=te(e,"card-header"),o=S.useMemo(()=>({cardHeaderBsPrefix:l}),[l]);return c.jsx(ef.Provider,{value:o,children:c.jsx(n,{ref:i,...r,className:X(t,l)})})});Wy.displayName="CardHeader";const Ky=S.forwardRef(({bsPrefix:e,className:t,variant:n,as:r="img",...i},l)=>{const o=te(e,"card-img");return c.jsx(r,{ref:l,className:X(n?`${o}-${n}`:o,t),...i})});Ky.displayName="CardImg";const Zy=S.forwardRef(({className:e,bsPrefix:t,as:n="div",...r},i)=>(t=te(t,"card-img-overlay"),c.jsx(n,{ref:i,className:X(e,t),...r})));Zy.displayName="CardImgOverlay";const Gy=S.forwardRef(({className:e,bsPrefix:t,as:n="a",...r},i)=>(t=te(t,"card-link"),c.jsx(n,{ref:i,className:X(e,t),...r})));Gy.displayName="CardLink";const gw=qd("h6"),Qy=S.forwardRef(({className:e,bsPrefix:t,as:n=gw,...r},i)=>(t=te(t,"card-subtitle"),c.jsx(n,{ref:i,className:X(e,t),...r})));Qy.displayName="CardSubtitle";const qy=S.forwardRef(({className:e,bsPrefix:t,as:n="p",...r},i)=>(t=te(t,"card-text"),c.jsx(n,{ref:i,className:X(e,t),...r})));qy.displayName="CardText";const yw=qd("h5"),Xy=S.forwardRef(({className:e,bsPrefix:t,as:n=yw,...r},i)=>(t=te(t,"card-title"),c.jsx(n,{ref:i,className:X(e,t),...r})));Xy.displayName="CardTitle";const Yy=S.forwardRef(({bsPrefix:e,className:t,bg:n,text:r,border:i,body:l=!1,children:o,as:s="div",...a},u)=>{const f=te(e,"card");return c.jsx(s,{ref:u,...a,className:X(t,f,n&&`bg-${n}`,r&&`text-${r}`,i&&`border-${i}`),children:l?c.jsx(Jd,{children:o}):o})});Yy.displayName="Card";const Ro=Object.assign(Yy,{Img:Ky,Title:Xy,Subtitle:Qy,Body:Jd,Link:Gy,Text:qy,Header:Wy,Footer:Vy,ImgOverlay:Zy});function xw(e){const t=S.useRef(e);return t.current=e,t}function vw(e){const t=xw(e);S.useEffect(()=>()=>t.current(),[])}function kw(e,t){return S.Children.toArray(e).some(n=>S.isValidElement(n)&&n.type===t)}function ww({as:e,bsPrefix:t,className:n,...r}){t=te(t,"col");const i=Ty(),l=Ny(),o=[],s=[];return i.forEach(a=>{const u=r[a];delete r[a];let f,d,h;typeof u=="object"&&u!=null?{span:f,offset:d,order:h}=u:f=u;const p=a!==l?`-${a}`:"";f&&o.push(f===!0?`${t}${p}`:`${t}${p}-${f}`),h!=null&&s.push(`order${p}-${h}`),d!=null&&s.push(`offset${p}-${d}`)}),[{...r,className:X(n,...o,...s)},{as:e,bsPrefix:t,spans:o}]}const T=S.forwardRef((e,t)=>{const[{className:n,...r},{as:i="div",bsPrefix:l,spans:o}]=ww(e);return c.jsx(i,{...r,ref:t,className:X(n,!o.length&&l)})});T.displayName="Col";const Cs=S.forwardRef(({bsPrefix:e,fluid:t=!1,as:n="div",className:r,...i},l)=>{const o=te(e,"container"),s=typeof t=="string"?`-${t}`:"-fluid";return c.jsx(n,{ref:l,...i,className:X(r,t?`${o}${s}`:o)})});Cs.displayName="Container";var bw=Function.prototype.bind.call(Function.prototype.call,[].slice);function kr(e,t){return bw(e.querySelectorAll(t))}function Cw(){const[,e]=S.useReducer(t=>!t,!1);return e}function ep(e,t){if(e.contains)return e.contains(t);if(e.compareDocumentPosition)return e===t||!!(e.compareDocumentPosition(t)&16)}const Ss=S.createContext(null),tf=(e,t=null)=>e!=null?String(e):t||null,nf=S.createContext(null);nf.displayName="NavContext";const Sw="data-rr-ui-",_w="rrUi";function oa(e){return`${Sw}${e}`}function Ew(e){return`${_w}${e}`}const Jy=S.createContext(ia?window:void 0);Jy.Provider;function rf(){return S.useContext(Jy)}const zi=S.createContext(null);zi.displayName="NavbarContext";const Tw={type:K.string,tooltip:K.bool,as:K.elementType},sa=S.forwardRef(({as:e="div",className:t,type:n="valid",tooltip:r=!1,...i},l)=>c.jsx(e,{...i,ref:l,className:X(t,`${n}-${r?"tooltip":"feedback"}`)}));sa.displayName="Feedback";sa.propTypes=Tw;const Rn=S.createContext({}),lf=S.forwardRef(({id:e,bsPrefix:t,className:n,type:r="checkbox",isValid:i=!1,isInvalid:l=!1,as:o="input",...s},a)=>{const{controlId:u}=S.useContext(Rn);return t=te(t,"form-check-input"),c.jsx(o,{...s,ref:a,type:r,id:e||u,className:X(n,t,i&&"is-valid",l&&"is-invalid")})});lf.displayName="FormCheckInput";const _s=S.forwardRef(({bsPrefix:e,className:t,htmlFor:n,...r},i)=>{const{controlId:l}=S.useContext(Rn);return e=te(e,"form-check-label"),c.jsx("label",{...r,ref:i,htmlFor:n||l,className:X(t,e)})});_s.displayName="FormCheckLabel";const ex=S.forwardRef(({id:e,bsPrefix:t,bsSwitchPrefix:n,inline:r=!1,reverse:i=!1,disabled:l=!1,isValid:o=!1,isInvalid:s=!1,feedbackTooltip:a=!1,feedback:u,feedbackType:f,className:d,style:h,title:p="",type:y="checkbox",label:w,children:m,as:g="input",...x},v)=>{t=te(t,"form-check"),n=te(n,"form-switch");const{controlId:E}=S.useContext(Rn),N=S.useMemo(()=>({controlId:e||E}),[E,e]),C=!m&&w!=null&&w!==!1||kw(m,_s),j=c.jsx(lf,{...x,type:y==="switch"?"checkbox":y,ref:v,isValid:o,isInvalid:s,disabled:l,as:g});return c.jsx(Rn.Provider,{value:N,children:c.jsx("div",{style:h,className:X(d,C&&t,r&&`${t}-inline`,i&&`${t}-reverse`,y==="switch"&&n),children:m||c.jsxs(c.Fragment,{children:[j,C&&c.jsx(_s,{title:p,children:w}),u&&c.jsx(sa,{type:f,tooltip:a,children:u})]})})})});ex.displayName="FormCheck";const Es=Object.assign(ex,{Input:lf,Label:_s}),tx=S.forwardRef(({bsPrefix:e,type:t,size:n,htmlSize:r,id:i,className:l,isValid:o=!1,isInvalid:s=!1,plaintext:a,readOnly:u,as:f="input",...d},h)=>{const{controlId:p}=S.useContext(Rn);return e=te(e,"form-control"),c.jsx(f,{...d,type:t,size:r,ref:h,readOnly:u,id:i||p,className:X(l,a?`${e}-plaintext`:e,n&&`${e}-${n}`,t==="color"&&`${e}-color`,o&&"is-valid",s&&"is-invalid")})});tx.displayName="FormControl";const Nw=Object.assign(tx,{Feedback:sa}),nx=S.forwardRef(({className:e,bsPrefix:t,as:n="div",...r},i)=>(t=te(t,"form-floating"),c.jsx(n,{ref:i,className:X(e,t),...r})));nx.displayName="FormFloating";const of=S.forwardRef(({controlId:e,as:t="div",...n},r)=>{const i=S.useMemo(()=>({controlId:e}),[e]);return c.jsx(Rn.Provider,{value:i,children:c.jsx(t,{...n,ref:r})})});of.displayName="FormGroup";const rx=S.forwardRef(({as:e="label",bsPrefix:t,column:n=!1,visuallyHidden:r=!1,className:i,htmlFor:l,...o},s)=>{const{controlId:a}=S.useContext(Rn);t=te(t,"form-label");let u="col-form-label";typeof n=="string"&&(u=`${u} ${u}-${n}`);const f=X(i,t,r&&"visually-hidden",n&&u);return l=l||a,n?c.jsx(T,{ref:s,as:"label",className:f,htmlFor:l,...o}):c.jsx(e,{ref:s,className:f,htmlFor:l,...o})});rx.displayName="FormLabel";const ix=S.forwardRef(({bsPrefix:e,className:t,id:n,...r},i)=>{const{controlId:l}=S.useContext(Rn);return e=te(e,"form-range"),c.jsx("input",{...r,type:"range",ref:i,className:X(t,e),id:n||l})});ix.displayName="FormRange";const lx=S.forwardRef(({bsPrefix:e,size:t,htmlSize:n,className:r,isValid:i=!1,isInvalid:l=!1,id:o,...s},a)=>{const{controlId:u}=S.useContext(Rn);return e=te(e,"form-select"),c.jsx("select",{...s,size:n,ref:a,className:X(r,e,t&&`${e}-${t}`,i&&"is-valid",l&&"is-invalid"),id:o||u})});lx.displayName="FormSelect";const ox=S.forwardRef(({bsPrefix:e,className:t,as:n="small",muted:r,...i},l)=>(e=te(e,"form-text"),c.jsx(n,{...i,ref:l,className:X(t,e,r&&"text-muted")})));ox.displayName="FormText";const sx=S.forwardRef((e,t)=>c.jsx(Es,{...e,ref:t,type:"switch"}));sx.displayName="Switch";const jw=Object.assign(sx,{Input:Es.Input,Label:Es.Label}),ae=S.forwardRef(({bsPrefix:e,className:t,children:n,controlId:r,label:i,...l},o)=>(e=te(e,"form-floating"),c.jsxs(of,{ref:o,className:X(t,e),controlId:r,...l,children:[n,c.jsx("label",{htmlFor:r,children:i})]})));ae.displayName="FloatingLabel";const Ow={_ref:K.any,validated:K.bool,as:K.elementType},sf=S.forwardRef(({className:e,validated:t,as:n="form",...r},i)=>c.jsx(n,{...r,ref:i,className:X(e,t&&"was-validated")}));sf.displayName="Form";sf.propTypes=Ow;const z=Object.assign(sf,{Group:of,Control:Nw,Floating:nx,Check:Es,Switch:jw,Label:rx,Text:ox,Range:ix,Select:lx,FloatingLabel:ae}),ax=S.createContext(null),Iw=["as","active","eventKey"];function Rw(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function ux({key:e,onClick:t,active:n,id:r,role:i,disabled:l}){const o=S.useContext(Ss),s=S.useContext(nf),a=S.useContext(ax);let u=n;const f={role:i};if(s){!i&&s.role==="tablist"&&(f.role="tab");const d=s.getControllerId(e??null),h=s.getControlledId(e??null);f[oa("event-key")]=e,f.id=d||r,u=n==null&&e!=null?s.activeKey===e:n,(u||!(a!=null&&a.unmountOnExit)&&!(a!=null&&a.mountOnEnter))&&(f["aria-controls"]=h)}return f.role==="tab"&&(f["aria-selected"]=u,u||(f.tabIndex=-1),l&&(f.tabIndex=-1,f["aria-disabled"]=!0)),f.onClick=wt(d=>{l||(t==null||t(d),e!=null&&o&&!d.isPropagationStopped()&&o(e,d))}),[f,{isActive:u}]}const cx=S.forwardRef((e,t)=>{let{as:n=By,active:r,eventKey:i}=e,l=Rw(e,Iw);const[o,s]=ux(Object.assign({key:tf(i,l.href),active:r},l));return o[oa("active")]=s.isActive,c.jsx(n,Object.assign({},l,o,{ref:t}))});cx.displayName="NavItem";const Pw=["as","onSelect","activeKey","role","onKeyDown"];function Aw(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}const tp=()=>{},np=oa("event-key"),dx=S.forwardRef((e,t)=>{let{as:n="div",onSelect:r,activeKey:i,role:l,onKeyDown:o}=e,s=Aw(e,Pw);const a=Cw(),u=S.useRef(!1),f=S.useContext(Ss),d=S.useContext(ax);let h,p;d&&(l=l||"tablist",i=d.activeKey,h=d.getControlledId,p=d.getControllerId);const y=S.useRef(null),w=v=>{const E=y.current;if(!E)return null;const N=kr(E,`[${np}]:not([aria-disabled=true])`),C=E.querySelector("[aria-selected=true]");if(!C||C!==document.activeElement)return null;const j=N.indexOf(C);if(j===-1)return null;let R=j+v;return R>=N.length&&(R=0),R<0&&(R=N.length-1),N[R]},m=(v,E)=>{v!=null&&(r==null||r(v,E),f==null||f(v,E))},g=v=>{if(o==null||o(v),!d)return;let E;switch(v.key){case"ArrowLeft":case"ArrowUp":E=w(-1);break;case"ArrowRight":case"ArrowDown":E=w(1);break;default:return}E&&(v.preventDefault(),m(E.dataset[Ew("EventKey")]||null,v),u.current=!0,a())};S.useEffect(()=>{if(y.current&&u.current){const v=y.current.querySelector(`[${np}][aria-selected=true]`);v==null||v.focus()}u.current=!1});const x=io(t,y);return c.jsx(Ss.Provider,{value:m,children:c.jsx(nf.Provider,{value:{role:l,activeKey:tf(i),getControlledId:h||tp,getControllerId:p||tp},children:c.jsx(n,Object.assign({},s,{onKeyDown:g,ref:x,role:l}))})})});dx.displayName="Nav";const Fw=Object.assign(dx,{Item:cx});function Xa(e){e===void 0&&(e=Wd());try{var t=e.activeElement;return!t||!t.nodeName?null:t}catch{return e.body}}function zw(e=document){const t=e.defaultView;return Math.abs(t.innerWidth-e.documentElement.clientWidth)}const rp=oa("modal-open");class af{constructor({ownerDocument:t,handleContainerOverflow:n=!0,isRTL:r=!1}={}){this.handleContainerOverflow=n,this.isRTL=r,this.modals=[],this.ownerDocument=t}getScrollbarWidth(){return zw(this.ownerDocument)}getElement(){return(this.ownerDocument||document).body}setModalAttributes(t){}removeModalAttributes(t){}setContainerStyle(t){const n={overflow:"hidden"},r=this.isRTL?"paddingLeft":"paddingRight",i=this.getElement();t.style={overflow:i.style.overflow,[r]:i.style[r]},t.scrollBarWidth&&(n[r]=`${parseInt(Tn(i,r)||"0",10)+t.scrollBarWidth}px`),i.setAttribute(rp,""),Tn(i,n)}reset(){[...this.modals].forEach(t=>this.remove(t))}removeContainerStyle(t){const n=this.getElement();n.removeAttribute(rp),Object.assign(n.style,t.style)}add(t){let n=this.modals.indexOf(t);return n!==-1||(n=this.modals.length,this.modals.push(t),this.setModalAttributes(t),n!==0)||(this.state={scrollBarWidth:this.getScrollbarWidth(),style:{}},this.handleContainerOverflow&&this.setContainerStyle(this.state)),n}remove(t){const n=this.modals.indexOf(t);n!==-1&&(this.modals.splice(n,1),!this.modals.length&&this.handleContainerOverflow&&this.removeContainerStyle(this.state),this.removeModalAttributes(t))}isTopModal(t){return!!this.modals.length&&this.modals[this.modals.length-1]===t}}const Ya=(e,t)=>ia?e==null?(t||Wd()).body:(typeof e=="function"&&(e=e()),e&&"current"in e&&(e=e.current),e&&("nodeType"in e||e.getBoundingClientRect)?e:null):null;function Lw(e,t){const n=rf(),[r,i]=S.useState(()=>Ya(e,n==null?void 0:n.document));if(!r){const l=Ya(e);l&&i(l)}return S.useEffect(()=>{},[t,r]),S.useEffect(()=>{const l=Ya(e);l!==r&&i(l)},[e,r]),r}function Dw({children:e,in:t,onExited:n,mountOnEnter:r,unmountOnExit:i}){const l=S.useRef(null),o=S.useRef(t),s=wt(n);S.useEffect(()=>{t?o.current=!0:s(l.current)},[t,s]);const a=io(l,e.ref),u=S.cloneElement(e,{ref:a});return t?u:i||!o.current&&r?null:u}const Mw=["onEnter","onEntering","onEntered","onExit","onExiting","onExited","addEndListener","children"];function Bw(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function $w(e){let{onEnter:t,onEntering:n,onEntered:r,onExit:i,onExiting:l,onExited:o,addEndListener:s,children:a}=e,u=Bw(e,Mw);const{major:f}=Uy(),d=f>=19?a.props.ref:a.ref,h=S.useRef(null),p=io(h,typeof a=="function"?null:d),y=C=>j=>{C&&h.current&&C(h.current,j)},w=S.useCallback(y(t),[t]),m=S.useCallback(y(n),[n]),g=S.useCallback(y(r),[r]),x=S.useCallback(y(i),[i]),v=S.useCallback(y(l),[l]),E=S.useCallback(y(o),[o]),N=S.useCallback(y(s),[s]);return Object.assign({},u,{nodeRef:h},t&&{onEnter:w},n&&{onEntering:m},r&&{onEntered:g},i&&{onExit:x},l&&{onExiting:v},o&&{onExited:E},s&&{addEndListener:N},{children:typeof a=="function"?(C,j)=>a(C,Object.assign({},j,{ref:p})):S.cloneElement(a,{ref:p})})}const Uw=["component"];function Hw(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}const Vw=S.forwardRef((e,t)=>{let{component:n}=e,r=Hw(e,Uw);const i=$w(r);return c.jsx(n,Object.assign({ref:t},i))});function Ww({in:e,onTransition:t}){const n=S.useRef(null),r=S.useRef(!0),i=wt(t);return yc(()=>{if(!n.current)return;let l=!1;return i({in:e,element:n.current,initial:r.current,isStale:()=>l}),()=>{l=!0}},[e,i]),yc(()=>(r.current=!1,()=>{r.current=!0}),[]),n}function Kw({children:e,in:t,onExited:n,onEntered:r,transition:i}){const[l,o]=S.useState(!t);t&&l&&o(!1);const s=Ww({in:!!t,onTransition:u=>{const f=()=>{u.isStale()||(u.in?r==null||r(u.element,u.initial):(o(!0),n==null||n(u.element)))};Promise.resolve(i(u)).then(f,d=>{throw u.in||o(!0),d})}}),a=io(s,e.ref);return l&&!t?null:S.cloneElement(e,{ref:a})}function ip(e,t,n){return e?c.jsx(Vw,Object.assign({},n,{component:e})):t?c.jsx(Kw,Object.assign({},n,{transition:t})):c.jsx(Dw,Object.assign({},n))}const Zw=["show","role","className","style","children","backdrop","keyboard","onBackdropClick","onEscapeKeyDown","transition","runTransition","backdropTransition","runBackdropTransition","autoFocus","enforceFocus","restoreFocus","restoreFocusOptions","renderDialog","renderBackdrop","manager","container","onShow","onHide","onExit","onExited","onExiting","onEnter","onEntering","onEntered"];function Gw(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}let Ja;function Qw(e){return Ja||(Ja=new af({ownerDocument:e==null?void 0:e.document})),Ja}function qw(e){const t=rf(),n=e||Qw(t),r=S.useRef({dialog:null,backdrop:null});return Object.assign(r.current,{add:()=>n.add(r.current),remove:()=>n.remove(r.current),isTopModal:()=>n.isTopModal(r.current),setDialogRef:S.useCallback(i=>{r.current.dialog=i},[]),setBackdropRef:S.useCallback(i=>{r.current.backdrop=i},[])})}const fx=S.forwardRef((e,t)=>{let{show:n=!1,role:r="dialog",className:i,style:l,children:o,backdrop:s=!0,keyboard:a=!0,onBackdropClick:u,onEscapeKeyDown:f,transition:d,runTransition:h,backdropTransition:p,runBackdropTransition:y,autoFocus:w=!0,enforceFocus:m=!0,restoreFocus:g=!0,restoreFocusOptions:x,renderDialog:v,renderBackdrop:E=Te=>c.jsx("div",Object.assign({},Te)),manager:N,container:C,onShow:j,onHide:R=()=>{},onExit:Z,onExited:_,onExiting:$,onEnter:V,onEntering:le,onEntered:ge}=e,oe=Gw(e,Zw);const ve=rf(),we=Lw(C),I=qw(N),G=rw(),k=iw(n),[se,me]=S.useState(!n),b=S.useRef(null);S.useImperativeHandle(t,()=>I,[I]),ia&&!k&&n&&(b.current=Xa(ve==null?void 0:ve.document)),n&&se&&me(!1);const pe=wt(()=>{if(I.add(),Rt.current=bs(document,"keydown",Ot),It.current=bs(document,"focus",()=>setTimeout(be),!0),j&&j(),w){var Te,pr;const Dn=Xa((Te=(pr=I.dialog)==null?void 0:pr.ownerDocument)!=null?Te:ve==null?void 0:ve.document);I.dialog&&Dn&&!ep(I.dialog,Dn)&&(b.current=Dn,I.dialog.focus())}}),De=wt(()=>{if(I.remove(),Rt.current==null||Rt.current(),It.current==null||It.current(),g){var Te;(Te=b.current)==null||Te.focus==null||Te.focus(x),b.current=null}});S.useEffect(()=>{!n||!we||pe()},[n,we,pe]),S.useEffect(()=>{se&&De()},[se,De]),vw(()=>{De()});const be=wt(()=>{if(!m||!G()||!I.isTopModal())return;const Te=Xa(ve==null?void 0:ve.document);I.dialog&&Te&&!ep(I.dialog,Te)&&I.dialog.focus()}),it=wt(Te=>{Te.target===Te.currentTarget&&(u==null||u(Te),s===!0&&R())}),Ot=wt(Te=>{a&&hw(Te)&&I.isTopModal()&&(f==null||f(Te),Te.defaultPrevented||R())}),It=S.useRef(),Rt=S.useRef(),Vt=(...Te)=>{me(!0),_==null||_(...Te)};if(!we)return null;const Ur=Object.assign({role:r,ref:I.setDialogRef,"aria-modal":r==="dialog"?!0:void 0},oe,{style:l,className:i,tabIndex:-1});let hr=v?v(Ur):c.jsx("div",Object.assign({},Ur,{children:S.cloneElement(o,{role:"document"})}));hr=ip(d,h,{unmountOnExit:!0,mountOnEnter:!0,appear:!0,in:!!n,onExit:Z,onExiting:$,onExited:Vt,onEnter:V,onEntering:le,onEntered:ge,children:hr});let Ln=null;return s&&(Ln=E({ref:I.setBackdropRef,onClick:it}),Ln=ip(p,y,{in:!!n,appear:!0,mountOnEnter:!0,unmountOnExit:!0,children:Ln})),c.jsx(c.Fragment,{children:ci.createPortal(c.jsxs(c.Fragment,{children:[Ln,hr]}),we)})});fx.displayName="Modal";const Xw=Object.assign(fx,{Manager:af});function Yw(e,t){return e.classList?e.classList.contains(t):(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+t+" ")!==-1}function Jw(e,t){e.classList?e.classList.add(t):Yw(e,t)||(typeof e.className=="string"?e.className=e.className+" "+t:e.setAttribute("class",(e.className&&e.className.baseVal||"")+" "+t))}function lp(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}function eb(e,t){e.classList?e.classList.remove(t):typeof e.className=="string"?e.className=lp(e.className,t):e.setAttribute("class",lp(e.className&&e.className.baseVal||"",t))}const Zr={FIXED_CONTENT:".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",STICKY_CONTENT:".sticky-top",NAVBAR_TOGGLER:".navbar-toggler"};class hx extends af{adjustAndStore(t,n,r){const i=n.style[t];n.dataset[t]=i,Tn(n,{[t]:`${parseFloat(Tn(n,t))+r}px`})}restore(t,n){const r=n.dataset[t];r!==void 0&&(delete n.dataset[t],Tn(n,{[t]:r}))}setContainerStyle(t){super.setContainerStyle(t);const n=this.getElement();if(Jw(n,"modal-open"),!t.scrollBarWidth)return;const r=this.isRTL?"paddingLeft":"paddingRight",i=this.isRTL?"marginLeft":"marginRight";kr(n,Zr.FIXED_CONTENT).forEach(l=>this.adjustAndStore(r,l,t.scrollBarWidth)),kr(n,Zr.STICKY_CONTENT).forEach(l=>this.adjustAndStore(i,l,-t.scrollBarWidth)),kr(n,Zr.NAVBAR_TOGGLER).forEach(l=>this.adjustAndStore(i,l,t.scrollBarWidth))}removeContainerStyle(t){super.removeContainerStyle(t);const n=this.getElement();eb(n,"modal-open");const r=this.isRTL?"paddingLeft":"paddingRight",i=this.isRTL?"marginLeft":"marginRight";kr(n,Zr.FIXED_CONTENT).forEach(l=>this.restore(r,l)),kr(n,Zr.STICKY_CONTENT).forEach(l=>this.restore(i,l)),kr(n,Zr.NAVBAR_TOGGLER).forEach(l=>this.restore(i,l))}}let eu;function tb(e){return eu||(eu=new hx(e)),eu}const px=S.createContext({onHide(){}}),nb=S.forwardRef(({closeLabel:e="Close",closeVariant:t,closeButton:n=!1,onHide:r,children:i,...l},o)=>{const s=S.useContext(px),a=wt(()=>{s==null||s.onHide(),r==null||r()});return c.jsxs("div",{ref:o,...l,children:[i,n&&c.jsx(Yd,{"aria-label":e,variant:t,onClick:a})]})});var op={exports:{}},xc={exports:{}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=n;function n(r){function i(o,s,a,u,f,d){var h=u||"<>",p=d||a;if(s[a]==null)return o?new Error("Required "+f+" `"+p+"` was not specified "+("in `"+h+"`.")):null;for(var y=arguments.length,w=Array(y>6?y-6:0),m=6;m(t=te(t,"nav-item"),c.jsx(n,{ref:i,className:X(e,t),...r})));mx.displayName="NavItem";const gx=S.forwardRef(({bsPrefix:e,className:t,as:n=$y,active:r,eventKey:i,disabled:l=!1,...o},s)=>{e=te(e,"nav-link");const[a,u]=ux({key:tf(i,o.href),active:r,disabled:l,...o});return c.jsx(n,{...o,...a,ref:s,disabled:l,className:X(t,e,l&&"disabled",u.isActive&&"active")})});gx.displayName="NavLink";const yx=S.forwardRef((e,t)=>{const{as:n="div",bsPrefix:r,variant:i,fill:l=!1,justify:o=!1,navbar:s,navbarScroll:a,className:u,activeKey:f,...d}=Hd(e,{activeKey:"onSelect"}),h=te(r,"nav");let p,y,w=!1;const m=S.useContext(zi),g=S.useContext(ef);return m?(p=m.bsPrefix,w=s??!0):g&&({cardHeaderBsPrefix:y}=g),c.jsx(Fw,{as:n,ref:t,activeKey:f,className:X(u,{[h]:!w,[`${p}-nav`]:w,[`${p}-nav-scroll`]:w&&a,[`${y}-${i}`]:!!y,[`${h}-${i}`]:!!i,[`${h}-fill`]:l,[`${h}-justified`]:o}),...d})});yx.displayName="Nav";const tu=Object.assign(yx,{Item:mx,Link:gx}),xx=S.forwardRef(({bsPrefix:e,className:t,as:n,...r},i)=>{e=te(e,"navbar-brand");const l=n||(r.href?"a":"span");return c.jsx(l,{...r,ref:i,className:X(t,e)})});xx.displayName="NavbarBrand";const vx=S.forwardRef(({children:e,bsPrefix:t,...n},r)=>{t=te(t,"navbar-collapse");const i=S.useContext(zi);return c.jsx(Ay,{in:!!(i&&i.expanded),...n,children:c.jsx("div",{ref:r,className:t,children:e})})});vx.displayName="NavbarCollapse";const kx=S.forwardRef(({bsPrefix:e,className:t,children:n,label:r="Toggle navigation",as:i="button",onClick:l,...o},s)=>{e=te(e,"navbar-toggler");const{onToggle:a,expanded:u}=S.useContext(zi)||{},f=wt(d=>{l&&l(d),a&&a()});return i==="button"&&(o.type="button"),c.jsx(i,{...o,ref:s,onClick:f,"aria-label":r,className:X(t,e,!u&&"collapsed"),children:n||c.jsx("span",{className:`${e}-icon`})})});kx.displayName="NavbarToggle";const vc=new WeakMap,sp=(e,t)=>{if(!e||!t)return;const n=vc.get(t)||new Map;vc.set(t,n);let r=n.get(e);return r||(r=t.matchMedia(e),r.refCount=0,n.set(r.media,r)),r};function ib(e,t=typeof window>"u"?void 0:window){const n=sp(e,t),[r,i]=S.useState(()=>n?n.matches:!1);return yc(()=>{let l=sp(e,t);if(!l)return i(!1);let o=vc.get(t);const s=()=>{i(l.matches)};return l.refCount++,l.addListener(s),s(),()=>{l.removeListener(s),l.refCount--,l.refCount<=0&&(o==null||o.delete(l.media)),l=void 0}},[e]),r}function lb(e){const t=Object.keys(e);function n(s,a){return s===a?a:s?`${s} and ${a}`:a}function r(s){return t[Math.min(t.indexOf(s)+1,t.length-1)]}function i(s){const a=r(s);let u=e[a];return typeof u=="number"?u=`${u-.2}px`:u=`calc(${u} - 0.2px)`,`(max-width: ${u})`}function l(s){let a=e[s];return typeof a=="number"&&(a=`${a}px`),`(min-width: ${a})`}function o(s,a,u){let f;typeof s=="object"?(f=s,u=a,a=!0):(a=a||!0,f={[s]:a});let d=S.useMemo(()=>Object.entries(f).reduce((h,[p,y])=>((y==="up"||y===!0)&&(h=n(h,l(p))),(y==="down"||y===!0)&&(h=n(h,i(p))),h),""),[JSON.stringify(f)]);return ib(d,u)}return o}const ob=lb({xs:0,sm:576,md:768,lg:992,xl:1200,xxl:1400}),wx=S.forwardRef(({className:e,bsPrefix:t,as:n="div",...r},i)=>(t=te(t,"offcanvas-body"),c.jsx(n,{ref:i,className:X(e,t),...r})));wx.displayName="OffcanvasBody";const sb={[qt]:"show",[Cn]:"show"},bx=S.forwardRef(({bsPrefix:e,className:t,children:n,in:r=!1,mountOnEnter:i=!1,unmountOnExit:l=!1,appear:o=!1,...s},a)=>(e=te(e,"offcanvas"),c.jsx(Zd,{ref:a,addEndListener:Kd,in:r,mountOnEnter:i,unmountOnExit:l,appear:o,...s,childRef:n.ref,children:(u,f)=>S.cloneElement(n,{...f,className:X(t,n.props.className,(u===qt||u===Rl)&&`${e}-toggling`,sb[u])})})));bx.displayName="OffcanvasToggling";const Cx=S.forwardRef(({bsPrefix:e,className:t,closeLabel:n="Close",closeButton:r=!1,...i},l)=>(e=te(e,"offcanvas-header"),c.jsx(nb,{ref:l,...i,className:X(t,e),closeLabel:n,closeButton:r})));Cx.displayName="OffcanvasHeader";const ab=qd("h5"),Sx=S.forwardRef(({className:e,bsPrefix:t,as:n=ab,...r},i)=>(t=te(t,"offcanvas-title"),c.jsx(n,{ref:i,className:X(e,t),...r})));Sx.displayName="OffcanvasTitle";function ub(e){return c.jsx(bx,{...e})}function cb(e){return c.jsx(Hy,{...e})}const _x=S.forwardRef(({bsPrefix:e,className:t,children:n,"aria-labelledby":r,placement:i="start",responsive:l,show:o=!1,backdrop:s=!0,keyboard:a=!0,scroll:u=!1,onEscapeKeyDown:f,onShow:d,onHide:h,container:p,autoFocus:y=!0,enforceFocus:w=!0,restoreFocus:m=!0,restoreFocusOptions:g,onEntered:x,onExit:v,onExiting:E,onEnter:N,onEntering:C,onExited:j,backdropClassName:R,manager:Z,renderStaticNode:_=!1,...$},V)=>{const le=S.useRef();e=te(e,"offcanvas");const[ge,oe]=S.useState(!1),ve=wt(h),we=ob(l||"xs","up");S.useEffect(()=>{oe(l?o&&!we:o)},[o,l,we]);const I=S.useMemo(()=>({onHide:ve}),[ve]);function G(){return Z||(u?(le.current||(le.current=new hx({handleContainerOverflow:!1})),le.current):tb())}const k=(pe,...De)=>{pe&&(pe.style.visibility="visible"),N==null||N(pe,...De)},se=(pe,...De)=>{pe&&(pe.style.visibility=""),j==null||j(...De)},me=S.useCallback(pe=>c.jsx("div",{...pe,className:X(`${e}-backdrop`,R)}),[R,e]),b=pe=>c.jsx("div",{...pe,...$,className:X(t,l?`${e}-${l}`:e,`${e}-${i}`),"aria-labelledby":r,children:n});return c.jsxs(c.Fragment,{children:[!ge&&(l||_)&&b({}),c.jsx(px.Provider,{value:I,children:c.jsx(Xw,{show:ge,ref:V,backdrop:s,container:p,keyboard:a,autoFocus:y,enforceFocus:w&&!u,restoreFocus:m,restoreFocusOptions:g,onEscapeKeyDown:f,onShow:d,onHide:ve,onEnter:k,onEntering:C,onEntered:x,onExit:v,onExiting:E,onExited:se,manager:G(),transition:ub,backdropTransition:cb,renderBackdrop:me,renderDialog:b})})]})});_x.displayName="Offcanvas";const db=Object.assign(_x,{Body:wx,Header:Cx,Title:Sx}),Ex=S.forwardRef(({onHide:e,...t},n)=>{const r=S.useContext(zi),i=wt(()=>{r==null||r.onToggle==null||r.onToggle(),e==null||e()});return c.jsx(db,{ref:n,show:!!(r!=null&&r.expanded),...t,renderStaticNode:!0,onHide:i})});Ex.displayName="NavbarOffcanvas";const Tx=S.forwardRef(({className:e,bsPrefix:t,as:n="span",...r},i)=>(t=te(t,"navbar-text"),c.jsx(n,{ref:i,className:X(e,t),...r})));Tx.displayName="NavbarText";const Nx=S.forwardRef((e,t)=>{const{bsPrefix:n,expand:r=!0,variant:i="light",bg:l,fixed:o,sticky:s,className:a,as:u="nav",expanded:f,onToggle:d,onSelect:h,collapseOnSelect:p=!1,...y}=Hd(e,{expanded:"onToggle"}),w=te(n,"navbar"),m=S.useCallback((...v)=>{h==null||h(...v),p&&f&&(d==null||d(!1))},[h,p,f,d]);y.role===void 0&&u!=="nav"&&(y.role="navigation");let g=`${w}-expand`;typeof r=="string"&&(g=`${g}-${r}`);const x=S.useMemo(()=>({onToggle:()=>d==null?void 0:d(!f),bsPrefix:w,expanded:!!f,expand:r}),[w,f,r,d]);return c.jsx(zi.Provider,{value:x,children:c.jsx(Ss.Provider,{value:m,children:c.jsx(u,{ref:t,...y,className:X(a,w,r&&g,i&&`${w}-${i}`,l&&`bg-${l}`,s&&`sticky-${s}`,o&&`fixed-${o}`)})})})});Nx.displayName="Navbar";const Po=Object.assign(Nx,{Brand:xx,Collapse:vx,Offcanvas:Ex,Text:Tx,Toggle:kx}),M=S.forwardRef(({bsPrefix:e,className:t,as:n="div",...r},i)=>{const l=te(e,"row"),o=Ty(),s=Ny(),a=`${l}-cols`,u=[];return o.forEach(f=>{const d=r[f];delete r[f];let h;d!=null&&typeof d=="object"?{cols:h}=d:h=d;const p=f!==s?`-${f}`:"";h!=null&&u.push(`${a}${p}-${h}`)}),c.jsx(n,{ref:i,...r,className:X(t,l,...u)})});M.displayName="Row";const fb=S.forwardRef(({bsPrefix:e,className:t,striped:n,bordered:r,borderless:i,hover:l,size:o,variant:s,responsive:a,...u},f)=>{const d=te(e,"table"),h=X(t,d,s&&`${d}-${s}`,o&&`${d}-${o}`,n&&`${d}-${typeof n=="string"?`striped-${n}`:"striped"}`,r&&`${d}-bordered`,i&&`${d}-borderless`,l&&`${d}-hover`),p=c.jsx("table",{...u,className:h,ref:f});if(a){let y=`${d}-responsive`;return typeof a=="string"&&(y=`${y}-${a}`),c.jsx("div",{className:y,children:p})}return p}),hb=S.forwardRef((e,t)=>{const{darkMode:n,toggleDarkMode:r}=bk();return c.jsx(Po,{ref:t,expand:"lg",bg:n?"dark":"light",variant:n?"dark":"light",children:c.jsxs(Cs,{children:[c.jsx(Po.Brand,{href:"#home",children:"Perfect Hash Command Generator"}),c.jsx(Po.Toggle,{"aria-controls":"basic-navbar-nav"}),c.jsxs(Po.Collapse,{id:"basic-navbar-nav",children:[c.jsxs(tu,{className:"me-auto",children:[c.jsx(tu.Link,{href:"https://github.com/tpn/perfecthash-ui",children:"GitHub"}),c.jsx(tu.Link,{href:"https://trent.me",children:"Trent Nelson"})]}),c.jsx(fl,{variant:n?"outline-light":"outline-dark",onClick:r,children:n?"Light Mode":"Dark Mode"})]})]})})});function pb(e,t){const n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const mb=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,gb=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,yb={};function ap(e,t){return(yb.jsx?gb:mb).test(e)}const xb=/[ \t\n\f\r]/g;function vb(e){return typeof e=="object"?e.type==="text"?up(e.value):!1:up(e)}function up(e){return e.replace(xb,"")===""}class oo{constructor(t,n,r){this.property=t,this.normal=n,r&&(this.space=r)}}oo.prototype.property={};oo.prototype.normal={};oo.prototype.space=null;function jx(e,t){const n={},r={};let i=-1;for(;++i4&&n.slice(0,4)==="data"&&Sb.test(t)){if(t.charAt(4)==="-"){const l=t.slice(5).replace(dp,Nb);r="data"+l.charAt(0).toUpperCase()+l.slice(1)}else{const l=t.slice(4);if(!dp.test(l)){let o=l.replace(_b,Tb);o.charAt(0)!=="-"&&(o="-"+o),t="data"+o}}i=uf}return new i(r,t)}function Tb(e){return"-"+e.toLowerCase()}function Nb(e){return e.charAt(1).toUpperCase()}const jb={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},Ob=jx([Rx,Ix,Fx,zx,bb],"html"),cf=jx([Rx,Ix,Fx,zx,Cb],"svg");function Ib(e){return e.join(" ").trim()}var Lx={},fp=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,Rb=/\n/g,Pb=/^\s*/,Ab=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,Fb=/^:\s*/,zb=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,Lb=/^[;\s]*/,Db=/^\s+|\s+$/g,Mb=`
+`,hp="/",pp="*",br="",Bb="comment",$b="declaration",Ub=function(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var n=1,r=1;function i(y){var w=y.match(Rb);w&&(n+=w.length);var m=y.lastIndexOf(Mb);r=~m?y.length-m:r+y.length}function l(){var y={line:n,column:r};return function(w){return w.position=new o(y),u(),w}}function o(y){this.start=y,this.end={line:n,column:r},this.source=t.source}o.prototype.content=e;function s(y){var w=new Error(t.source+":"+n+":"+r+": "+y);if(w.reason=y,w.filename=t.source,w.line=n,w.column=r,w.source=e,!t.silent)throw w}function a(y){var w=y.exec(e);if(w){var m=w[0];return i(m),e=e.slice(m.length),w}}function u(){a(Pb)}function f(y){var w;for(y=y||[];w=d();)w!==!1&&y.push(w);return y}function d(){var y=l();if(!(hp!=e.charAt(0)||pp!=e.charAt(1))){for(var w=2;br!=e.charAt(w)&&(pp!=e.charAt(w)||hp!=e.charAt(w+1));)++w;if(w+=2,br===e.charAt(w-1))return s("End of comment missing");var m=e.slice(2,w-2);return r+=2,i(m),e=e.slice(w),r+=2,y({type:Bb,comment:m})}}function h(){var y=l(),w=a(Ab);if(w){if(d(),!a(Fb))return s("property missing ':'");var m=a(zb),g=y({type:$b,property:mp(w[0].replace(fp,br)),value:m?mp(m[0].replace(fp,br)):br});return a(Lb),g}}function p(){var y=[];f(y);for(var w;w=h();)w!==!1&&(y.push(w),f(y));return y}return u(),p()};function mp(e){return e?e.replace(Db,br):br}var Hb=Bf&&Bf.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Lx,"__esModule",{value:!0});var gp=Lx.default=Wb,Vb=Hb(Ub);function Wb(e,t){var n=null;if(!e||typeof e!="string")return n;var r=(0,Vb.default)(e),i=typeof t=="function";return r.forEach(function(l){if(l.type==="declaration"){var o=l.property,s=l.value;i?t(o,s,l):s&&(n=n||{},n[o]=s)}}),n}const Kb=gp.default||gp,Dx=Mx("end"),df=Mx("start");function Mx(e){return t;function t(n){const r=n&&n.position&&n.position[e]||{};if(typeof r.line=="number"&&r.line>0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function Zb(e){const t=df(e),n=Dx(e);if(t&&n)return{start:t,end:n}}function hl(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?yp(e.position):"start"in e||"end"in e?yp(e):"line"in e||"column"in e?bc(e):""}function bc(e){return xp(e&&e.line)+":"+xp(e&&e.column)}function yp(e){return bc(e&&e.start)+"-"+bc(e&&e.end)}function xp(e){return e&&typeof e=="number"?e:1}class rt extends Error{constructor(t,n,r){super(),typeof n=="string"&&(r=n,n=void 0);let i="",l={},o=!1;if(n&&("line"in n&&"column"in n?l={place:n}:"start"in n&&"end"in n?l={place:n}:"type"in n?l={ancestors:[n],place:n.position}:l={...n}),typeof t=="string"?i=t:!l.cause&&t&&(o=!0,i=t.message,l.cause=t),!l.ruleId&&!l.source&&typeof r=="string"){const a=r.indexOf(":");a===-1?l.ruleId=r:(l.source=r.slice(0,a),l.ruleId=r.slice(a+1))}if(!l.place&&l.ancestors&&l.ancestors){const a=l.ancestors[l.ancestors.length-1];a&&(l.place=a.position)}const s=l.place&&"start"in l.place?l.place.start:l.place;this.ancestors=l.ancestors||void 0,this.cause=l.cause||void 0,this.column=s?s.column:void 0,this.fatal=void 0,this.file,this.message=i,this.line=s?s.line:void 0,this.name=hl(l.place)||"1:1",this.place=l.place||void 0,this.reason=this.message,this.ruleId=l.ruleId||void 0,this.source=l.source||void 0,this.stack=o&&l.cause&&typeof l.cause.stack=="string"?l.cause.stack:"",this.actual,this.expected,this.note,this.url}}rt.prototype.file="";rt.prototype.name="";rt.prototype.reason="";rt.prototype.message="";rt.prototype.stack="";rt.prototype.column=void 0;rt.prototype.line=void 0;rt.prototype.ancestors=void 0;rt.prototype.cause=void 0;rt.prototype.fatal=void 0;rt.prototype.place=void 0;rt.prototype.ruleId=void 0;rt.prototype.source=void 0;const ff={}.hasOwnProperty,Gb=new Map,Qb=/[A-Z]/g,qb=/-([a-z])/g,Xb=new Set(["table","tbody","thead","tfoot","tr"]),Yb=new Set(["td","th"]),Bx="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function Jb(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const n=t.filePath||void 0;let r;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=sC(n,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=oC(n,t.jsx,t.jsxs)}const i={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?cf:Ob,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},l=$x(i,e,void 0);return l&&typeof l!="string"?l:i.create(e,i.Fragment,{children:l||void 0},void 0)}function $x(e,t,n){if(t.type==="element")return eC(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return tC(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return rC(e,t,n);if(t.type==="mdxjsEsm")return nC(e,t);if(t.type==="root")return iC(e,t,n);if(t.type==="text")return lC(e,t)}function eC(e,t,n){const r=e.schema;let i=r;t.tagName.toLowerCase()==="svg"&&r.space==="html"&&(i=cf,e.schema=i),e.ancestors.push(t);const l=Hx(e,t.tagName,!1),o=aC(e,t);let s=pf(e,t);return Xb.has(t.tagName)&&(s=s.filter(function(a){return typeof a=="string"?!vb(a):!0})),Ux(e,o,l,t),hf(o,s),e.ancestors.pop(),e.schema=r,e.create(t,l,o,n)}function tC(e,t){if(t.data&&t.data.estree&&e.evaluater){const r=t.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}Pl(e,t.position)}function nC(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);Pl(e,t.position)}function rC(e,t,n){const r=e.schema;let i=r;t.name==="svg"&&r.space==="html"&&(i=cf,e.schema=i),e.ancestors.push(t);const l=t.name===null?e.Fragment:Hx(e,t.name,!0),o=uC(e,t),s=pf(e,t);return Ux(e,o,l,t),hf(o,s),e.ancestors.pop(),e.schema=r,e.create(t,l,o,n)}function iC(e,t,n){const r={};return hf(r,pf(e,t)),e.create(t,e.Fragment,r,n)}function lC(e,t){return t.value}function Ux(e,t,n,r){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=r)}function hf(e,t){if(t.length>0){const n=t.length>1?t:t[0];n&&(e.children=n)}}function oC(e,t,n){return r;function r(i,l,o,s){const u=Array.isArray(o.children)?n:t;return s?u(l,o,s):u(l,o)}}function sC(e,t){return n;function n(r,i,l,o){const s=Array.isArray(l.children),a=df(r);return t(i,l,o,s,{columnNumber:a?a.column-1:void 0,fileName:e,lineNumber:a?a.line:void 0},void 0)}}function aC(e,t){const n={};let r,i;for(i in t.properties)if(i!=="children"&&ff.call(t.properties,i)){const l=cC(e,i,t.properties[i]);if(l){const[o,s]=l;e.tableCellAlignToStyle&&o==="align"&&typeof s=="string"&&Yb.has(t.tagName)?r=s:n[o]=s}}if(r){const l=n.style||(n.style={});l[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return n}function uC(e,t){const n={};for(const r of t.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){const l=r.data.estree.body[0];l.type;const o=l.expression;o.type;const s=o.properties[0];s.type,Object.assign(n,e.evaluater.evaluateExpression(s.argument))}else Pl(e,t.position);else{const i=r.name;let l;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){const s=r.value.data.estree.body[0];s.type,l=e.evaluater.evaluateExpression(s.expression)}else Pl(e,t.position);else l=r.value===null?!0:r.value;n[i]=l}return n}function pf(e,t){const n=[];let r=-1;const i=e.passKeys?new Map:Gb;for(;++ri?0:i+t:t=t>i?i:t,n=n>0?n:0,r.length<1e4)o=Array.from(r),o.unshift(t,n),e.splice(...o);else for(n&&e.splice(t,n);l0?(Bt(e,e.length,0,t),e):t}const wp={}.hasOwnProperty;function Wx(e){const t={};let n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"�":String.fromCodePoint(n)}function tn(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const st=fr(/[A-Za-z]/),et=fr(/[\dA-Za-z]/),kC=fr(/[#-'*+\--9=?A-Z^-~]/);function Ts(e){return e!==null&&(e<32||e===127)}const Cc=fr(/\d/),wC=fr(/[\dA-Fa-f]/),bC=fr(/[!-/:-@[-`{-~]/);function q(e){return e!==null&&e<-2}function Ee(e){return e!==null&&(e<0||e===32)}function fe(e){return e===-2||e===-1||e===32}const aa=fr(new RegExp("\\p{P}|\\p{S}","u")),Ar=fr(/\s/);function fr(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function Di(e){const t=[];let n=-1,r=0,i=0;for(;++n55295&&l<57344){const s=e.charCodeAt(n+1);l<56320&&s>56319&&s<57344?(o=String.fromCharCode(l,s),i=1):o="�"}else o=String.fromCharCode(l);o&&(t.push(e.slice(r,n),encodeURIComponent(o)),r=n+i+1,o=""),i&&(n+=i,i=0)}return t.join("")+e.slice(r)}function xe(e,t,n,r){const i=r?r-1:Number.POSITIVE_INFINITY;let l=0;return o;function o(a){return fe(a)?(e.enter(n),s(a)):t(a)}function s(a){return fe(a)&&l++o))return;const j=t.events.length;let R=j,Z,_;for(;R--;)if(t.events[R][0]==="exit"&&t.events[R][1].type==="chunkFlow"){if(Z){_=t.events[R][1].end;break}Z=!0}for(g(r),C=j;Cv;){const N=n[E];t.containerState=N[1],N[0].exit.call(t,e)}n.length=v}function x(){i.write([null]),l=void 0,i=void 0,t.containerState._closeFlow=void 0}}function TC(e,t,n){return xe(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Ti(e){if(e===null||Ee(e)||Ar(e))return 1;if(aa(e))return 2}function ua(e,t,n){const r=[];let i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const d=Object.assign({},e[r][1].end),h=Object.assign({},e[n][1].start);Cp(d,-a),Cp(h,a),o={type:a>1?"strongSequence":"emphasisSequence",start:d,end:Object.assign({},e[r][1].end)},s={type:a>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[n][1].start),end:h},l={type:a>1?"strongText":"emphasisText",start:Object.assign({},e[r][1].end),end:Object.assign({},e[n][1].start)},i={type:a>1?"strong":"emphasis",start:Object.assign({},o.start),end:Object.assign({},s.end)},e[r][1].end=Object.assign({},o.start),e[n][1].start=Object.assign({},s.end),u=[],e[r][1].end.offset-e[r][1].start.offset&&(u=Lt(u,[["enter",e[r][1],t],["exit",e[r][1],t]])),u=Lt(u,[["enter",i,t],["enter",o,t],["exit",o,t],["enter",l,t]]),u=Lt(u,ua(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),u=Lt(u,[["exit",l,t],["enter",s,t],["exit",s,t],["exit",i,t]]),e[n][1].end.offset-e[n][1].start.offset?(f=2,u=Lt(u,[["enter",e[n][1],t],["exit",e[n][1],t]])):f=0,Bt(e,r-1,n-r+3,u),n=r+u.length-f-2;break}}for(n=-1;++n0&&fe(C)?xe(e,x,"linePrefix",l+1)(C):x(C)}function x(C){return C===null||q(C)?e.check(Sp,w,E)(C):(e.enter("codeFlowValue"),v(C))}function v(C){return C===null||q(C)?(e.exit("codeFlowValue"),x(C)):(e.consume(C),v)}function E(C){return e.exit("codeFenced"),t(C)}function N(C,j,R){let Z=0;return _;function _(oe){return C.enter("lineEnding"),C.consume(oe),C.exit("lineEnding"),$}function $(oe){return C.enter("codeFencedFence"),fe(oe)?xe(C,V,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(oe):V(oe)}function V(oe){return oe===s?(C.enter("codeFencedFenceSequence"),le(oe)):R(oe)}function le(oe){return oe===s?(Z++,C.consume(oe),le):Z>=o?(C.exit("codeFencedFenceSequence"),fe(oe)?xe(C,ge,"whitespace")(oe):ge(oe)):R(oe)}function ge(oe){return oe===null||q(oe)?(C.exit("codeFencedFence"),j(oe)):R(oe)}}}function MC(e,t,n){const r=this;return i;function i(o){return o===null?n(o):(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),l)}function l(o){return r.parser.lazy[r.now().line]?n(o):t(o)}}const iu={name:"codeIndented",tokenize:$C},BC={tokenize:UC,partial:!0};function $C(e,t,n){const r=this;return i;function i(u){return e.enter("codeIndented"),xe(e,l,"linePrefix",5)(u)}function l(u){const f=r.events[r.events.length-1];return f&&f[1].type==="linePrefix"&&f[2].sliceSerialize(f[1],!0).length>=4?o(u):n(u)}function o(u){return u===null?a(u):q(u)?e.attempt(BC,o,a)(u):(e.enter("codeFlowValue"),s(u))}function s(u){return u===null||q(u)?(e.exit("codeFlowValue"),o(u)):(e.consume(u),s)}function a(u){return e.exit("codeIndented"),t(u)}}function UC(e,t,n){const r=this;return i;function i(o){return r.parser.lazy[r.now().line]?n(o):q(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),i):xe(e,l,"linePrefix",5)(o)}function l(o){const s=r.events[r.events.length-1];return s&&s[1].type==="linePrefix"&&s[2].sliceSerialize(s[1],!0).length>=4?t(o):q(o)?i(o):n(o)}}const HC={name:"codeText",tokenize:KC,resolve:VC,previous:WC};function VC(e){let t=e.length-4,n=3,r,i;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=n;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return tthis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(t,n,r){const i=n||0;this.setCursor(Math.trunc(t));const l=this.right.splice(this.right.length-i,Number.POSITIVE_INFINITY);return r&&Gi(this.left,r),l.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),Gi(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),Gi(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t=4?t(o):e.interrupt(r.parser.constructs.flow,n,t)(o)}}function Xx(e,t,n,r,i,l,o,s,a){const u=a||Number.POSITIVE_INFINITY;let f=0;return d;function d(g){return g===60?(e.enter(r),e.enter(i),e.enter(l),e.consume(g),e.exit(l),h):g===null||g===32||g===41||Ts(g)?n(g):(e.enter(r),e.enter(o),e.enter(s),e.enter("chunkString",{contentType:"string"}),w(g))}function h(g){return g===62?(e.enter(l),e.consume(g),e.exit(l),e.exit(i),e.exit(r),t):(e.enter(s),e.enter("chunkString",{contentType:"string"}),p(g))}function p(g){return g===62?(e.exit("chunkString"),e.exit(s),h(g)):g===null||g===60||q(g)?n(g):(e.consume(g),g===92?y:p)}function y(g){return g===60||g===62||g===92?(e.consume(g),p):p(g)}function w(g){return!f&&(g===null||g===41||Ee(g))?(e.exit("chunkString"),e.exit(s),e.exit(o),e.exit(r),t(g)):f999||p===null||p===91||p===93&&!a||p===94&&!s&&"_hiddenFootnoteSupport"in o.parser.constructs?n(p):p===93?(e.exit(l),e.enter(i),e.consume(p),e.exit(i),e.exit(r),t):q(p)?(e.enter("lineEnding"),e.consume(p),e.exit("lineEnding"),f):(e.enter("chunkString",{contentType:"string"}),d(p))}function d(p){return p===null||p===91||p===93||q(p)||s++>999?(e.exit("chunkString"),f(p)):(e.consume(p),a||(a=!fe(p)),p===92?h:d)}function h(p){return p===91||p===92||p===93?(e.consume(p),s++,d):d(p)}}function Jx(e,t,n,r,i,l){let o;return s;function s(h){return h===34||h===39||h===40?(e.enter(r),e.enter(i),e.consume(h),e.exit(i),o=h===40?41:h,a):n(h)}function a(h){return h===o?(e.enter(i),e.consume(h),e.exit(i),e.exit(r),t):(e.enter(l),u(h))}function u(h){return h===o?(e.exit(l),a(o)):h===null?n(h):q(h)?(e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),xe(e,u,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),f(h))}function f(h){return h===o||h===null||q(h)?(e.exit("chunkString"),u(h)):(e.consume(h),h===92?d:f)}function d(h){return h===o||h===92?(e.consume(h),f):f(h)}}function pl(e,t){let n;return r;function r(i){return q(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n=!0,r):fe(i)?xe(e,r,n?"linePrefix":"lineSuffix")(i):t(i)}}const eS={name:"definition",tokenize:nS},tS={tokenize:rS,partial:!0};function nS(e,t,n){const r=this;let i;return l;function l(p){return e.enter("definition"),o(p)}function o(p){return Yx.call(r,e,s,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(p)}function s(p){return i=tn(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),p===58?(e.enter("definitionMarker"),e.consume(p),e.exit("definitionMarker"),a):n(p)}function a(p){return Ee(p)?pl(e,u)(p):u(p)}function u(p){return Xx(e,f,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(p)}function f(p){return e.attempt(tS,d,d)(p)}function d(p){return fe(p)?xe(e,h,"whitespace")(p):h(p)}function h(p){return p===null||q(p)?(e.exit("definition"),r.parser.defined.push(i),t(p)):n(p)}}function rS(e,t,n){return r;function r(s){return Ee(s)?pl(e,i)(s):n(s)}function i(s){return Jx(e,l,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(s)}function l(s){return fe(s)?xe(e,o,"whitespace")(s):o(s)}function o(s){return s===null||q(s)?t(s):n(s)}}const iS={name:"hardBreakEscape",tokenize:lS};function lS(e,t,n){return r;function r(l){return e.enter("hardBreakEscape"),e.consume(l),i}function i(l){return q(l)?(e.exit("hardBreakEscape"),t(l)):n(l)}}const oS={name:"headingAtx",tokenize:aS,resolve:sS};function sS(e,t){let n=e.length-2,r=3,i,l;return e[r][1].type==="whitespace"&&(r+=2),n-2>r&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&e[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(i={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end},l={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"},Bt(e,r,n-r+1,[["enter",i,t],["enter",l,t],["exit",l,t],["exit",i,t]])),e}function aS(e,t,n){let r=0;return i;function i(f){return e.enter("atxHeading"),l(f)}function l(f){return e.enter("atxHeadingSequence"),o(f)}function o(f){return f===35&&r++<6?(e.consume(f),o):f===null||Ee(f)?(e.exit("atxHeadingSequence"),s(f)):n(f)}function s(f){return f===35?(e.enter("atxHeadingSequence"),a(f)):f===null||q(f)?(e.exit("atxHeading"),t(f)):fe(f)?xe(e,s,"whitespace")(f):(e.enter("atxHeadingText"),u(f))}function a(f){return f===35?(e.consume(f),a):(e.exit("atxHeadingSequence"),s(f))}function u(f){return f===null||f===35||Ee(f)?(e.exit("atxHeadingText"),s(f)):(e.consume(f),u)}}const uS=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Ep=["pre","script","style","textarea"],cS={name:"htmlFlow",tokenize:pS,resolveTo:hS,concrete:!0},dS={tokenize:gS,partial:!0},fS={tokenize:mS,partial:!0};function hS(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function pS(e,t,n){const r=this;let i,l,o,s,a;return u;function u(b){return f(b)}function f(b){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(b),d}function d(b){return b===33?(e.consume(b),h):b===47?(e.consume(b),l=!0,w):b===63?(e.consume(b),i=3,r.interrupt?t:k):st(b)?(e.consume(b),o=String.fromCharCode(b),m):n(b)}function h(b){return b===45?(e.consume(b),i=2,p):b===91?(e.consume(b),i=5,s=0,y):st(b)?(e.consume(b),i=4,r.interrupt?t:k):n(b)}function p(b){return b===45?(e.consume(b),r.interrupt?t:k):n(b)}function y(b){const pe="CDATA[";return b===pe.charCodeAt(s++)?(e.consume(b),s===pe.length?r.interrupt?t:V:y):n(b)}function w(b){return st(b)?(e.consume(b),o=String.fromCharCode(b),m):n(b)}function m(b){if(b===null||b===47||b===62||Ee(b)){const pe=b===47,De=o.toLowerCase();return!pe&&!l&&Ep.includes(De)?(i=1,r.interrupt?t(b):V(b)):uS.includes(o.toLowerCase())?(i=6,pe?(e.consume(b),g):r.interrupt?t(b):V(b)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(b):l?x(b):v(b))}return b===45||et(b)?(e.consume(b),o+=String.fromCharCode(b),m):n(b)}function g(b){return b===62?(e.consume(b),r.interrupt?t:V):n(b)}function x(b){return fe(b)?(e.consume(b),x):_(b)}function v(b){return b===47?(e.consume(b),_):b===58||b===95||st(b)?(e.consume(b),E):fe(b)?(e.consume(b),v):_(b)}function E(b){return b===45||b===46||b===58||b===95||et(b)?(e.consume(b),E):N(b)}function N(b){return b===61?(e.consume(b),C):fe(b)?(e.consume(b),N):v(b)}function C(b){return b===null||b===60||b===61||b===62||b===96?n(b):b===34||b===39?(e.consume(b),a=b,j):fe(b)?(e.consume(b),C):R(b)}function j(b){return b===a?(e.consume(b),a=null,Z):b===null||q(b)?n(b):(e.consume(b),j)}function R(b){return b===null||b===34||b===39||b===47||b===60||b===61||b===62||b===96||Ee(b)?N(b):(e.consume(b),R)}function Z(b){return b===47||b===62||fe(b)?v(b):n(b)}function _(b){return b===62?(e.consume(b),$):n(b)}function $(b){return b===null||q(b)?V(b):fe(b)?(e.consume(b),$):n(b)}function V(b){return b===45&&i===2?(e.consume(b),ve):b===60&&i===1?(e.consume(b),we):b===62&&i===4?(e.consume(b),se):b===63&&i===3?(e.consume(b),k):b===93&&i===5?(e.consume(b),G):q(b)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(dS,me,le)(b)):b===null||q(b)?(e.exit("htmlFlowData"),le(b)):(e.consume(b),V)}function le(b){return e.check(fS,ge,me)(b)}function ge(b){return e.enter("lineEnding"),e.consume(b),e.exit("lineEnding"),oe}function oe(b){return b===null||q(b)?le(b):(e.enter("htmlFlowData"),V(b))}function ve(b){return b===45?(e.consume(b),k):V(b)}function we(b){return b===47?(e.consume(b),o="",I):V(b)}function I(b){if(b===62){const pe=o.toLowerCase();return Ep.includes(pe)?(e.consume(b),se):V(b)}return st(b)&&o.length<8?(e.consume(b),o+=String.fromCharCode(b),I):V(b)}function G(b){return b===93?(e.consume(b),k):V(b)}function k(b){return b===62?(e.consume(b),se):b===45&&i===2?(e.consume(b),k):V(b)}function se(b){return b===null||q(b)?(e.exit("htmlFlowData"),me(b)):(e.consume(b),se)}function me(b){return e.exit("htmlFlow"),t(b)}}function mS(e,t,n){const r=this;return i;function i(o){return q(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),l):n(o)}function l(o){return r.parser.lazy[r.now().line]?n(o):t(o)}}function gS(e,t,n){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(so,t,n)}}const yS={name:"htmlText",tokenize:xS};function xS(e,t,n){const r=this;let i,l,o;return s;function s(k){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(k),a}function a(k){return k===33?(e.consume(k),u):k===47?(e.consume(k),N):k===63?(e.consume(k),v):st(k)?(e.consume(k),R):n(k)}function u(k){return k===45?(e.consume(k),f):k===91?(e.consume(k),l=0,y):st(k)?(e.consume(k),x):n(k)}function f(k){return k===45?(e.consume(k),p):n(k)}function d(k){return k===null?n(k):k===45?(e.consume(k),h):q(k)?(o=d,we(k)):(e.consume(k),d)}function h(k){return k===45?(e.consume(k),p):d(k)}function p(k){return k===62?ve(k):k===45?h(k):d(k)}function y(k){const se="CDATA[";return k===se.charCodeAt(l++)?(e.consume(k),l===se.length?w:y):n(k)}function w(k){return k===null?n(k):k===93?(e.consume(k),m):q(k)?(o=w,we(k)):(e.consume(k),w)}function m(k){return k===93?(e.consume(k),g):w(k)}function g(k){return k===62?ve(k):k===93?(e.consume(k),g):w(k)}function x(k){return k===null||k===62?ve(k):q(k)?(o=x,we(k)):(e.consume(k),x)}function v(k){return k===null?n(k):k===63?(e.consume(k),E):q(k)?(o=v,we(k)):(e.consume(k),v)}function E(k){return k===62?ve(k):v(k)}function N(k){return st(k)?(e.consume(k),C):n(k)}function C(k){return k===45||et(k)?(e.consume(k),C):j(k)}function j(k){return q(k)?(o=j,we(k)):fe(k)?(e.consume(k),j):ve(k)}function R(k){return k===45||et(k)?(e.consume(k),R):k===47||k===62||Ee(k)?Z(k):n(k)}function Z(k){return k===47?(e.consume(k),ve):k===58||k===95||st(k)?(e.consume(k),_):q(k)?(o=Z,we(k)):fe(k)?(e.consume(k),Z):ve(k)}function _(k){return k===45||k===46||k===58||k===95||et(k)?(e.consume(k),_):$(k)}function $(k){return k===61?(e.consume(k),V):q(k)?(o=$,we(k)):fe(k)?(e.consume(k),$):Z(k)}function V(k){return k===null||k===60||k===61||k===62||k===96?n(k):k===34||k===39?(e.consume(k),i=k,le):q(k)?(o=V,we(k)):fe(k)?(e.consume(k),V):(e.consume(k),ge)}function le(k){return k===i?(e.consume(k),i=void 0,oe):k===null?n(k):q(k)?(o=le,we(k)):(e.consume(k),le)}function ge(k){return k===null||k===34||k===39||k===60||k===61||k===96?n(k):k===47||k===62||Ee(k)?Z(k):(e.consume(k),ge)}function oe(k){return k===47||k===62||Ee(k)?Z(k):n(k)}function ve(k){return k===62?(e.consume(k),e.exit("htmlTextData"),e.exit("htmlText"),t):n(k)}function we(k){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(k),e.exit("lineEnding"),I}function I(k){return fe(k)?xe(e,G,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(k):G(k)}function G(k){return e.enter("htmlTextData"),o(k)}}const yf={name:"labelEnd",tokenize:SS,resolveTo:CS,resolveAll:bS},vS={tokenize:_S},kS={tokenize:ES},wS={tokenize:TS};function bS(e){let t=-1;for(;++t=3&&(u===null||q(u))?(e.exit("thematicBreak"),t(u)):n(u)}function a(u){return u===i?(e.consume(u),r++,a):(e.exit("thematicBreakSequence"),fe(u)?xe(e,s,"whitespace")(u):s(u))}}const ht={name:"list",tokenize:zS,continuation:{tokenize:LS},exit:MS},AS={tokenize:BS,partial:!0},FS={tokenize:DS,partial:!0};function zS(e,t,n){const r=this,i=r.events[r.events.length-1];let l=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,o=0;return s;function s(p){const y=r.containerState.type||(p===42||p===43||p===45?"listUnordered":"listOrdered");if(y==="listUnordered"?!r.containerState.marker||p===r.containerState.marker:Cc(p)){if(r.containerState.type||(r.containerState.type=y,e.enter(y,{_container:!0})),y==="listUnordered")return e.enter("listItemPrefix"),p===42||p===45?e.check(qo,n,u)(p):u(p);if(!r.interrupt||p===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),a(p)}return n(p)}function a(p){return Cc(p)&&++o<10?(e.consume(p),a):(!r.interrupt||o<2)&&(r.containerState.marker?p===r.containerState.marker:p===41||p===46)?(e.exit("listItemValue"),u(p)):n(p)}function u(p){return e.enter("listItemMarker"),e.consume(p),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||p,e.check(so,r.interrupt?n:f,e.attempt(AS,h,d))}function f(p){return r.containerState.initialBlankLine=!0,l++,h(p)}function d(p){return fe(p)?(e.enter("listItemPrefixWhitespace"),e.consume(p),e.exit("listItemPrefixWhitespace"),h):n(p)}function h(p){return r.containerState.size=l+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(p)}}function LS(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(so,i,l);function i(s){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,xe(e,t,"listItemIndent",r.containerState.size+1)(s)}function l(s){return r.containerState.furtherBlankLines||!fe(s)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,o(s)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(FS,t,o)(s))}function o(s){return r.containerState._closeFlow=!0,r.interrupt=void 0,xe(e,e.attempt(ht,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(s)}}function DS(e,t,n){const r=this;return xe(e,i,"listItemIndent",r.containerState.size+1);function i(l){const o=r.events[r.events.length-1];return o&&o[1].type==="listItemIndent"&&o[2].sliceSerialize(o[1],!0).length===r.containerState.size?t(l):n(l)}}function MS(e){e.exit(this.containerState.type)}function BS(e,t,n){const r=this;return xe(e,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(l){const o=r.events[r.events.length-1];return!fe(l)&&o&&o[1].type==="listItemPrefixWhitespace"?t(l):n(l)}}const Tp={name:"setextUnderline",tokenize:US,resolveTo:$S};function $S(e,t){let n=e.length,r,i,l;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){r=n;break}e[n][1].type==="paragraph"&&(i=n)}else e[n][1].type==="content"&&e.splice(n,1),!l&&e[n][1].type==="definition"&&(l=n);const o={type:"setextHeading",start:Object.assign({},e[i][1].start),end:Object.assign({},e[e.length-1][1].end)};return e[i][1].type="setextHeadingText",l?(e.splice(i,0,["enter",o,t]),e.splice(l+1,0,["exit",e[r][1],t]),e[r][1].end=Object.assign({},e[l][1].end)):e[r][1]=o,e.push(["exit",o,t]),e}function US(e,t,n){const r=this;let i;return l;function l(u){let f=r.events.length,d;for(;f--;)if(r.events[f][1].type!=="lineEnding"&&r.events[f][1].type!=="linePrefix"&&r.events[f][1].type!=="content"){d=r.events[f][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||d)?(e.enter("setextHeadingLine"),i=u,o(u)):n(u)}function o(u){return e.enter("setextHeadingLineSequence"),s(u)}function s(u){return u===i?(e.consume(u),s):(e.exit("setextHeadingLineSequence"),fe(u)?xe(e,a,"lineSuffix")(u):a(u))}function a(u){return u===null||q(u)?(e.exit("setextHeadingLine"),t(u)):n(u)}}const HS={tokenize:VS};function VS(e){const t=this,n=e.attempt(so,r,e.attempt(this.parser.constructs.flowInitial,i,xe(e,e.attempt(this.parser.constructs.flow,i,e.attempt(QC,i)),"linePrefix")));return n;function r(l){if(l===null){e.consume(l);return}return e.enter("lineEndingBlank"),e.consume(l),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function i(l){if(l===null){e.consume(l);return}return e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const WS={resolveAll:tv()},KS=ev("string"),ZS=ev("text");function ev(e){return{tokenize:t,resolveAll:tv(e==="text"?GS:void 0)};function t(n){const r=this,i=this.parser.constructs[e],l=n.attempt(i,o,s);return o;function o(f){return u(f)?l(f):s(f)}function s(f){if(f===null){n.consume(f);return}return n.enter("data"),n.consume(f),a}function a(f){return u(f)?(n.exit("data"),l(f)):(n.consume(f),a)}function u(f){if(f===null)return!0;const d=i[f];let h=-1;if(d)for(;++h-1){const s=o[0];typeof s=="string"?o[0]=s.slice(r):o.shift()}l>0&&o.push(e[i].slice(0,l))}return o}function XS(e,t){let n=-1;const r=[];let i;for(;++n0){const ft=ee.tokenStack[ee.tokenStack.length-1];(ft[1]||jp).call(ee,void 0,ft[0])}for(D.position={start:Bn(O.length>0?O[0][1].start:{line:1,column:1,offset:0}),end:Bn(O.length>0?O[O.length-2][1].end:{line:1,column:1,offset:0})},Ce=-1;++Ce1?"-"+s:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(o)}]};e.patch(t,a);const u={type:"element",tagName:"sup",properties:{},children:[a]};return e.patch(t,u),e.applyData(t,u)}function S2(e,t){const n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function _2(e,t){if(e.options.allowDangerousHtml){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}}function iv(e,t){const n=t.referenceType;let r="]";if(n==="collapsed"?r+="[]":n==="full"&&(r+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+r}];const i=e.all(t),l=i[0];l&&l.type==="text"?l.value="["+l.value:i.unshift({type:"text",value:"["});const o=i[i.length-1];return o&&o.type==="text"?o.value+=r:i.push({type:"text",value:r}),i}function E2(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return iv(e,t);const i={src:Di(r.url||""),alt:t.alt};r.title!==null&&r.title!==void 0&&(i.title=r.title);const l={type:"element",tagName:"img",properties:i,children:[]};return e.patch(t,l),e.applyData(t,l)}function T2(e,t){const n={src:Di(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function N2(e,t){const n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);const r={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)}function j2(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return iv(e,t);const i={href:Di(r.url||"")};r.title!==null&&r.title!==void 0&&(i.title=r.title);const l={type:"element",tagName:"a",properties:i,children:e.all(t)};return e.patch(t,l),e.applyData(t,l)}function O2(e,t){const n={href:Di(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function I2(e,t,n){const r=e.all(t),i=n?R2(n):lv(t),l={},o=[];if(typeof t.checked=="boolean"){const f=r[0];let d;f&&f.type==="element"&&f.tagName==="p"?d=f:(d={type:"element",tagName:"p",properties:{},children:[]},r.unshift(d)),d.children.length>0&&d.children.unshift({type:"text",value:" "}),d.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),l.className=["task-list-item"]}let s=-1;for(;++s1}function P2(e,t){const n={},r=e.all(t);let i=-1;for(typeof t.start=="number"&&t.start!==1&&(n.start=t.start);++i0){const o={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},s=df(t.children[1]),a=Dx(t.children[t.children.length-1]);s&&a&&(o.position={start:s,end:a}),i.push(o)}const l={type:"element",tagName:"table",properties:{},children:e.wrap(i,!0)};return e.patch(t,l),e.applyData(t,l)}function D2(e,t,n){const r=n?n.children:void 0,l=(r?r.indexOf(t):1)===0?"th":"td",o=n&&n.type==="table"?n.align:void 0,s=o?o.length:t.children.length;let a=-1;const u=[];for(;++a0,!0),r[0]),i=r.index+r[0].length,r=n.exec(t);return l.push(Rp(t.slice(i),i>0,!1)),l.join("")}function Rp(e,t,n){let r=0,i=e.length;if(t){let l=e.codePointAt(r);for(;l===Op||l===Ip;)r++,l=e.codePointAt(r)}if(n){let l=e.codePointAt(i-1);for(;l===Op||l===Ip;)i--,l=e.codePointAt(i-1)}return i>r?e.slice(r,i):""}function $2(e,t){const n={type:"text",value:B2(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function U2(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}const H2={blockquote:x2,break:v2,code:k2,delete:w2,emphasis:b2,footnoteReference:C2,heading:S2,html:_2,imageReference:E2,image:T2,inlineCode:N2,linkReference:j2,link:O2,listItem:I2,list:P2,paragraph:A2,root:F2,strong:z2,table:L2,tableCell:M2,tableRow:D2,text:$2,thematicBreak:U2,toml:Ao,yaml:Ao,definition:Ao,footnoteDefinition:Ao};function Ao(){}const ov=-1,ca=0,Ns=1,js=2,xf=3,vf=4,kf=5,wf=6,sv=7,av=8,Pp=typeof self=="object"?self:globalThis,V2=(e,t)=>{const n=(i,l)=>(e.set(l,i),i),r=i=>{if(e.has(i))return e.get(i);const[l,o]=t[i];switch(l){case ca:case ov:return n(o,i);case Ns:{const s=n([],i);for(const a of o)s.push(r(a));return s}case js:{const s=n({},i);for(const[a,u]of o)s[r(a)]=r(u);return s}case xf:return n(new Date(o),i);case vf:{const{source:s,flags:a}=o;return n(new RegExp(s,a),i)}case kf:{const s=n(new Map,i);for(const[a,u]of o)s.set(r(a),r(u));return s}case wf:{const s=n(new Set,i);for(const a of o)s.add(r(a));return s}case sv:{const{name:s,message:a}=o;return n(new Pp[s](a),i)}case av:return n(BigInt(o),i);case"BigInt":return n(Object(BigInt(o)),i)}return n(new Pp[l](o),i)};return r},Ap=e=>V2(new Map,e)(0),Gr="",{toString:W2}={},{keys:K2}=Object,Qi=e=>{const t=typeof e;if(t!=="object"||!e)return[ca,t];const n=W2.call(e).slice(8,-1);switch(n){case"Array":return[Ns,Gr];case"Object":return[js,Gr];case"Date":return[xf,Gr];case"RegExp":return[vf,Gr];case"Map":return[kf,Gr];case"Set":return[wf,Gr]}return n.includes("Array")?[Ns,n]:n.includes("Error")?[sv,n]:[js,n]},Fo=([e,t])=>e===ca&&(t==="function"||t==="symbol"),Z2=(e,t,n,r)=>{const i=(o,s)=>{const a=r.push(o)-1;return n.set(s,a),a},l=o=>{if(n.has(o))return n.get(o);let[s,a]=Qi(o);switch(s){case ca:{let f=o;switch(a){case"bigint":s=av,f=o.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+a);f=null;break;case"undefined":return i([ov],o)}return i([s,f],o)}case Ns:{if(a)return i([a,[...o]],o);const f=[],d=i([s,f],o);for(const h of o)f.push(l(h));return d}case js:{if(a)switch(a){case"BigInt":return i([a,o.toString()],o);case"Boolean":case"Number":case"String":return i([a,o.valueOf()],o)}if(t&&"toJSON"in o)return l(o.toJSON());const f=[],d=i([s,f],o);for(const h of K2(o))(e||!Fo(Qi(o[h])))&&f.push([l(h),l(o[h])]);return d}case xf:return i([s,o.toISOString()],o);case vf:{const{source:f,flags:d}=o;return i([s,{source:f,flags:d}],o)}case kf:{const f=[],d=i([s,f],o);for(const[h,p]of o)(e||!(Fo(Qi(h))||Fo(Qi(p))))&&f.push([l(h),l(p)]);return d}case wf:{const f=[],d=i([s,f],o);for(const h of o)(e||!Fo(Qi(h)))&&f.push(l(h));return d}}const{message:u}=o;return i([s,{name:a,message:u}],o)};return l},Fp=(e,{json:t,lossy:n}={})=>{const r=[];return Z2(!(t||n),!!t,new Map,r)(e),r},Os=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?Ap(Fp(e,t)):structuredClone(e):(e,t)=>Ap(Fp(e,t));function G2(e,t){const n=[{type:"text",value:"↩"}];return t>1&&n.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),n}function Q2(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function q2(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=e.options.footnoteBackContent||G2,r=e.options.footnoteBackLabel||Q2,i=e.options.footnoteLabel||"Footnotes",l=e.options.footnoteLabelTagName||"h2",o=e.options.footnoteLabelProperties||{className:["sr-only"]},s=[];let a=-1;for(;++a0&&y.push({type:"text",value:" "});let x=typeof n=="string"?n:n(a,p);typeof x=="string"&&(x={type:"text",value:x}),y.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+h+(p>1?"-"+p:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(a,p),className:["data-footnote-backref"]},children:Array.isArray(x)?x:[x]})}const m=f[f.length-1];if(m&&m.type==="element"&&m.tagName==="p"){const x=m.children[m.children.length-1];x&&x.type==="text"?x.value+=" ":m.children.push({type:"text",value:" "}),m.children.push(...y)}else f.push(...y);const g={type:"element",tagName:"li",properties:{id:t+"fn-"+h},children:e.wrap(f,!0)};e.patch(u,g),s.push(g)}if(s.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:l,properties:{...Os(o),id:"footnote-label"},children:[{type:"text",value:i}]},{type:"text",value:`
+`},{type:"element",tagName:"ol",properties:{},children:e.wrap(s,!0)},{type:"text",value:`
+`}]}}const da=function(e){if(e==null)return e_;if(typeof e=="function")return fa(e);if(typeof e=="object")return Array.isArray(e)?X2(e):Y2(e);if(typeof e=="string")return J2(e);throw new Error("Expected function, string, or object as test")};function X2(e){const t=[];let n=-1;for(;++n":""))+")"})}return h;function h(){let p=uv,y,w,m;if((!t||l(a,u,f[f.length-1]||void 0))&&(p=i_(n(a,f)),p[0]===_c))return p;if("children"in a&&a.children){const g=a;if(g.children&&p[0]!==r_)for(w=(r?g.children.length:-1)+o,m=f.concat(g);w>-1&&w0&&n.push({type:"text",value:`
+`}),n}function zp(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function Lp(e,t){const n=o_(e,t),r=n.one(e,void 0),i=q2(n),l=Array.isArray(r)?{type:"root",children:r}:r||{type:"root",children:[]};return i&&l.children.push({type:"text",value:`
+`},i),l}function d_(e,t){return e&&"run"in e?async function(n,r){const i=Lp(n,{file:r,...t});await e.run(i,r)}:function(n,r){return Lp(n,{file:r,...e||t})}}function Dp(e){if(e)throw e}var Xo=Object.prototype.hasOwnProperty,dv=Object.prototype.toString,Mp=Object.defineProperty,Bp=Object.getOwnPropertyDescriptor,$p=function(t){return typeof Array.isArray=="function"?Array.isArray(t):dv.call(t)==="[object Array]"},Up=function(t){if(!t||dv.call(t)!=="[object Object]")return!1;var n=Xo.call(t,"constructor"),r=t.constructor&&t.constructor.prototype&&Xo.call(t.constructor.prototype,"isPrototypeOf");if(t.constructor&&!n&&!r)return!1;var i;for(i in t);return typeof i>"u"||Xo.call(t,i)},Hp=function(t,n){Mp&&n.name==="__proto__"?Mp(t,n.name,{enumerable:!0,configurable:!0,value:n.newValue,writable:!0}):t[n.name]=n.newValue},Vp=function(t,n){if(n==="__proto__")if(Xo.call(t,n)){if(Bp)return Bp(t,n).value}else return;return t[n]},f_=function e(){var t,n,r,i,l,o,s=arguments[0],a=1,u=arguments.length,f=!1;for(typeof s=="boolean"&&(f=s,s=arguments[1]||{},a=2),(s==null||typeof s!="object"&&typeof s!="function")&&(s={});ao.length;let a;s&&o.push(i);try{a=e.apply(this,o)}catch(u){const f=u;if(s&&n)throw f;return i(f)}s||(a&&a.then&&typeof a.then=="function"?a.then(l,i):a instanceof Error?i(a):l(a))}function i(o,...s){n||(n=!0,t(o,...s))}function l(o){i(null,o)}}const an={basename:m_,dirname:g_,extname:y_,join:x_,sep:"/"};function m_(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');ao(e);let n=0,r=-1,i=e.length,l;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(l){n=i+1;break}}else r<0&&(l=!0,r=i+1);return r<0?"":e.slice(n,r)}if(t===e)return"";let o=-1,s=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(l){n=i+1;break}}else o<0&&(l=!0,o=i+1),s>-1&&(e.codePointAt(i)===t.codePointAt(s--)?s<0&&(r=i):(s=-1,r=o));return n===r?r=o:r<0&&(r=e.length),e.slice(n,r)}function g_(e){if(ao(e),e.length===0)return".";let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||(r=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function y_(e){ao(e);let t=e.length,n=-1,r=0,i=-1,l=0,o;for(;t--;){const s=e.codePointAt(t);if(s===47){if(o){r=t+1;break}continue}n<0&&(o=!0,n=t+1),s===46?i<0?i=t:l!==1&&(l=1):i>-1&&(l=-1)}return i<0||n<0||l===0||l===1&&i===n-1&&i===r+1?"":e.slice(i,n)}function x_(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function k_(e,t){let n="",r=0,i=-1,l=0,o=-1,s,a;for(;++o<=e.length;){if(o2){if(a=n.lastIndexOf("/"),a!==n.length-1){a<0?(n="",r=0):(n=n.slice(0,a),r=n.length-1-n.lastIndexOf("/")),i=o,l=0;continue}}else if(n.length>0){n="",r=0,i=o,l=0;continue}}t&&(n=n.length>0?n+"/..":"..",r=2)}else n.length>0?n+="/"+e.slice(i+1,o):n=e.slice(i+1,o),r=o-i-1;i=o,l=0}else s===46&&l>-1?l++:l=-1}return n}function ao(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const w_={cwd:b_};function b_(){return"/"}function Nc(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function C_(e){if(typeof e=="string")e=new URL(e);else if(!Nc(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return S_(e)}function S_(e){if(e.hostname!==""){const r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}const t=e.pathname;let n=-1;for(;++n0){let[p,...y]=f;const w=r[h][1];Tc(w)&&Tc(p)&&(p=ou(!0,w,p)),r[h]=[u,p,...y]}}}}const N_=new Cf().freeze();function cu(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function du(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function fu(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function Kp(e){if(!Tc(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function Zp(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function zo(e){return j_(e)?e:new fv(e)}function j_(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function O_(e){return typeof e=="string"||I_(e)}function I_(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const R_="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",Gp=[],Qp={allowDangerousHtml:!0},P_=/^(https?|ircs?|mailto|xmpp)$/i,A_=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function B(e){const t=e.allowedElements,n=e.allowElement,r=e.children||"",i=e.className,l=e.components,o=e.disallowedElements,s=e.rehypePlugins||Gp,a=e.remarkPlugins||Gp,u=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...Qp}:Qp,f=e.skipHtml,d=e.unwrapDisallowed,h=e.urlTransform||F_,p=N_().use(y2).use(a).use(d_,u).use(s),y=new fv;typeof r=="string"&&(y.value=r);for(const x of A_)Object.hasOwn(e,x.from)&&(""+x.from+(x.to?"use `"+x.to+"` instead":"remove it")+R_+x.id,void 0);const w=p.parse(y);let m=p.runSync(w,y);return i&&(m={type:"element",tagName:"div",properties:{className:i},children:m.type==="root"?m.children:[m]}),bf(m,g),Jb(m,{Fragment:c.Fragment,components:l,ignoreInvalidStyle:!0,jsx:c.jsx,jsxs:c.jsxs,passKeys:!0,passNode:!0});function g(x,v,E){if(x.type==="raw"&&E&&typeof v=="number")return f?E.children.splice(v,1):E.children[v]={type:"text",value:x.value},v;if(x.type==="element"){let N;for(N in ru)if(Object.hasOwn(ru,N)&&Object.hasOwn(x.properties,N)){const C=x.properties[N],j=ru[N];(j===null||j.includes(x.tagName))&&(x.properties[N]=h(String(C||""),N,x))}}if(x.type==="element"){let N=t?!t.includes(x.tagName):o?o.includes(x.tagName):!1;if(!N&&n&&typeof v=="number"&&(N=!n(x,v,E)),N&&E&&typeof v=="number")return d&&x.children?E.children.splice(v,1,...x.children):E.children.splice(v,1),v}}}function F_(e){const t=e.indexOf(":"),n=e.indexOf("?"),r=e.indexOf("#"),i=e.indexOf("/");return t<0||i>-1&&t>i||n>-1&&t>n||r>-1&&t>r||P_.test(e.slice(0,t))?e:""}function qp(e,t){const n=String(e);if(typeof t!="string")throw new TypeError("Expected character");let r=0,i=n.indexOf(t);for(;i!==-1;)r++,i=n.indexOf(t,i+t.length);return r}function z_(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function L_(e,t,n){const i=da((n||{}).ignore||[]),l=D_(t);let o=-1;for(;++o0?{type:"text",value:C}:void 0),C===!1?h.lastIndex=E+1:(y!==E&&x.push({type:"text",value:u.value.slice(y,E)}),Array.isArray(C)?x.push(...C):C&&x.push(C),y=E+v[0].length,g=!0),!h.global)break;v=h.exec(u.value)}return g?(y?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],r=n.indexOf(")");const i=qp(e,"(");let l=qp(e,")");for(;r!==-1&&i>l;)e+=n.slice(0,r+1),n=n.slice(r+1),r=n.indexOf(")"),l++;return[e,n]}function hv(e,t){const n=e.input.charCodeAt(e.index-1);return(e.index===0||Ar(n)||aa(n))&&(!t||n!==47)}pv.peek=uE;function J_(){return{enter:{gfmFootnoteDefinition:tE,gfmFootnoteDefinitionLabelString:nE,gfmFootnoteCall:lE,gfmFootnoteCallString:oE},exit:{gfmFootnoteDefinition:iE,gfmFootnoteDefinitionLabelString:rE,gfmFootnoteCall:aE,gfmFootnoteCallString:sE}}}function eE(){return{unsafe:[{character:"[",inConstruct:["phrasing","label","reference"]}],handlers:{footnoteDefinition:cE,footnoteReference:pv}}}function tE(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function nE(){this.buffer()}function rE(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.label=t,n.identifier=tn(this.sliceSerialize(e)).toLowerCase()}function iE(e){this.exit(e)}function lE(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function oE(){this.buffer()}function sE(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.label=t,n.identifier=tn(this.sliceSerialize(e)).toLowerCase()}function aE(e){this.exit(e)}function pv(e,t,n,r){const i=n.createTracker(r);let l=i.move("[^");const o=n.enter("footnoteReference"),s=n.enter("reference");return l+=i.move(n.safe(n.associationId(e),{...i.current(),before:l,after:"]"})),s(),o(),l+=i.move("]"),l}function uE(){return"["}function cE(e,t,n,r){const i=n.createTracker(r);let l=i.move("[^");const o=n.enter("footnoteDefinition"),s=n.enter("label");return l+=i.move(n.safe(n.associationId(e),{...i.current(),before:l,after:"]"})),s(),l+=i.move("]:"+(e.children&&e.children.length>0?" ":"")),i.shift(4),l+=i.move(n.indentLines(n.containerFlow(e,i.current()),dE)),o(),l}function dE(e,t,n){return t===0?e:(n?"":" ")+e}const fE=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];mv.peek=yE;function hE(){return{canContainEols:["delete"],enter:{strikethrough:mE},exit:{strikethrough:gE}}}function pE(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:fE}],handlers:{delete:mv}}}function mE(e){this.enter({type:"delete",children:[]},e)}function gE(e){this.exit(e)}function mv(e,t,n,r){const i=n.createTracker(r),l=n.enter("strikethrough");let o=i.move("~~");return o+=n.containerPhrasing(e,{...i.current(),before:o,after:"~"}),o+=i.move("~~"),l(),o}function yE(){return"~"}function xE(e){return e.length}function vE(e,t){const n=t||{},r=(n.align||[]).concat(),i=n.stringLength||xE,l=[],o=[],s=[],a=[];let u=0,f=-1;for(;++fu&&(u=e[f].length);++ga[g])&&(a[g]=v)}w.push(x)}o[f]=w,s[f]=m}let d=-1;if(typeof r=="object"&&"length"in r)for(;++da[d]&&(a[d]=x),p[d]=x),h[d]=v}o.splice(1,0,h),s.splice(1,0,p),f=-1;const y=[];for(;++f "),l.shift(2);const o=n.indentLines(n.containerFlow(e,l.current()),bE);return i(),o}function bE(e,t,n){return">"+(n?"":" ")+e}function CE(e,t){return Yp(e,t.inConstruct,!0)&&!Yp(e,t.notInConstruct,!1)}function Yp(e,t,n){if(typeof t=="string"&&(t=[t]),!t||t.length===0)return n;let r=-1;for(;++ro&&(o=l):l=1,i=r+t.length,r=n.indexOf(t,i);return o}function _E(e,t){return!!(t.options.fences===!1&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}function EE(e){const t=e.options.fence||"`";if(t!=="`"&&t!=="~")throw new Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}function TE(e,t,n,r){const i=EE(n),l=e.value||"",o=i==="`"?"GraveAccent":"Tilde";if(_E(e,n)){const d=n.enter("codeIndented"),h=n.indentLines(l,NE);return d(),h}const s=n.createTracker(r),a=i.repeat(Math.max(SE(l,i)+1,3)),u=n.enter("codeFenced");let f=s.move(a);if(e.lang){const d=n.enter(`codeFencedLang${o}`);f+=s.move(n.safe(e.lang,{before:f,after:" ",encode:["`"],...s.current()})),d()}if(e.lang&&e.meta){const d=n.enter(`codeFencedMeta${o}`);f+=s.move(" "),f+=s.move(n.safe(e.meta,{before:f,after:`
+`,encode:["`"],...s.current()})),d()}return f+=s.move(`
+`),l&&(f+=s.move(l+`
+`)),f+=s.move(a),u(),f}function NE(e,t,n){return(n?"":" ")+e}function Sf(e){const t=e.options.quote||'"';if(t!=='"'&&t!=="'")throw new Error("Cannot serialize title with `"+t+"` for `options.quote`, expected `\"`, or `'`");return t}function jE(e,t,n,r){const i=Sf(n),l=i==='"'?"Quote":"Apostrophe",o=n.enter("definition");let s=n.enter("label");const a=n.createTracker(r);let u=a.move("[");return u+=a.move(n.safe(n.associationId(e),{before:u,after:"]",...a.current()})),u+=a.move("]: "),s(),!e.url||/[\0- \u007F]/.test(e.url)?(s=n.enter("destinationLiteral"),u+=a.move("<"),u+=a.move(n.safe(e.url,{before:u,after:">",...a.current()})),u+=a.move(">")):(s=n.enter("destinationRaw"),u+=a.move(n.safe(e.url,{before:u,after:e.title?" ":`
+`,...a.current()}))),s(),e.title&&(s=n.enter(`title${l}`),u+=a.move(" "+i),u+=a.move(n.safe(e.title,{before:u,after:i,...a.current()})),u+=a.move(i),s()),o(),u}function OE(e){const t=e.options.emphasis||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected `*`, or `_`");return t}function Al(e){return""+e.toString(16).toUpperCase()+";"}function Is(e,t,n){const r=Ti(e),i=Ti(t);return r===void 0?i===void 0?n==="_"?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!0}:r===1?i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!1}:{inside:!1,outside:!1}}gv.peek=IE;function gv(e,t,n,r){const i=OE(n),l=n.enter("emphasis"),o=n.createTracker(r),s=o.move(i);let a=o.move(n.containerPhrasing(e,{after:i,before:s,...o.current()}));const u=a.charCodeAt(0),f=Is(r.before.charCodeAt(r.before.length-1),u,i);f.inside&&(a=Al(u)+a.slice(1));const d=a.charCodeAt(a.length-1),h=Is(r.after.charCodeAt(0),d,i);h.inside&&(a=a.slice(0,-1)+Al(d));const p=o.move(i);return l(),n.attentionEncodeSurroundingInfo={after:h.outside,before:f.outside},s+a+p}function IE(e,t,n){return n.options.emphasis||"*"}function RE(e,t){let n=!1;return bf(e,function(r){if("value"in r&&/\r?\n|\r/.test(r.value)||r.type==="break")return n=!0,_c}),!!((!e.depth||e.depth<3)&&mf(e)&&(t.options.setext||n))}function PE(e,t,n,r){const i=Math.max(Math.min(6,e.depth||1),1),l=n.createTracker(r);if(RE(e,n)){const f=n.enter("headingSetext"),d=n.enter("phrasing"),h=n.containerPhrasing(e,{...l.current(),before:`
+`,after:`
+`});return d(),f(),h+`
+`+(i===1?"=":"-").repeat(h.length-(Math.max(h.lastIndexOf("\r"),h.lastIndexOf(`
+`))+1))}const o="#".repeat(i),s=n.enter("headingAtx"),a=n.enter("phrasing");l.move(o+" ");let u=n.containerPhrasing(e,{before:"# ",after:`
+`,...l.current()});return/^[\t ]/.test(u)&&(u=Al(u.charCodeAt(0))+u.slice(1)),u=u?o+" "+u:o,n.options.closeAtx&&(u+=" "+o),a(),s(),u}yv.peek=AE;function yv(e){return e.value||""}function AE(){return"<"}xv.peek=FE;function xv(e,t,n,r){const i=Sf(n),l=i==='"'?"Quote":"Apostrophe",o=n.enter("image");let s=n.enter("label");const a=n.createTracker(r);let u=a.move("![");return u+=a.move(n.safe(e.alt,{before:u,after:"]",...a.current()})),u+=a.move("]("),s(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(s=n.enter("destinationLiteral"),u+=a.move("<"),u+=a.move(n.safe(e.url,{before:u,after:">",...a.current()})),u+=a.move(">")):(s=n.enter("destinationRaw"),u+=a.move(n.safe(e.url,{before:u,after:e.title?" ":")",...a.current()}))),s(),e.title&&(s=n.enter(`title${l}`),u+=a.move(" "+i),u+=a.move(n.safe(e.title,{before:u,after:i,...a.current()})),u+=a.move(i),s()),u+=a.move(")"),o(),u}function FE(){return"!"}vv.peek=zE;function vv(e,t,n,r){const i=e.referenceType,l=n.enter("imageReference");let o=n.enter("label");const s=n.createTracker(r);let a=s.move("![");const u=n.safe(e.alt,{before:a,after:"]",...s.current()});a+=s.move(u+"]["),o();const f=n.stack;n.stack=[],o=n.enter("reference");const d=n.safe(n.associationId(e),{before:a,after:"]",...s.current()});return o(),n.stack=f,l(),i==="full"||!u||u!==d?a+=s.move(d+"]"):i==="shortcut"?a=a.slice(0,-1):a+=s.move("]"),a}function zE(){return"!"}kv.peek=LE;function kv(e,t,n){let r=e.value||"",i="`",l=-1;for(;new RegExp("(^|[^`])"+i+"([^`]|$)").test(r);)i+="`";for(/[^ \r\n]/.test(r)&&(/^[ \r\n]/.test(r)&&/[ \r\n]$/.test(r)||/^`|`$/.test(r))&&(r=" "+r+" ");++l\u007F]/.test(e.url))}bv.peek=DE;function bv(e,t,n,r){const i=Sf(n),l=i==='"'?"Quote":"Apostrophe",o=n.createTracker(r);let s,a;if(wv(e,n)){const f=n.stack;n.stack=[],s=n.enter("autolink");let d=o.move("<");return d+=o.move(n.containerPhrasing(e,{before:d,after:">",...o.current()})),d+=o.move(">"),s(),n.stack=f,d}s=n.enter("link"),a=n.enter("label");let u=o.move("[");return u+=o.move(n.containerPhrasing(e,{before:u,after:"](",...o.current()})),u+=o.move("]("),a(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(a=n.enter("destinationLiteral"),u+=o.move("<"),u+=o.move(n.safe(e.url,{before:u,after:">",...o.current()})),u+=o.move(">")):(a=n.enter("destinationRaw"),u+=o.move(n.safe(e.url,{before:u,after:e.title?" ":")",...o.current()}))),a(),e.title&&(a=n.enter(`title${l}`),u+=o.move(" "+i),u+=o.move(n.safe(e.title,{before:u,after:i,...o.current()})),u+=o.move(i),a()),u+=o.move(")"),s(),u}function DE(e,t,n){return wv(e,n)?"<":"["}Cv.peek=ME;function Cv(e,t,n,r){const i=e.referenceType,l=n.enter("linkReference");let o=n.enter("label");const s=n.createTracker(r);let a=s.move("[");const u=n.containerPhrasing(e,{before:a,after:"]",...s.current()});a+=s.move(u+"]["),o();const f=n.stack;n.stack=[],o=n.enter("reference");const d=n.safe(n.associationId(e),{before:a,after:"]",...s.current()});return o(),n.stack=f,l(),i==="full"||!u||u!==d?a+=s.move(d+"]"):i==="shortcut"?a=a.slice(0,-1):a+=s.move("]"),a}function ME(){return"["}function _f(e){const t=e.options.bullet||"*";if(t!=="*"&&t!=="+"&&t!=="-")throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function BE(e){const t=_f(e),n=e.options.bulletOther;if(!n)return t==="*"?"-":"*";if(n!=="*"&&n!=="+"&&n!=="-")throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw new Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}function $E(e){const t=e.options.bulletOrdered||".";if(t!=="."&&t!==")")throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}function Sv(e){const t=e.options.rule||"*";if(t!=="*"&&t!=="-"&&t!=="_")throw new Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}function UE(e,t,n,r){const i=n.enter("list"),l=n.bulletCurrent;let o=e.ordered?$E(n):_f(n);const s=e.ordered?o==="."?")":".":BE(n);let a=t&&n.bulletLastUsed?o===n.bulletLastUsed:!1;if(!e.ordered){const f=e.children?e.children[0]:void 0;if((o==="*"||o==="-")&&f&&(!f.children||!f.children[0])&&n.stack[n.stack.length-1]==="list"&&n.stack[n.stack.length-2]==="listItem"&&n.stack[n.stack.length-3]==="list"&&n.stack[n.stack.length-4]==="listItem"&&n.indexStack[n.indexStack.length-1]===0&&n.indexStack[n.indexStack.length-2]===0&&n.indexStack[n.indexStack.length-3]===0&&(a=!0),Sv(n)===o&&f){let d=-1;for(;++d-1?t.start:1)+(n.options.incrementListMarker===!1?0:t.children.indexOf(e))+l);let o=l.length+1;(i==="tab"||i==="mixed"&&(t&&t.type==="list"&&t.spread||e.spread))&&(o=Math.ceil(o/4)*4);const s=n.createTracker(r);s.move(l+" ".repeat(o-l.length)),s.shift(o);const a=n.enter("listItem"),u=n.indentLines(n.containerFlow(e,s.current()),f);return a(),u;function f(d,h,p){return h?(p?"":" ".repeat(o))+d:(p?l:l+" ".repeat(o-l.length))+d}}function WE(e,t,n,r){const i=n.enter("paragraph"),l=n.enter("phrasing"),o=n.containerPhrasing(e,r);return l(),i(),o}const KE=da(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function ZE(e,t,n,r){return(e.children.some(function(o){return KE(o)})?n.containerPhrasing:n.containerFlow).call(n,e,r)}function GE(e){const t=e.options.strong||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}_v.peek=QE;function _v(e,t,n,r){const i=GE(n),l=n.enter("strong"),o=n.createTracker(r),s=o.move(i+i);let a=o.move(n.containerPhrasing(e,{after:i,before:s,...o.current()}));const u=a.charCodeAt(0),f=Is(r.before.charCodeAt(r.before.length-1),u,i);f.inside&&(a=Al(u)+a.slice(1));const d=a.charCodeAt(a.length-1),h=Is(r.after.charCodeAt(0),d,i);h.inside&&(a=a.slice(0,-1)+Al(d));const p=o.move(i+i);return l(),n.attentionEncodeSurroundingInfo={after:h.outside,before:f.outside},s+a+p}function QE(e,t,n){return n.options.strong||"*"}function qE(e,t,n,r){return n.safe(e.value,r)}function XE(e){const t=e.options.ruleRepetition||3;if(t<3)throw new Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}function YE(e,t,n){const r=(Sv(n)+(n.options.ruleSpaces?" ":"")).repeat(XE(n));return n.options.ruleSpaces?r.slice(0,-1):r}const Ev={blockquote:wE,break:Jp,code:TE,definition:jE,emphasis:gv,hardBreak:Jp,heading:PE,html:yv,image:xv,imageReference:vv,inlineCode:kv,link:bv,linkReference:Cv,list:UE,listItem:VE,paragraph:WE,root:ZE,strong:_v,text:qE,thematicBreak:YE};function JE(){return{enter:{table:eT,tableData:em,tableHeader:em,tableRow:nT},exit:{codeText:rT,table:tT,tableData:gu,tableHeader:gu,tableRow:gu}}}function eT(e){const t=e._align;this.enter({type:"table",align:t.map(function(n){return n==="none"?null:n}),children:[]},e),this.data.inTable=!0}function tT(e){this.exit(e),this.data.inTable=void 0}function nT(e){this.enter({type:"tableRow",children:[]},e)}function gu(e){this.exit(e)}function em(e){this.enter({type:"tableCell",children:[]},e)}function rT(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,iT));const n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function iT(e,t){return t==="|"?t:e}function lT(e){const t=e||{},n=t.tableCellPadding,r=t.tablePipeAlign,i=t.stringLength,l=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:`
+`,inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[ :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:h,table:o,tableCell:a,tableRow:s}};function o(p,y,w,m){return u(f(p,w,m),p.align)}function s(p,y,w,m){const g=d(p,w,m),x=u([g]);return x.slice(0,x.indexOf(`
+`))}function a(p,y,w,m){const g=w.enter("tableCell"),x=w.enter("phrasing"),v=w.containerPhrasing(p,{...m,before:l,after:l});return x(),g(),v}function u(p,y){return vE(p,{align:y,alignDelimiters:r,padding:n,stringLength:i})}function f(p,y,w){const m=p.children;let g=-1;const x=[],v=y.enter("table");for(;++g0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}const CT={tokenize:IT,partial:!0};function ST(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:NT,continuation:{tokenize:jT},exit:OT}},text:{91:{name:"gfmFootnoteCall",tokenize:TT},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:_T,resolveTo:ET}}}}function _T(e,t,n){const r=this;let i=r.events.length;const l=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let o;for(;i--;){const a=r.events[i][1];if(a.type==="labelImage"){o=a;break}if(a.type==="gfmFootnoteCall"||a.type==="labelLink"||a.type==="label"||a.type==="image"||a.type==="link")break}return s;function s(a){if(!o||!o._balanced)return n(a);const u=tn(r.sliceSerialize({start:o.end,end:r.now()}));return u.codePointAt(0)!==94||!l.includes(u.slice(1))?n(a):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(a),e.exit("gfmFootnoteCallLabelMarker"),t(a))}}function ET(e,t){let n=e.length;for(;n--;)if(e[n][1].type==="labelImage"&&e[n][0]==="enter"){e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";const r={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},i={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};i.end.column++,i.end.offset++,i.end._bufferIndex++;const l={type:"gfmFootnoteCallString",start:Object.assign({},i.end),end:Object.assign({},e[e.length-1][1].start)},o={type:"chunkString",contentType:"string",start:Object.assign({},l.start),end:Object.assign({},l.end)},s=[e[n+1],e[n+2],["enter",r,t],e[n+3],e[n+4],["enter",i,t],["exit",i,t],["enter",l,t],["enter",o,t],["exit",o,t],["exit",l,t],e[e.length-2],e[e.length-1],["exit",r,t]];return e.splice(n,e.length-n+1,...s),e}function TT(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let l=0,o;return s;function s(d){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(d),e.exit("gfmFootnoteCallLabelMarker"),a}function a(d){return d!==94?n(d):(e.enter("gfmFootnoteCallMarker"),e.consume(d),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",u)}function u(d){if(l>999||d===93&&!o||d===null||d===91||Ee(d))return n(d);if(d===93){e.exit("chunkString");const h=e.exit("gfmFootnoteCallString");return i.includes(tn(r.sliceSerialize(h)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(d),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(d)}return Ee(d)||(o=!0),l++,e.consume(d),d===92?f:u}function f(d){return d===91||d===92||d===93?(e.consume(d),l++,u):u(d)}}function NT(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let l,o=0,s;return a;function a(y){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(y),e.exit("gfmFootnoteDefinitionLabelMarker"),u}function u(y){return y===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(y),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",f):n(y)}function f(y){if(o>999||y===93&&!s||y===null||y===91||Ee(y))return n(y);if(y===93){e.exit("chunkString");const w=e.exit("gfmFootnoteDefinitionLabelString");return l=tn(r.sliceSerialize(w)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(y),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),h}return Ee(y)||(s=!0),o++,e.consume(y),y===92?d:f}function d(y){return y===91||y===92||y===93?(e.consume(y),o++,f):f(y)}function h(y){return y===58?(e.enter("definitionMarker"),e.consume(y),e.exit("definitionMarker"),i.includes(l)||i.push(l),xe(e,p,"gfmFootnoteDefinitionWhitespace")):n(y)}function p(y){return t(y)}}function jT(e,t,n){return e.check(so,t,e.attempt(CT,t,n))}function OT(e){e.exit("gfmFootnoteDefinition")}function IT(e,t,n){const r=this;return xe(e,i,"gfmFootnoteDefinitionIndent",5);function i(l){const o=r.events[r.events.length-1];return o&&o[1].type==="gfmFootnoteDefinitionIndent"&&o[2].sliceSerialize(o[1],!0).length===4?t(l):n(l)}}function RT(e){let n=(e||{}).singleTilde;const r={name:"strikethrough",tokenize:l,resolveAll:i};return n==null&&(n=!0),{text:{126:r},insideSpan:{null:[r]},attentionMarkers:{null:[126]}};function i(o,s){let a=-1;for(;++a1?a(y):(o.consume(y),d++,p);if(d<2&&!n)return a(y);const m=o.exit("strikethroughSequenceTemporary"),g=Ti(y);return m._open=!g||g===2&&!!w,m._close=!w||w===2&&!!g,s(y)}}}class PT{constructor(){this.map=[]}add(t,n,r){AT(this,t,n,r)}consume(t){if(this.map.sort(function(l,o){return l[0]-o[0]}),this.map.length===0)return;let n=this.map.length;const r=[];for(;n>0;)n-=1,r.push(t.slice(this.map[n][0]+this.map[n][1]),this.map[n][2]),t.length=this.map[n][0];r.push([...t]),t.length=0;let i=r.pop();for(;i;)t.push(...i),i=r.pop();this.map.length=0}}function AT(e,t,n,r){let i=0;if(!(n===0&&r.length===0)){for(;i-1;){const ge=r.events[$][1].type;if(ge==="lineEnding"||ge==="linePrefix")$--;else break}const V=$>-1?r.events[$][1].type:null,le=V==="tableHead"||V==="tableRow"?C:a;return le===C&&r.parser.lazy[r.now().line]?n(_):le(_)}function a(_){return e.enter("tableHead"),e.enter("tableRow"),u(_)}function u(_){return _===124||(o=!0,l+=1),f(_)}function f(_){return _===null?n(_):q(_)?l>1?(l=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(_),e.exit("lineEnding"),p):n(_):fe(_)?xe(e,f,"whitespace")(_):(l+=1,o&&(o=!1,i+=1),_===124?(e.enter("tableCellDivider"),e.consume(_),e.exit("tableCellDivider"),o=!0,f):(e.enter("data"),d(_)))}function d(_){return _===null||_===124||Ee(_)?(e.exit("data"),f(_)):(e.consume(_),_===92?h:d)}function h(_){return _===92||_===124?(e.consume(_),d):d(_)}function p(_){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(_):(e.enter("tableDelimiterRow"),o=!1,fe(_)?xe(e,y,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(_):y(_))}function y(_){return _===45||_===58?m(_):_===124?(o=!0,e.enter("tableCellDivider"),e.consume(_),e.exit("tableCellDivider"),w):N(_)}function w(_){return fe(_)?xe(e,m,"whitespace")(_):m(_)}function m(_){return _===58?(l+=1,o=!0,e.enter("tableDelimiterMarker"),e.consume(_),e.exit("tableDelimiterMarker"),g):_===45?(l+=1,g(_)):_===null||q(_)?E(_):N(_)}function g(_){return _===45?(e.enter("tableDelimiterFiller"),x(_)):N(_)}function x(_){return _===45?(e.consume(_),x):_===58?(o=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(_),e.exit("tableDelimiterMarker"),v):(e.exit("tableDelimiterFiller"),v(_))}function v(_){return fe(_)?xe(e,E,"whitespace")(_):E(_)}function E(_){return _===124?y(_):_===null||q(_)?!o||i!==l?N(_):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(_)):N(_)}function N(_){return n(_)}function C(_){return e.enter("tableRow"),j(_)}function j(_){return _===124?(e.enter("tableCellDivider"),e.consume(_),e.exit("tableCellDivider"),j):_===null||q(_)?(e.exit("tableRow"),t(_)):fe(_)?xe(e,j,"whitespace")(_):(e.enter("data"),R(_))}function R(_){return _===null||_===124||Ee(_)?(e.exit("data"),j(_)):(e.consume(_),_===92?Z:R)}function Z(_){return _===92||_===124?(e.consume(_),R):R(_)}}function DT(e,t){let n=-1,r=!0,i=0,l=[0,0,0,0],o=[0,0,0,0],s=!1,a=0,u,f,d;const h=new PT;for(;++nn[2]+1){const y=n[2]+1,w=n[3]-n[2]-1;e.add(y,w,[])}}e.add(n[3]+1,0,[["exit",d,t]])}return i!==void 0&&(l.end=Object.assign({},qr(t.events,i)),e.add(i,0,[["exit",l,t]]),l=void 0),l}function nm(e,t,n,r,i){const l=[],o=qr(t.events,n);i&&(i.end=Object.assign({},o),l.push(["exit",i,t])),r.end=Object.assign({},o),l.push(["exit",r,t]),e.add(n+1,0,l)}function qr(e,t){const n=e[t],r=n[0]==="enter"?"start":"end";return n[1][r]}const MT={name:"tasklistCheck",tokenize:$T};function BT(){return{text:{91:MT}}}function $T(e,t,n){const r=this;return i;function i(a){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?n(a):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(a),e.exit("taskListCheckMarker"),l)}function l(a){return Ee(a)?(e.enter("taskListCheckValueUnchecked"),e.consume(a),e.exit("taskListCheckValueUnchecked"),o):a===88||a===120?(e.enter("taskListCheckValueChecked"),e.consume(a),e.exit("taskListCheckValueChecked"),o):n(a)}function o(a){return a===93?(e.enter("taskListCheckMarker"),e.consume(a),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),s):n(a)}function s(a){return q(a)?t(a):fe(a)?e.check({tokenize:UT},t,n)(a):n(a)}}function UT(e,t,n){return xe(e,r,"whitespace");function r(i){return i===null?n(i):t(i)}}function HT(e){return Wx([pT(),ST(),RT(e),zT(),BT()])}const VT={};function WT(e){const t=this,n=e||VT,r=t.data(),i=r.micromarkExtensions||(r.micromarkExtensions=[]),l=r.fromMarkdownExtensions||(r.fromMarkdownExtensions=[]),o=r.toMarkdownExtensions||(r.toMarkdownExtensions=[]);i.push(HT(n)),l.push(cT()),o.push(dT(n))}var Fv=Symbol.for("immer-nothing"),rm=Symbol.for("immer-draftable"),Et=Symbol.for("immer-state");function Xt(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var Ni=Object.getPrototypeOf;function ji(e){return!!e&&!!e[Et]}function Fr(e){var t;return e?zv(e)||Array.isArray(e)||!!e[rm]||!!((t=e.constructor)!=null&&t[rm])||pa(e)||ma(e):!1}var KT=Object.prototype.constructor.toString();function zv(e){if(!e||typeof e!="object")return!1;const t=Ni(e);if(t===null)return!0;const n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return n===Object?!0:typeof n=="function"&&Function.toString.call(n)===KT}function Rs(e,t){ha(e)===0?Reflect.ownKeys(e).forEach(n=>{t(n,e[n],e)}):e.forEach((n,r)=>t(r,n,e))}function ha(e){const t=e[Et];return t?t.type_:Array.isArray(e)?1:pa(e)?2:ma(e)?3:0}function Oc(e,t){return ha(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function Lv(e,t,n){const r=ha(e);r===2?e.set(t,n):r===3?e.add(n):e[t]=n}function ZT(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function pa(e){return e instanceof Map}function ma(e){return e instanceof Set}function wr(e){return e.copy_||e.base_}function Ic(e,t){if(pa(e))return new Map(e);if(ma(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const n=zv(e);if(t===!0||t==="class_only"&&!n){const r=Object.getOwnPropertyDescriptors(e);delete r[Et];let i=Reflect.ownKeys(r);for(let l=0;l1&&(e.set=e.add=e.clear=e.delete=GT),Object.freeze(e),t&&Object.entries(e).forEach(([n,r])=>Fl(r,!0))),e}function GT(){Xt(2)}function ga(e){return Object.isFrozen(e)}var QT={};function zr(e){const t=QT[e];return t||Xt(0,e),t}var zl;function Dv(){return zl}function qT(e,t){return{drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function im(e,t){t&&(zr("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function Rc(e){Pc(e),e.drafts_.forEach(XT),e.drafts_=null}function Pc(e){e===zl&&(zl=e.parent_)}function lm(e){return zl=qT(zl,e)}function XT(e){const t=e[Et];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function om(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];return e!==void 0&&e!==n?(n[Et].modified_&&(Rc(t),Xt(4)),Fr(e)&&(e=Ps(t,e),t.parent_||As(t,e)),t.patches_&&zr("Patches").generateReplacementPatches_(n[Et].base_,e,t.patches_,t.inversePatches_)):e=Ps(t,n,[]),Rc(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==Fv?e:void 0}function Ps(e,t,n){if(ga(t))return t;const r=t[Et];if(!r)return Rs(t,(i,l)=>sm(e,r,t,i,l,n)),t;if(r.scope_!==e)return t;if(!r.modified_)return As(e,r.base_,!0),r.base_;if(!r.finalized_){r.finalized_=!0,r.scope_.unfinalizedDrafts_--;const i=r.copy_;let l=i,o=!1;r.type_===3&&(l=new Set(i),i.clear(),o=!0),Rs(l,(s,a)=>sm(e,r,i,s,a,n,o)),As(e,i,!1),n&&e.patches_&&zr("Patches").generatePatches_(r,n,e.patches_,e.inversePatches_)}return r.copy_}function sm(e,t,n,r,i,l,o){if(ji(i)){const s=l&&t&&t.type_!==3&&!Oc(t.assigned_,r)?l.concat(r):void 0,a=Ps(e,i,s);if(Lv(n,r,a),ji(a))e.canAutoFreeze_=!1;else return}else o&&n.add(i);if(Fr(i)&&!ga(i)){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1)return;Ps(e,i),(!t||!t.scope_.parent_)&&typeof r!="symbol"&&Object.prototype.propertyIsEnumerable.call(n,r)&&As(e,i)}}function As(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&Fl(t,n)}function YT(e,t){const n=Array.isArray(e),r={type_:n?1:0,scope_:t?t.scope_:Dv(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let i=r,l=Tf;n&&(i=[r],l=Ll);const{revoke:o,proxy:s}=Proxy.revocable(i,l);return r.draft_=s,r.revoke_=o,s}var Tf={get(e,t){if(t===Et)return e;const n=wr(e);if(!Oc(n,t))return JT(e,n,t);const r=n[t];return e.finalized_||!Fr(r)?r:r===yu(e.base_,t)?(xu(e),e.copy_[t]=Fc(r,e)):r},has(e,t){return t in wr(e)},ownKeys(e){return Reflect.ownKeys(wr(e))},set(e,t,n){const r=Mv(wr(e),t);if(r!=null&&r.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const i=yu(wr(e),t),l=i==null?void 0:i[Et];if(l&&l.base_===n)return e.copy_[t]=n,e.assigned_[t]=!1,!0;if(ZT(n,i)&&(n!==void 0||Oc(e.base_,t)))return!0;xu(e),Ac(e)}return e.copy_[t]===n&&(n!==void 0||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_[t]=!0),!0},deleteProperty(e,t){return yu(e.base_,t)!==void 0||t in e.base_?(e.assigned_[t]=!1,xu(e),Ac(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const n=wr(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{writable:!0,configurable:e.type_!==1||t!=="length",enumerable:r.enumerable,value:n[t]}},defineProperty(){Xt(11)},getPrototypeOf(e){return Ni(e.base_)},setPrototypeOf(){Xt(12)}},Ll={};Rs(Tf,(e,t)=>{Ll[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}});Ll.deleteProperty=function(e,t){return Ll.set.call(this,e,t,void 0)};Ll.set=function(e,t,n){return Tf.set.call(this,e[0],t,n,e[0])};function yu(e,t){const n=e[Et];return(n?wr(n):e)[t]}function JT(e,t,n){var i;const r=Mv(t,n);return r?"value"in r?r.value:(i=r.get)==null?void 0:i.call(e.draft_):void 0}function Mv(e,t){if(!(t in e))return;let n=Ni(e);for(;n;){const r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Ni(n)}}function Ac(e){e.modified_||(e.modified_=!0,e.parent_&&Ac(e.parent_))}function xu(e){e.copy_||(e.copy_=Ic(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var eN=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(t,n,r)=>{if(typeof t=="function"&&typeof n!="function"){const l=n;n=t;const o=this;return function(a=l,...u){return o.produce(a,f=>n.call(this,f,...u))}}typeof n!="function"&&Xt(6),r!==void 0&&typeof r!="function"&&Xt(7);let i;if(Fr(t)){const l=lm(this),o=Fc(t,void 0);let s=!0;try{i=n(o),s=!1}finally{s?Rc(l):Pc(l)}return im(l,r),om(i,l)}else if(!t||typeof t!="object"){if(i=n(t),i===void 0&&(i=t),i===Fv&&(i=void 0),this.autoFreeze_&&Fl(i,!0),r){const l=[],o=[];zr("Patches").generateReplacementPatches_(t,i,l,o),r(l,o)}return i}else Xt(1,t)},this.produceWithPatches=(t,n)=>{if(typeof t=="function")return(o,...s)=>this.produceWithPatches(o,a=>t(a,...s));let r,i;return[this.produce(t,n,(o,s)=>{r=o,i=s}),r,i]},typeof(e==null?void 0:e.autoFreeze)=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof(e==null?void 0:e.useStrictShallowCopy)=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy)}createDraft(e){Fr(e)||Xt(8),ji(e)&&(e=tN(e));const t=lm(this),n=Fc(e,void 0);return n[Et].isManual_=!0,Pc(t),n}finishDraft(e,t){const n=e&&e[Et];(!n||!n.isManual_)&&Xt(9);const{scope_:r}=n;return im(r,t),om(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){const i=t[n];if(i.path.length===0&&i.op==="replace"){e=i.value;break}}n>-1&&(t=t.slice(n+1));const r=zr("Patches").applyPatches_;return ji(e)?r(e,t):this.produce(e,i=>r(i,t))}};function Fc(e,t){const n=pa(e)?zr("MapSet").proxyMap_(e,t):ma(e)?zr("MapSet").proxySet_(e,t):YT(e,t);return(t?t.scope_:Dv()).drafts_.push(n),n}function tN(e){return ji(e)||Xt(10,e),Bv(e)}function Bv(e){if(!Fr(e)||ga(e))return e;const t=e[Et];let n;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=Ic(e,t.scope_.immer_.useStrictShallowCopy_)}else n=Ic(e,!0);return Rs(n,(r,i)=>{Lv(n,r,Bv(i))}),t&&(t.finalized_=!1),n}var Tt=new eN,nN=Tt.produce;Tt.produceWithPatches.bind(Tt);Tt.setAutoFreeze.bind(Tt);Tt.setUseStrictShallowCopy.bind(Tt);Tt.applyPatches.bind(Tt);Tt.createDraft.bind(Tt);Tt.finishDraft.bind(Tt);function rN(e){var t=S.useState(function(){return Fl(typeof e=="function"?e():e,!0)}),n=t[1];return[t[0],S.useCallback(function(r){n(typeof r=="function"?nN(r):Fl(r))},[])]}var ye;(function(e){e.assertEqual=i=>i;function t(i){}e.assertIs=t;function n(i){throw new Error}e.assertNever=n,e.arrayToEnum=i=>{const l={};for(const o of i)l[o]=o;return l},e.getValidEnumValues=i=>{const l=e.objectKeys(i).filter(s=>typeof i[i[s]]!="number"),o={};for(const s of l)o[s]=i[s];return e.objectValues(o)},e.objectValues=i=>e.objectKeys(i).map(function(l){return i[l]}),e.objectKeys=typeof Object.keys=="function"?i=>Object.keys(i):i=>{const l=[];for(const o in i)Object.prototype.hasOwnProperty.call(i,o)&&l.push(o);return l},e.find=(i,l)=>{for(const o of i)if(l(o))return o},e.isInteger=typeof Number.isInteger=="function"?i=>Number.isInteger(i):i=>typeof i=="number"&&isFinite(i)&&Math.floor(i)===i;function r(i,l=" | "){return i.map(o=>typeof o=="string"?`'${o}'`:o).join(l)}e.joinValues=r,e.jsonStringifyReplacer=(i,l)=>typeof l=="bigint"?l.toString():l})(ye||(ye={}));var zc;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(zc||(zc={}));const H=ye.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Kn=e=>{switch(typeof e){case"undefined":return H.undefined;case"string":return H.string;case"number":return isNaN(e)?H.nan:H.number;case"boolean":return H.boolean;case"function":return H.function;case"bigint":return H.bigint;case"symbol":return H.symbol;case"object":return Array.isArray(e)?H.array:e===null?H.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?H.promise:typeof Map<"u"&&e instanceof Map?H.map:typeof Set<"u"&&e instanceof Set?H.set:typeof Date<"u"&&e instanceof Date?H.date:H.object;default:return H.unknown}},A=ye.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),iN=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class St extends Error{constructor(t){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}get errors(){return this.issues}format(t){const n=t||function(l){return l.message},r={_errors:[]},i=l=>{for(const o of l.issues)if(o.code==="invalid_union")o.unionErrors.map(i);else if(o.code==="invalid_return_type")i(o.returnTypeError);else if(o.code==="invalid_arguments")i(o.argumentsError);else if(o.path.length===0)r._errors.push(n(o));else{let s=r,a=0;for(;an.message){const n={},r=[];for(const i of this.issues)i.path.length>0?(n[i.path[0]]=n[i.path[0]]||[],n[i.path[0]].push(t(i))):r.push(t(i));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}St.create=e=>new St(e);const Oi=(e,t)=>{let n;switch(e.code){case A.invalid_type:e.received===H.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case A.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,ye.jsonStringifyReplacer)}`;break;case A.unrecognized_keys:n=`Unrecognized key(s) in object: ${ye.joinValues(e.keys,", ")}`;break;case A.invalid_union:n="Invalid input";break;case A.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${ye.joinValues(e.options)}`;break;case A.invalid_enum_value:n=`Invalid enum value. Expected ${ye.joinValues(e.options)}, received '${e.received}'`;break;case A.invalid_arguments:n="Invalid function arguments";break;case A.invalid_return_type:n="Invalid function return type";break;case A.invalid_date:n="Invalid date";break;case A.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:ye.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case A.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case A.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case A.custom:n="Invalid input";break;case A.invalid_intersection_types:n="Intersection results could not be merged";break;case A.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case A.not_finite:n="Number must be finite";break;default:n=t.defaultError,ye.assertNever(e)}return{message:n}};let $v=Oi;function lN(e){$v=e}function Fs(){return $v}const zs=e=>{const{data:t,path:n,errorMaps:r,issueData:i}=e,l=[...n,...i.path||[]],o={...i,path:l};if(i.message!==void 0)return{...i,path:l,message:i.message};let s="";const a=r.filter(u=>!!u).slice().reverse();for(const u of a)s=u(o,{data:t,defaultError:s}).message;return{...i,path:l,message:s}},oN=[];function U(e,t){const n=Fs(),r=zs({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===Oi?void 0:Oi].filter(i=>!!i)});e.common.issues.push(r)}class nt{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){const r=[];for(const i of n){if(i.status==="aborted")return J;i.status==="dirty"&&t.dirty(),r.push(i.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){const r=[];for(const i of n){const l=await i.key,o=await i.value;r.push({key:l,value:o})}return nt.mergeObjectSync(t,r)}static mergeObjectSync(t,n){const r={};for(const i of n){const{key:l,value:o}=i;if(l.status==="aborted"||o.status==="aborted")return J;l.status==="dirty"&&t.dirty(),o.status==="dirty"&&t.dirty(),l.value!=="__proto__"&&(typeof o.value<"u"||i.alwaysSet)&&(r[l.value]=o.value)}return{status:t.value,value:r}}}const J=Object.freeze({status:"aborted"}),di=e=>({status:"dirty",value:e}),ut=e=>({status:"valid",value:e}),Lc=e=>e.status==="aborted",Dc=e=>e.status==="dirty",Dl=e=>e.status==="valid",Ml=e=>typeof Promise<"u"&&e instanceof Promise;function Ls(e,t,n,r){if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t.get(e)}function Uv(e,t,n,r,i){if(typeof t=="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t.set(e,n),n}var Q;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(Q||(Q={}));var tl,nl;class hn{constructor(t,n,r,i){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=i}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const am=(e,t)=>{if(Dl(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new St(e.common.issues);return this._error=n,this._error}}};function ie(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:i}=e;if(t&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:i}:{errorMap:(o,s)=>{var a,u;const{message:f}=e;return o.code==="invalid_enum_value"?{message:f??s.defaultError}:typeof s.data>"u"?{message:(a=f??r)!==null&&a!==void 0?a:s.defaultError}:o.code!=="invalid_type"?{message:s.defaultError}:{message:(u=f??n)!==null&&u!==void 0?u:s.defaultError}},description:i}}class ue{constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return Kn(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:Kn(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new nt,ctx:{common:t.parent.common,data:t.data,parsedType:Kn(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(Ml(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){const n=this._parse(t);return Promise.resolve(n)}parse(t,n){const r=this.safeParse(t,n);if(r.success)return r.data;throw r.error}safeParse(t,n){var r;const i={common:{issues:[],async:(r=n==null?void 0:n.async)!==null&&r!==void 0?r:!1,contextualErrorMap:n==null?void 0:n.errorMap},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Kn(t)},l=this._parseSync({data:t,path:i.path,parent:i});return am(i,l)}async parseAsync(t,n){const r=await this.safeParseAsync(t,n);if(r.success)return r.data;throw r.error}async safeParseAsync(t,n){const r={common:{issues:[],contextualErrorMap:n==null?void 0:n.errorMap,async:!0},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Kn(t)},i=this._parse({data:t,path:r.path,parent:r}),l=await(Ml(i)?i:Promise.resolve(i));return am(r,l)}refine(t,n){const r=i=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(i):n;return this._refinement((i,l)=>{const o=t(i),s=()=>l.addIssue({code:A.custom,...r(i)});return typeof Promise<"u"&&o instanceof Promise?o.then(a=>a?!0:(s(),!1)):o?!0:(s(),!1)})}refinement(t,n){return this._refinement((r,i)=>t(r)?!0:(i.addIssue(typeof n=="function"?n(r,i):n),!1))}_refinement(t){return new ln({schema:this,typeName:Y.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return fn.create(this,this._def)}nullable(){return ar.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return nn.create(this,this._def)}promise(){return Ri.create(this,this._def)}or(t){return Hl.create([this,t],this._def)}and(t){return Vl.create(this,t,this._def)}transform(t){return new ln({...ie(this._def),schema:this,typeName:Y.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new Ql({...ie(this._def),innerType:this,defaultValue:n,typeName:Y.ZodDefault})}brand(){return new Nf({typeName:Y.ZodBranded,type:this,...ie(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new ql({...ie(this._def),innerType:this,catchValue:n,typeName:Y.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return uo.create(this,t)}readonly(){return Xl.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const sN=/^c[^\s-]{8,}$/i,aN=/^[0-9a-z]+$/,uN=/^[0-9A-HJKMNP-TV-Z]{26}$/,cN=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,dN=/^[a-z0-9_-]{21}$/i,fN=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,hN=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,pN="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let vu;const mN=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,gN=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,yN=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,Hv="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",xN=new RegExp(`^${Hv}$`);function Vv(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`),t}function vN(e){return new RegExp(`^${Vv(e)}$`)}function Wv(e){let t=`${Hv}T${Vv(e)}`;const n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function kN(e,t){return!!((t==="v4"||!t)&&mN.test(e)||(t==="v6"||!t)&&gN.test(e))}class Yt extends ue{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==H.string){const l=this._getOrReturnCtx(t);return U(l,{code:A.invalid_type,expected:H.string,received:l.parsedType}),J}const r=new nt;let i;for(const l of this._def.checks)if(l.kind==="min")t.data.lengthl.value&&(i=this._getOrReturnCtx(t,i),U(i,{code:A.too_big,maximum:l.value,type:"string",inclusive:!0,exact:!1,message:l.message}),r.dirty());else if(l.kind==="length"){const o=t.data.length>l.value,s=t.data.lengtht.test(i),{validation:n,code:A.invalid_string,...Q.errToObj(r)})}_addCheck(t){return new Yt({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...Q.errToObj(t)})}url(t){return this._addCheck({kind:"url",...Q.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...Q.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...Q.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...Q.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...Q.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...Q.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...Q.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...Q.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...Q.errToObj(t)})}datetime(t){var n,r;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,offset:(n=t==null?void 0:t.offset)!==null&&n!==void 0?n:!1,local:(r=t==null?void 0:t.local)!==null&&r!==void 0?r:!1,...Q.errToObj(t==null?void 0:t.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,...Q.errToObj(t==null?void 0:t.message)})}duration(t){return this._addCheck({kind:"duration",...Q.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...Q.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n==null?void 0:n.position,...Q.errToObj(n==null?void 0:n.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...Q.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...Q.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...Q.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...Q.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...Q.errToObj(n)})}nonempty(t){return this.min(1,Q.errToObj(t))}trim(){return new Yt({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Yt({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Yt({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get minLength(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new Yt({checks:[],typeName:Y.ZodString,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...ie(e)})};function wN(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,i=n>r?n:r,l=parseInt(e.toFixed(i).replace(".","")),o=parseInt(t.toFixed(i).replace(".",""));return l%o/Math.pow(10,i)}class lr extends ue{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==H.number){const l=this._getOrReturnCtx(t);return U(l,{code:A.invalid_type,expected:H.number,received:l.parsedType}),J}let r;const i=new nt;for(const l of this._def.checks)l.kind==="int"?ye.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),U(r,{code:A.invalid_type,expected:"integer",received:"float",message:l.message}),i.dirty()):l.kind==="min"?(l.inclusive?t.datal.value:t.data>=l.value)&&(r=this._getOrReturnCtx(t,r),U(r,{code:A.too_big,maximum:l.value,type:"number",inclusive:l.inclusive,exact:!1,message:l.message}),i.dirty()):l.kind==="multipleOf"?wN(t.data,l.value)!==0&&(r=this._getOrReturnCtx(t,r),U(r,{code:A.not_multiple_of,multipleOf:l.value,message:l.message}),i.dirty()):l.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),U(r,{code:A.not_finite,message:l.message}),i.dirty()):ye.assertNever(l);return{status:i.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Q.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Q.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Q.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Q.toString(n))}setLimit(t,n,r,i){return new lr({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Q.toString(i)}]})}_addCheck(t){return new lr({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:Q.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Q.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Q.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Q.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Q.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Q.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:Q.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Q.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Q.toString(t)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuet.kind==="int"||t.kind==="multipleOf"&&ye.isInteger(t.value))}get isFinite(){let t=null,n=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(t===null||r.valuenew lr({checks:[],typeName:Y.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...ie(e)});class or extends ue{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce&&(t.data=BigInt(t.data)),this._getType(t)!==H.bigint){const l=this._getOrReturnCtx(t);return U(l,{code:A.invalid_type,expected:H.bigint,received:l.parsedType}),J}let r;const i=new nt;for(const l of this._def.checks)l.kind==="min"?(l.inclusive?t.datal.value:t.data>=l.value)&&(r=this._getOrReturnCtx(t,r),U(r,{code:A.too_big,type:"bigint",maximum:l.value,inclusive:l.inclusive,message:l.message}),i.dirty()):l.kind==="multipleOf"?t.data%l.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),U(r,{code:A.not_multiple_of,multipleOf:l.value,message:l.message}),i.dirty()):ye.assertNever(l);return{status:i.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Q.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Q.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Q.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Q.toString(n))}setLimit(t,n,r,i){return new or({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Q.toString(i)}]})}_addCheck(t){return new or({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Q.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Q.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Q.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Q.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Q.toString(n)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new or({checks:[],typeName:Y.ZodBigInt,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...ie(e)})};class Bl extends ue{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==H.boolean){const r=this._getOrReturnCtx(t);return U(r,{code:A.invalid_type,expected:H.boolean,received:r.parsedType}),J}return ut(t.data)}}Bl.create=e=>new Bl({typeName:Y.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...ie(e)});class Lr extends ue{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==H.date){const l=this._getOrReturnCtx(t);return U(l,{code:A.invalid_type,expected:H.date,received:l.parsedType}),J}if(isNaN(t.data.getTime())){const l=this._getOrReturnCtx(t);return U(l,{code:A.invalid_date}),J}const r=new nt;let i;for(const l of this._def.checks)l.kind==="min"?t.data.getTime()l.value&&(i=this._getOrReturnCtx(t,i),U(i,{code:A.too_big,message:l.message,inclusive:!0,exact:!1,maximum:l.value,type:"date"}),r.dirty()):ye.assertNever(l);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new Lr({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:Q.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:Q.toString(n)})}get minDate(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew Lr({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:Y.ZodDate,...ie(e)});class Ds extends ue{_parse(t){if(this._getType(t)!==H.symbol){const r=this._getOrReturnCtx(t);return U(r,{code:A.invalid_type,expected:H.symbol,received:r.parsedType}),J}return ut(t.data)}}Ds.create=e=>new Ds({typeName:Y.ZodSymbol,...ie(e)});class $l extends ue{_parse(t){if(this._getType(t)!==H.undefined){const r=this._getOrReturnCtx(t);return U(r,{code:A.invalid_type,expected:H.undefined,received:r.parsedType}),J}return ut(t.data)}}$l.create=e=>new $l({typeName:Y.ZodUndefined,...ie(e)});class Ul extends ue{_parse(t){if(this._getType(t)!==H.null){const r=this._getOrReturnCtx(t);return U(r,{code:A.invalid_type,expected:H.null,received:r.parsedType}),J}return ut(t.data)}}Ul.create=e=>new Ul({typeName:Y.ZodNull,...ie(e)});class Ii extends ue{constructor(){super(...arguments),this._any=!0}_parse(t){return ut(t.data)}}Ii.create=e=>new Ii({typeName:Y.ZodAny,...ie(e)});class Nr extends ue{constructor(){super(...arguments),this._unknown=!0}_parse(t){return ut(t.data)}}Nr.create=e=>new Nr({typeName:Y.ZodUnknown,...ie(e)});class Pn extends ue{_parse(t){const n=this._getOrReturnCtx(t);return U(n,{code:A.invalid_type,expected:H.never,received:n.parsedType}),J}}Pn.create=e=>new Pn({typeName:Y.ZodNever,...ie(e)});class Ms extends ue{_parse(t){if(this._getType(t)!==H.undefined){const r=this._getOrReturnCtx(t);return U(r,{code:A.invalid_type,expected:H.void,received:r.parsedType}),J}return ut(t.data)}}Ms.create=e=>new Ms({typeName:Y.ZodVoid,...ie(e)});class nn extends ue{_parse(t){const{ctx:n,status:r}=this._processInputParams(t),i=this._def;if(n.parsedType!==H.array)return U(n,{code:A.invalid_type,expected:H.array,received:n.parsedType}),J;if(i.exactLength!==null){const o=n.data.length>i.exactLength.value,s=n.data.lengthi.maxLength.value&&(U(n,{code:A.too_big,maximum:i.maxLength.value,type:"array",inclusive:!0,exact:!1,message:i.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((o,s)=>i.type._parseAsync(new hn(n,o,n.path,s)))).then(o=>nt.mergeArray(r,o));const l=[...n.data].map((o,s)=>i.type._parseSync(new hn(n,o,n.path,s)));return nt.mergeArray(r,l)}get element(){return this._def.type}min(t,n){return new nn({...this._def,minLength:{value:t,message:Q.toString(n)}})}max(t,n){return new nn({...this._def,maxLength:{value:t,message:Q.toString(n)}})}length(t,n){return new nn({...this._def,exactLength:{value:t,message:Q.toString(n)}})}nonempty(t){return this.min(1,t)}}nn.create=(e,t)=>new nn({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Y.ZodArray,...ie(t)});function Xr(e){if(e instanceof Pe){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=fn.create(Xr(r))}return new Pe({...e._def,shape:()=>t})}else return e instanceof nn?new nn({...e._def,type:Xr(e.element)}):e instanceof fn?fn.create(Xr(e.unwrap())):e instanceof ar?ar.create(Xr(e.unwrap())):e instanceof pn?pn.create(e.items.map(t=>Xr(t))):e}class Pe extends ue{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),n=ye.objectKeys(t);return this._cached={shape:t,keys:n}}_parse(t){if(this._getType(t)!==H.object){const u=this._getOrReturnCtx(t);return U(u,{code:A.invalid_type,expected:H.object,received:u.parsedType}),J}const{status:r,ctx:i}=this._processInputParams(t),{shape:l,keys:o}=this._getCached(),s=[];if(!(this._def.catchall instanceof Pn&&this._def.unknownKeys==="strip"))for(const u in i.data)o.includes(u)||s.push(u);const a=[];for(const u of o){const f=l[u],d=i.data[u];a.push({key:{status:"valid",value:u},value:f._parse(new hn(i,d,i.path,u)),alwaysSet:u in i.data})}if(this._def.catchall instanceof Pn){const u=this._def.unknownKeys;if(u==="passthrough")for(const f of s)a.push({key:{status:"valid",value:f},value:{status:"valid",value:i.data[f]}});else if(u==="strict")s.length>0&&(U(i,{code:A.unrecognized_keys,keys:s}),r.dirty());else if(u!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const u=this._def.catchall;for(const f of s){const d=i.data[f];a.push({key:{status:"valid",value:f},value:u._parse(new hn(i,d,i.path,f)),alwaysSet:f in i.data})}}return i.common.async?Promise.resolve().then(async()=>{const u=[];for(const f of a){const d=await f.key,h=await f.value;u.push({key:d,value:h,alwaysSet:f.alwaysSet})}return u}).then(u=>nt.mergeObjectSync(r,u)):nt.mergeObjectSync(r,a)}get shape(){return this._def.shape()}strict(t){return Q.errToObj,new Pe({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{var i,l,o,s;const a=(o=(l=(i=this._def).errorMap)===null||l===void 0?void 0:l.call(i,n,r).message)!==null&&o!==void 0?o:r.defaultError;return n.code==="unrecognized_keys"?{message:(s=Q.errToObj(t).message)!==null&&s!==void 0?s:a}:{message:a}}}:{}})}strip(){return new Pe({...this._def,unknownKeys:"strip"})}passthrough(){return new Pe({...this._def,unknownKeys:"passthrough"})}extend(t){return new Pe({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new Pe({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:Y.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new Pe({...this._def,catchall:t})}pick(t){const n={};return ye.objectKeys(t).forEach(r=>{t[r]&&this.shape[r]&&(n[r]=this.shape[r])}),new Pe({...this._def,shape:()=>n})}omit(t){const n={};return ye.objectKeys(this.shape).forEach(r=>{t[r]||(n[r]=this.shape[r])}),new Pe({...this._def,shape:()=>n})}deepPartial(){return Xr(this)}partial(t){const n={};return ye.objectKeys(this.shape).forEach(r=>{const i=this.shape[r];t&&!t[r]?n[r]=i:n[r]=i.optional()}),new Pe({...this._def,shape:()=>n})}required(t){const n={};return ye.objectKeys(this.shape).forEach(r=>{if(t&&!t[r])n[r]=this.shape[r];else{let l=this.shape[r];for(;l instanceof fn;)l=l._def.innerType;n[r]=l}}),new Pe({...this._def,shape:()=>n})}keyof(){return Kv(ye.objectKeys(this.shape))}}Pe.create=(e,t)=>new Pe({shape:()=>e,unknownKeys:"strip",catchall:Pn.create(),typeName:Y.ZodObject,...ie(t)});Pe.strictCreate=(e,t)=>new Pe({shape:()=>e,unknownKeys:"strict",catchall:Pn.create(),typeName:Y.ZodObject,...ie(t)});Pe.lazycreate=(e,t)=>new Pe({shape:e,unknownKeys:"strip",catchall:Pn.create(),typeName:Y.ZodObject,...ie(t)});class Hl extends ue{_parse(t){const{ctx:n}=this._processInputParams(t),r=this._def.options;function i(l){for(const s of l)if(s.result.status==="valid")return s.result;for(const s of l)if(s.result.status==="dirty")return n.common.issues.push(...s.ctx.common.issues),s.result;const o=l.map(s=>new St(s.ctx.common.issues));return U(n,{code:A.invalid_union,unionErrors:o}),J}if(n.common.async)return Promise.all(r.map(async l=>{const o={...n,common:{...n.common,issues:[]},parent:null};return{result:await l._parseAsync({data:n.data,path:n.path,parent:o}),ctx:o}})).then(i);{let l;const o=[];for(const a of r){const u={...n,common:{...n.common,issues:[]},parent:null},f=a._parseSync({data:n.data,path:n.path,parent:u});if(f.status==="valid")return f;f.status==="dirty"&&!l&&(l={result:f,ctx:u}),u.common.issues.length&&o.push(u.common.issues)}if(l)return n.common.issues.push(...l.ctx.common.issues),l.result;const s=o.map(a=>new St(a));return U(n,{code:A.invalid_union,unionErrors:s}),J}}get options(){return this._def.options}}Hl.create=(e,t)=>new Hl({options:e,typeName:Y.ZodUnion,...ie(t)});const kn=e=>e instanceof Kl?kn(e.schema):e instanceof ln?kn(e.innerType()):e instanceof Zl?[e.value]:e instanceof sr?e.options:e instanceof Gl?ye.objectValues(e.enum):e instanceof Ql?kn(e._def.innerType):e instanceof $l?[void 0]:e instanceof Ul?[null]:e instanceof fn?[void 0,...kn(e.unwrap())]:e instanceof ar?[null,...kn(e.unwrap())]:e instanceof Nf||e instanceof Xl?kn(e.unwrap()):e instanceof ql?kn(e._def.innerType):[];class ya extends ue{_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==H.object)return U(n,{code:A.invalid_type,expected:H.object,received:n.parsedType}),J;const r=this.discriminator,i=n.data[r],l=this.optionsMap.get(i);return l?n.common.async?l._parseAsync({data:n.data,path:n.path,parent:n}):l._parseSync({data:n.data,path:n.path,parent:n}):(U(n,{code:A.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),J)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){const i=new Map;for(const l of n){const o=kn(l.shape[t]);if(!o.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const s of o){if(i.has(s))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(s)}`);i.set(s,l)}}return new ya({typeName:Y.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:i,...ie(r)})}}function Mc(e,t){const n=Kn(e),r=Kn(t);if(e===t)return{valid:!0,data:e};if(n===H.object&&r===H.object){const i=ye.objectKeys(t),l=ye.objectKeys(e).filter(s=>i.indexOf(s)!==-1),o={...e,...t};for(const s of l){const a=Mc(e[s],t[s]);if(!a.valid)return{valid:!1};o[s]=a.data}return{valid:!0,data:o}}else if(n===H.array&&r===H.array){if(e.length!==t.length)return{valid:!1};const i=[];for(let l=0;l{if(Lc(l)||Lc(o))return J;const s=Mc(l.value,o.value);return s.valid?((Dc(l)||Dc(o))&&n.dirty(),{status:n.value,value:s.data}):(U(r,{code:A.invalid_intersection_types}),J)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([l,o])=>i(l,o)):i(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}Vl.create=(e,t,n)=>new Vl({left:e,right:t,typeName:Y.ZodIntersection,...ie(n)});class pn extends ue{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==H.array)return U(r,{code:A.invalid_type,expected:H.array,received:r.parsedType}),J;if(r.data.lengththis._def.items.length&&(U(r,{code:A.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const l=[...r.data].map((o,s)=>{const a=this._def.items[s]||this._def.rest;return a?a._parse(new hn(r,o,r.path,s)):null}).filter(o=>!!o);return r.common.async?Promise.all(l).then(o=>nt.mergeArray(n,o)):nt.mergeArray(n,l)}get items(){return this._def.items}rest(t){return new pn({...this._def,rest:t})}}pn.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new pn({items:e,typeName:Y.ZodTuple,rest:null,...ie(t)})};class Wl extends ue{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==H.object)return U(r,{code:A.invalid_type,expected:H.object,received:r.parsedType}),J;const i=[],l=this._def.keyType,o=this._def.valueType;for(const s in r.data)i.push({key:l._parse(new hn(r,s,r.path,s)),value:o._parse(new hn(r,r.data[s],r.path,s)),alwaysSet:s in r.data});return r.common.async?nt.mergeObjectAsync(n,i):nt.mergeObjectSync(n,i)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof ue?new Wl({keyType:t,valueType:n,typeName:Y.ZodRecord,...ie(r)}):new Wl({keyType:Yt.create(),valueType:t,typeName:Y.ZodRecord,...ie(n)})}}class Bs extends ue{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==H.map)return U(r,{code:A.invalid_type,expected:H.map,received:r.parsedType}),J;const i=this._def.keyType,l=this._def.valueType,o=[...r.data.entries()].map(([s,a],u)=>({key:i._parse(new hn(r,s,r.path,[u,"key"])),value:l._parse(new hn(r,a,r.path,[u,"value"]))}));if(r.common.async){const s=new Map;return Promise.resolve().then(async()=>{for(const a of o){const u=await a.key,f=await a.value;if(u.status==="aborted"||f.status==="aborted")return J;(u.status==="dirty"||f.status==="dirty")&&n.dirty(),s.set(u.value,f.value)}return{status:n.value,value:s}})}else{const s=new Map;for(const a of o){const u=a.key,f=a.value;if(u.status==="aborted"||f.status==="aborted")return J;(u.status==="dirty"||f.status==="dirty")&&n.dirty(),s.set(u.value,f.value)}return{status:n.value,value:s}}}}Bs.create=(e,t,n)=>new Bs({valueType:t,keyType:e,typeName:Y.ZodMap,...ie(n)});class Dr extends ue{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==H.set)return U(r,{code:A.invalid_type,expected:H.set,received:r.parsedType}),J;const i=this._def;i.minSize!==null&&r.data.sizei.maxSize.value&&(U(r,{code:A.too_big,maximum:i.maxSize.value,type:"set",inclusive:!0,exact:!1,message:i.maxSize.message}),n.dirty());const l=this._def.valueType;function o(a){const u=new Set;for(const f of a){if(f.status==="aborted")return J;f.status==="dirty"&&n.dirty(),u.add(f.value)}return{status:n.value,value:u}}const s=[...r.data.values()].map((a,u)=>l._parse(new hn(r,a,r.path,u)));return r.common.async?Promise.all(s).then(a=>o(a)):o(s)}min(t,n){return new Dr({...this._def,minSize:{value:t,message:Q.toString(n)}})}max(t,n){return new Dr({...this._def,maxSize:{value:t,message:Q.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}Dr.create=(e,t)=>new Dr({valueType:e,minSize:null,maxSize:null,typeName:Y.ZodSet,...ie(t)});class vi extends ue{constructor(){super(...arguments),this.validate=this.implement}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==H.function)return U(n,{code:A.invalid_type,expected:H.function,received:n.parsedType}),J;function r(s,a){return zs({data:s,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Fs(),Oi].filter(u=>!!u),issueData:{code:A.invalid_arguments,argumentsError:a}})}function i(s,a){return zs({data:s,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Fs(),Oi].filter(u=>!!u),issueData:{code:A.invalid_return_type,returnTypeError:a}})}const l={errorMap:n.common.contextualErrorMap},o=n.data;if(this._def.returns instanceof Ri){const s=this;return ut(async function(...a){const u=new St([]),f=await s._def.args.parseAsync(a,l).catch(p=>{throw u.addIssue(r(a,p)),u}),d=await Reflect.apply(o,this,f);return await s._def.returns._def.type.parseAsync(d,l).catch(p=>{throw u.addIssue(i(d,p)),u})})}else{const s=this;return ut(function(...a){const u=s._def.args.safeParse(a,l);if(!u.success)throw new St([r(a,u.error)]);const f=Reflect.apply(o,this,u.data),d=s._def.returns.safeParse(f,l);if(!d.success)throw new St([i(f,d.error)]);return d.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new vi({...this._def,args:pn.create(t).rest(Nr.create())})}returns(t){return new vi({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,n,r){return new vi({args:t||pn.create([]).rest(Nr.create()),returns:n||Nr.create(),typeName:Y.ZodFunction,...ie(r)})}}class Kl extends ue{get schema(){return this._def.getter()}_parse(t){const{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}Kl.create=(e,t)=>new Kl({getter:e,typeName:Y.ZodLazy,...ie(t)});class Zl extends ue{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return U(n,{received:n.data,code:A.invalid_literal,expected:this._def.value}),J}return{status:"valid",value:t.data}}get value(){return this._def.value}}Zl.create=(e,t)=>new Zl({value:e,typeName:Y.ZodLiteral,...ie(t)});function Kv(e,t){return new sr({values:e,typeName:Y.ZodEnum,...ie(t)})}class sr extends ue{constructor(){super(...arguments),tl.set(this,void 0)}_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),r=this._def.values;return U(n,{expected:ye.joinValues(r),received:n.parsedType,code:A.invalid_type}),J}if(Ls(this,tl)||Uv(this,tl,new Set(this._def.values)),!Ls(this,tl).has(t.data)){const n=this._getOrReturnCtx(t),r=this._def.values;return U(n,{received:n.data,code:A.invalid_enum_value,options:r}),J}return ut(t.data)}get options(){return this._def.values}get enum(){const t={};for(const n of this._def.values)t[n]=n;return t}get Values(){const t={};for(const n of this._def.values)t[n]=n;return t}get Enum(){const t={};for(const n of this._def.values)t[n]=n;return t}extract(t,n=this._def){return sr.create(t,{...this._def,...n})}exclude(t,n=this._def){return sr.create(this.options.filter(r=>!t.includes(r)),{...this._def,...n})}}tl=new WeakMap;sr.create=Kv;class Gl extends ue{constructor(){super(...arguments),nl.set(this,void 0)}_parse(t){const n=ye.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==H.string&&r.parsedType!==H.number){const i=ye.objectValues(n);return U(r,{expected:ye.joinValues(i),received:r.parsedType,code:A.invalid_type}),J}if(Ls(this,nl)||Uv(this,nl,new Set(ye.getValidEnumValues(this._def.values))),!Ls(this,nl).has(t.data)){const i=ye.objectValues(n);return U(r,{received:r.data,code:A.invalid_enum_value,options:i}),J}return ut(t.data)}get enum(){return this._def.values}}nl=new WeakMap;Gl.create=(e,t)=>new Gl({values:e,typeName:Y.ZodNativeEnum,...ie(t)});class Ri extends ue{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==H.promise&&n.common.async===!1)return U(n,{code:A.invalid_type,expected:H.promise,received:n.parsedType}),J;const r=n.parsedType===H.promise?n.data:Promise.resolve(n.data);return ut(r.then(i=>this._def.type.parseAsync(i,{path:n.path,errorMap:n.common.contextualErrorMap})))}}Ri.create=(e,t)=>new Ri({type:e,typeName:Y.ZodPromise,...ie(t)});class ln extends ue{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Y.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:r}=this._processInputParams(t),i=this._def.effect||null,l={addIssue:o=>{U(r,o),o.fatal?n.abort():n.dirty()},get path(){return r.path}};if(l.addIssue=l.addIssue.bind(l),i.type==="preprocess"){const o=i.transform(r.data,l);if(r.common.async)return Promise.resolve(o).then(async s=>{if(n.value==="aborted")return J;const a=await this._def.schema._parseAsync({data:s,path:r.path,parent:r});return a.status==="aborted"?J:a.status==="dirty"||n.value==="dirty"?di(a.value):a});{if(n.value==="aborted")return J;const s=this._def.schema._parseSync({data:o,path:r.path,parent:r});return s.status==="aborted"?J:s.status==="dirty"||n.value==="dirty"?di(s.value):s}}if(i.type==="refinement"){const o=s=>{const a=i.refinement(s,l);if(r.common.async)return Promise.resolve(a);if(a instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return s};if(r.common.async===!1){const s=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?J:(s.status==="dirty"&&n.dirty(),o(s.value),{status:n.value,value:s.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(s=>s.status==="aborted"?J:(s.status==="dirty"&&n.dirty(),o(s.value).then(()=>({status:n.value,value:s.value}))))}if(i.type==="transform")if(r.common.async===!1){const o=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!Dl(o))return o;const s=i.transform(o.value,l);if(s instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:s}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(o=>Dl(o)?Promise.resolve(i.transform(o.value,l)).then(s=>({status:n.value,value:s})):o);ye.assertNever(i)}}ln.create=(e,t,n)=>new ln({schema:e,typeName:Y.ZodEffects,effect:t,...ie(n)});ln.createWithPreprocess=(e,t,n)=>new ln({schema:t,effect:{type:"preprocess",transform:e},typeName:Y.ZodEffects,...ie(n)});class fn extends ue{_parse(t){return this._getType(t)===H.undefined?ut(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}fn.create=(e,t)=>new fn({innerType:e,typeName:Y.ZodOptional,...ie(t)});class ar extends ue{_parse(t){return this._getType(t)===H.null?ut(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}ar.create=(e,t)=>new ar({innerType:e,typeName:Y.ZodNullable,...ie(t)});class Ql extends ue{_parse(t){const{ctx:n}=this._processInputParams(t);let r=n.data;return n.parsedType===H.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}Ql.create=(e,t)=>new Ql({innerType:e,typeName:Y.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...ie(t)});class ql extends ue{_parse(t){const{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},i=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Ml(i)?i.then(l=>({status:"valid",value:l.status==="valid"?l.value:this._def.catchValue({get error(){return new St(r.common.issues)},input:r.data})})):{status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new St(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}ql.create=(e,t)=>new ql({innerType:e,typeName:Y.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...ie(t)});class $s extends ue{_parse(t){if(this._getType(t)!==H.nan){const r=this._getOrReturnCtx(t);return U(r,{code:A.invalid_type,expected:H.nan,received:r.parsedType}),J}return{status:"valid",value:t.data}}}$s.create=e=>new $s({typeName:Y.ZodNaN,...ie(e)});const bN=Symbol("zod_brand");class Nf extends ue{_parse(t){const{ctx:n}=this._processInputParams(t),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}}class uo extends ue{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const l=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return l.status==="aborted"?J:l.status==="dirty"?(n.dirty(),di(l.value)):this._def.out._parseAsync({data:l.value,path:r.path,parent:r})})();{const i=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return i.status==="aborted"?J:i.status==="dirty"?(n.dirty(),{status:"dirty",value:i.value}):this._def.out._parseSync({data:i.value,path:r.path,parent:r})}}static create(t,n){return new uo({in:t,out:n,typeName:Y.ZodPipeline})}}class Xl extends ue{_parse(t){const n=this._def.innerType._parse(t),r=i=>(Dl(i)&&(i.value=Object.freeze(i.value)),i);return Ml(n)?n.then(i=>r(i)):r(n)}unwrap(){return this._def.innerType}}Xl.create=(e,t)=>new Xl({innerType:e,typeName:Y.ZodReadonly,...ie(t)});function Zv(e,t={},n){return e?Ii.create().superRefine((r,i)=>{var l,o;if(!e(r)){const s=typeof t=="function"?t(r):typeof t=="string"?{message:t}:t,a=(o=(l=s.fatal)!==null&&l!==void 0?l:n)!==null&&o!==void 0?o:!0,u=typeof s=="string"?{message:s}:s;i.addIssue({code:"custom",...u,fatal:a})}}):Ii.create()}const CN={object:Pe.lazycreate};var Y;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(Y||(Y={}));const SN=(e,t={message:`Input not instance of ${e.name}`})=>Zv(n=>n instanceof e,t),Gv=Yt.create,Qv=lr.create,_N=$s.create,EN=or.create,qv=Bl.create,TN=Lr.create,NN=Ds.create,jN=$l.create,ON=Ul.create,IN=Ii.create,RN=Nr.create,PN=Pn.create,AN=Ms.create,FN=nn.create,zN=Pe.create,LN=Pe.strictCreate,DN=Hl.create,MN=ya.create,BN=Vl.create,$N=pn.create,UN=Wl.create,HN=Bs.create,VN=Dr.create,WN=vi.create,KN=Kl.create,ZN=Zl.create,GN=sr.create,QN=Gl.create,qN=Ri.create,um=ln.create,XN=fn.create,YN=ar.create,JN=ln.createWithPreprocess,ej=uo.create,tj=()=>Gv().optional(),nj=()=>Qv().optional(),rj=()=>qv().optional(),ij={string:e=>Yt.create({...e,coerce:!0}),number:e=>lr.create({...e,coerce:!0}),boolean:e=>Bl.create({...e,coerce:!0}),bigint:e=>or.create({...e,coerce:!0}),date:e=>Lr.create({...e,coerce:!0})},lj=J;var L=Object.freeze({__proto__:null,defaultErrorMap:Oi,setErrorMap:lN,getErrorMap:Fs,makeIssue:zs,EMPTY_PATH:oN,addIssueToContext:U,ParseStatus:nt,INVALID:J,DIRTY:di,OK:ut,isAborted:Lc,isDirty:Dc,isValid:Dl,isAsync:Ml,get util(){return ye},get objectUtil(){return zc},ZodParsedType:H,getParsedType:Kn,ZodType:ue,datetimeRegex:Wv,ZodString:Yt,ZodNumber:lr,ZodBigInt:or,ZodBoolean:Bl,ZodDate:Lr,ZodSymbol:Ds,ZodUndefined:$l,ZodNull:Ul,ZodAny:Ii,ZodUnknown:Nr,ZodNever:Pn,ZodVoid:Ms,ZodArray:nn,ZodObject:Pe,ZodUnion:Hl,ZodDiscriminatedUnion:ya,ZodIntersection:Vl,ZodTuple:pn,ZodRecord:Wl,ZodMap:Bs,ZodSet:Dr,ZodFunction:vi,ZodLazy:Kl,ZodLiteral:Zl,ZodEnum:sr,ZodNativeEnum:Gl,ZodPromise:Ri,ZodEffects:ln,ZodTransformer:ln,ZodOptional:fn,ZodNullable:ar,ZodDefault:Ql,ZodCatch:ql,ZodNaN:$s,BRAND:bN,ZodBranded:Nf,ZodPipeline:uo,ZodReadonly:Xl,custom:Zv,Schema:ue,ZodSchema:ue,late:CN,get ZodFirstPartyTypeKind(){return Y},coerce:ij,any:IN,array:FN,bigint:EN,boolean:qv,date:TN,discriminatedUnion:MN,effect:um,enum:GN,function:WN,instanceof:SN,intersection:BN,lazy:KN,literal:ZN,map:HN,nan:_N,nativeEnum:QN,never:PN,null:ON,nullable:YN,number:Qv,object:zN,oboolean:rj,onumber:nj,optional:XN,ostring:tj,pipeline:ej,preprocess:JN,promise:qN,record:UN,set:VN,strictObject:LN,string:Gv,symbol:NN,transformer:um,tuple:$N,undefined:jN,union:DN,unknown:RN,void:AN,NEVER:lj,ZodIssueCode:A,quotelessJson:iN,ZodError:St}),oj=["color","size","title","className"];function Bc(){return Bc=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function aj(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,l;for(l=0;l=0)&&(n[i]=e[i]);return n}var jf=S.forwardRef(function(e,t){var n=e.color,r=e.size,i=e.title,l=e.className,o=sj(e,oj);return ne.createElement("svg",Bc({ref:t,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:r,height:r,fill:n,className:["bi","bi-chevron-down",l].filter(Boolean).join(" ")},o),i?ne.createElement("title",null,i):null,ne.createElement("path",{fillRule:"evenodd",d:"M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708"}))});jf.propTypes={color:K.string,size:K.oneOfType([K.string,K.number]),title:K.string,className:K.string};jf.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var uj=["color","size","title","className"];function $c(){return $c=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function dj(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,l;for(l=0;l=0)&&(n[i]=e[i]);return n}var Of=S.forwardRef(function(e,t){var n=e.color,r=e.size,i=e.title,l=e.className,o=cj(e,uj);return ne.createElement("svg",$c({ref:t,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:r,height:r,fill:n,className:["bi","bi-chevron-up",l].filter(Boolean).join(" ")},o),i?ne.createElement("title",null,i):null,ne.createElement("path",{fillRule:"evenodd",d:"M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708z"}))});Of.propTypes={color:K.string,size:K.oneOfType([K.string,K.number]),title:K.string,className:K.string};Of.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var fj=["color","size","title","className"];function Uc(){return Uc=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function pj(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,l;for(l=0;l=0)&&(n[i]=e[i]);return n}var If=S.forwardRef(function(e,t){var n=e.color,r=e.size,i=e.title,l=e.className,o=hj(e,fj);return ne.createElement("svg",Uc({ref:t,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:r,height:r,fill:n,className:["bi","bi-clipboard-check",l].filter(Boolean).join(" ")},o),i?ne.createElement("title",null,i):null,ne.createElement("path",{fillRule:"evenodd",d:"M10.854 7.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 9.793l2.646-2.647a.5.5 0 0 1 .708 0"}),ne.createElement("path",{d:"M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1z"}),ne.createElement("path",{d:"M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0z"}))});If.propTypes={color:K.string,size:K.oneOfType([K.string,K.number]),title:K.string,className:K.string};If.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var mj=["color","size","title","className"];function Hc(){return Hc=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function yj(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,l;for(l=0;l=0)&&(n[i]=e[i]);return n}var Rf=S.forwardRef(function(e,t){var n=e.color,r=e.size,i=e.title,l=e.className,o=gj(e,mj);return ne.createElement("svg",Hc({ref:t,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:r,height:r,fill:n,className:["bi","bi-clipboard-x",l].filter(Boolean).join(" ")},o),i?ne.createElement("title",null,i):null,ne.createElement("path",{fillRule:"evenodd",d:"M6.146 7.146a.5.5 0 0 1 .708 0L8 8.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 9l1.147 1.146a.5.5 0 0 1-.708.708L8 9.707l-1.146 1.147a.5.5 0 0 1-.708-.708L7.293 9 6.146 7.854a.5.5 0 0 1 0-.708"}),ne.createElement("path",{d:"M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1z"}),ne.createElement("path",{d:"M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0z"}))});Rf.propTypes={color:K.string,size:K.oneOfType([K.string,K.number]),title:K.string,className:K.string};Rf.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var xj=["color","size","title","className"];function Vc(){return Vc=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function kj(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,l;for(l=0;l=0)&&(n[i]=e[i]);return n}var Pf=S.forwardRef(function(e,t){var n=e.color,r=e.size,i=e.title,l=e.className,o=vj(e,xj);return ne.createElement("svg",Vc({ref:t,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:r,height:r,fill:n,className:["bi","bi-clipboard",l].filter(Boolean).join(" ")},o),i?ne.createElement("title",null,i):null,ne.createElement("path",{d:"M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1z"}),ne.createElement("path",{d:"M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0z"}))});Pf.propTypes={color:K.string,size:K.oneOfType([K.string,K.number]),title:K.string,className:K.string};Pf.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var wj=["color","size","title","className"];function Wc(){return Wc=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Cj(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,l;for(l=0;l=0)&&(n[i]=e[i]);return n}var Af=S.forwardRef(function(e,t){var n=e.color,r=e.size,i=e.title,l=e.className,o=bj(e,wj);return ne.createElement("svg",Wc({ref:t,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:r,height:r,fill:n,className:["bi","bi-gear-fill",l].filter(Boolean).join(" ")},o),i?ne.createElement("title",null,i):null,ne.createElement("path",{d:"M9.405 1.05c-.413-1.4-2.397-1.4-2.81 0l-.1.34a1.464 1.464 0 0 1-2.105.872l-.31-.17c-1.283-.698-2.686.705-1.987 1.987l.169.311c.446.82.023 1.841-.872 2.105l-.34.1c-1.4.413-1.4 2.397 0 2.81l.34.1a1.464 1.464 0 0 1 .872 2.105l-.17.31c-.698 1.283.705 2.686 1.987 1.987l.311-.169a1.464 1.464 0 0 1 2.105.872l.1.34c.413 1.4 2.397 1.4 2.81 0l.1-.34a1.464 1.464 0 0 1 2.105-.872l.31.17c1.283.698 2.686-.705 1.987-1.987l-.169-.311a1.464 1.464 0 0 1 .872-2.105l.34-.1c1.4-.413 1.4-2.397 0-2.81l-.34-.1a1.464 1.464 0 0 1-.872-2.105l.17-.31c.698-1.283-.705-2.686-1.987-1.987l-.311.169a1.464 1.464 0 0 1-2.105-.872zM8 10.93a2.929 2.929 0 1 1 0-5.86 2.929 2.929 0 0 1 0 5.858z"}))});Af.propTypes={color:K.string,size:K.oneOfType([K.string,K.number]),title:K.string,className:K.string};Af.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var Sj=["color","size","title","className"];function Kc(){return Kc=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Ej(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,l;for(l=0;l=0)&&(n[i]=e[i]);return n}var Ff=S.forwardRef(function(e,t){var n=e.color,r=e.size,i=e.title,l=e.className,o=_j(e,Sj);return ne.createElement("svg",Kc({ref:t,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:r,height:r,fill:n,className:["bi","bi-gear",l].filter(Boolean).join(" ")},o),i?ne.createElement("title",null,i):null,ne.createElement("path",{d:"M8 4.754a3.246 3.246 0 1 0 0 6.492 3.246 3.246 0 0 0 0-6.492M5.754 8a2.246 2.246 0 1 1 4.492 0 2.246 2.246 0 0 1-4.492 0"}),ne.createElement("path",{d:"M9.796 1.343c-.527-1.79-3.065-1.79-3.592 0l-.094.319a.873.873 0 0 1-1.255.52l-.292-.16c-1.64-.892-3.433.902-2.54 2.541l.159.292a.873.873 0 0 1-.52 1.255l-.319.094c-1.79.527-1.79 3.065 0 3.592l.319.094a.873.873 0 0 1 .52 1.255l-.16.292c-.892 1.64.901 3.434 2.541 2.54l.292-.159a.873.873 0 0 1 1.255.52l.094.319c.527 1.79 3.065 1.79 3.592 0l.094-.319a.873.873 0 0 1 1.255-.52l.292.16c1.64.893 3.434-.902 2.54-2.541l-.159-.292a.873.873 0 0 1 .52-1.255l.319-.094c1.79-.527 1.79-3.065 0-3.592l-.319-.094a.873.873 0 0 1-.52-1.255l.16-.292c.893-1.64-.902-3.433-2.541-2.54l-.292.159a.873.873 0 0 1-1.255-.52zm-2.633.283c.246-.835 1.428-.835 1.674 0l.094.319a1.873 1.873 0 0 0 2.693 1.115l.291-.16c.764-.415 1.6.42 1.184 1.185l-.159.292a1.873 1.873 0 0 0 1.116 2.692l.318.094c.835.246.835 1.428 0 1.674l-.319.094a1.873 1.873 0 0 0-1.115 2.693l.16.291c.415.764-.42 1.6-1.185 1.184l-.291-.159a1.873 1.873 0 0 0-2.693 1.116l-.094.318c-.246.835-1.428.835-1.674 0l-.094-.319a1.873 1.873 0 0 0-2.692-1.115l-.292.16c-.764.415-1.6-.42-1.184-1.185l.159-.291A1.873 1.873 0 0 0 1.945 8.93l-.319-.094c-.835-.246-.835-1.428 0-1.674l.319-.094A1.873 1.873 0 0 0 3.06 4.377l-.16-.292c-.415-.764.42-1.6 1.185-1.184l.292.159a1.873 1.873 0 0 0 2.692-1.115z"}))});Ff.propTypes={color:K.string,size:K.oneOfType([K.string,K.number]),title:K.string,className:K.string};Ff.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var Tj=["color","size","title","className"];function Zc(){return Zc=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function jj(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,l;for(l=0;l=0)&&(n[i]=e[i]);return n}var zf=S.forwardRef(function(e,t){var n=e.color,r=e.size,i=e.title,l=e.className,o=Nj(e,Tj);return ne.createElement("svg",Zc({ref:t,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:r,height:r,fill:n,className:["bi","bi-pin-fill",l].filter(Boolean).join(" ")},o),i?ne.createElement("title",null,i):null,ne.createElement("path",{d:"M4.146.146A.5.5 0 0 1 4.5 0h7a.5.5 0 0 1 .5.5c0 .68-.342 1.174-.646 1.479-.126.125-.25.224-.354.298v4.431l.078.048c.203.127.476.314.751.555C12.36 7.775 13 8.527 13 9.5a.5.5 0 0 1-.5.5h-4v4.5c0 .276-.224 1.5-.5 1.5s-.5-1.224-.5-1.5V10h-4a.5.5 0 0 1-.5-.5c0-.973.64-1.725 1.17-2.189A6 6 0 0 1 5 6.708V2.277a3 3 0 0 1-.354-.298C4.342 1.674 4 1.179 4 .5a.5.5 0 0 1 .146-.354"}))});zf.propTypes={color:K.string,size:K.oneOfType([K.string,K.number]),title:K.string,className:K.string};zf.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var Oj=["color","size","title","className"];function Gc(){return Gc=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Rj(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,l;for(l=0;l=0)&&(n[i]=e[i]);return n}var Lf=S.forwardRef(function(e,t){var n=e.color,r=e.size,i=e.title,l=e.className,o=Ij(e,Oj);return ne.createElement("svg",Gc({ref:t,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:r,height:r,fill:n,className:["bi","bi-pin",l].filter(Boolean).join(" ")},o),i?ne.createElement("title",null,i):null,ne.createElement("path",{d:"M4.146.146A.5.5 0 0 1 4.5 0h7a.5.5 0 0 1 .5.5c0 .68-.342 1.174-.646 1.479-.126.125-.25.224-.354.298v4.431l.078.048c.203.127.476.314.751.555C12.36 7.775 13 8.527 13 9.5a.5.5 0 0 1-.5.5h-4v4.5c0 .276-.224 1.5-.5 1.5s-.5-1.224-.5-1.5V10h-4a.5.5 0 0 1-.5-.5c0-.973.64-1.725 1.17-2.189A6 6 0 0 1 5 6.708V2.277a3 3 0 0 1-.354-.298C4.342 1.674 4 1.179 4 .5a.5.5 0 0 1 .146-.354m1.58 1.408-.002-.001zm-.002-.001.002.001A.5.5 0 0 1 6 2v5a.5.5 0 0 1-.276.447h-.002l-.012.007-.054.03a5 5 0 0 0-.827.58c-.318.278-.585.596-.725.936h7.792c-.14-.34-.407-.658-.725-.936a5 5 0 0 0-.881-.61l-.012-.006h-.002A.5.5 0 0 1 10 7V2a.5.5 0 0 1 .295-.458 1.8 1.8 0 0 0 .351-.271c.08-.08.155-.17.214-.271H5.14q.091.15.214.271a1.8 1.8 0 0 0 .37.282"}))});Lf.propTypes={color:K.string,size:K.oneOfType([K.string,K.number]),title:K.string,className:K.string};Lf.defaultProps={color:"currentColor",size:"1em",title:null,className:""};const Qr={ChevronDown:jf,ChevronUp:Of,Clipboard:Pf,ClipboardCheck:If,ClipboardX:Rf,Gear:Ff,GearFill:Af,Pin:Lf,PinFill:zf},cm=()=>{const e=new Date,t=e.getFullYear(),n=String(e.getMonth()+1).padStart(2,"0"),r=String(e.getDate()).padStart(2,"0"),i=String(e.getHours()).padStart(2,"0"),l=String(e.getMinutes()).padStart(2,"0"),o=String(e.getSeconds()).padStart(2,"0");return`${t}-${n}-${r}-${i}-${l}-${o}`},vn=L.object({floatingCommand:L.boolean(),expandOptions:L.boolean(),autoCopyToClipboard:L.boolean(),advancedOptions:L.boolean(),uncommonOptions:L.boolean(),includeDefaults:L.boolean(),platform:L.enum(["Windows","Linux"]),exeType:L.enum(["Create","Bulk Create"]),keysPath:L.string(),keysDirectory:L.string(),outputDirectory:L.string(),algorithm:L.enum(["Chm01"]),hashFunction:L.enum(["Crc32Not","Crc32RotateWXYZ","Crc32RotateX","Crc32RotateXY","Crc32RotateXor","Djb","DjbXor","Dummy","Fnv","Jenkins","Multiply","Multiply643ShiftR","Multiply644ShiftR","MultiplyRotateLR","MultiplyRotateR","MultiplyRotateR2","MultiplyRotateRMultiply","MultiplyShiftLR","MultiplyShiftR","MultiplyShiftR2","MultiplyShiftRMultiply","MultiplyShiftRX","MultiplyXor","RotateMultiplyXorRotate","RotateMultiplyXorRotate2","RotateRMultiply","RotateRMultiplyRotateR","RotateXor","Scratch","ShiftMultiplyXorShift","ShiftMultiplyXorShift2"]),maskFunction:L.enum(["And"]),maxConcurrency:L.number().int().min(1).max(127),skipTestAfterCreate:L.boolean(),compile:L.boolean(),tryLargePagesForKeysData:L.boolean(),skipKeysVerification:L.boolean(),disableImplicitKeyDownsizing:L.boolean(),tryInferKeySizeFromKeysFilename:L.boolean(),findBestGraph:L.boolean(),silent:L.boolean(),quiet:L.boolean(),noFileIo:L.boolean(),paranoid:L.boolean(),skipGraphVerification:L.boolean(),disableCsvOutputFile:L.boolean(),omitCsvRowIfTableCreateFailed:L.boolean(),omitCsvRowIfTableCreateSucceeded:L.boolean(),indexOnly:L.boolean(),useRwsSectionForTableValues:L.boolean(),useNonTemporalAvx2Routines:L.boolean(),clampNumberOfEdges:L.boolean(),useOriginalSeededHashRoutines:L.boolean(),doNotHashAllKeysFirst:L.boolean(),enableWriteCombineForVertexPairs:L.boolean(),removeWriteCombineAfterSuccessfulHashKeys:L.boolean(),tryLargePagesForVertexPairs:L.boolean(),tryLargePagesForGraphEdgeAndVertexArrays:L.boolean(),tryLargePagesForGraphTableData:L.boolean(),usePreviousTableSize:L.boolean(),includeNumberOfTableResizeEventsInOutputPath:L.boolean(),includeNumberOfTableElementsInOutputPath:L.boolean(),rngUseRandomStartSeed:L.boolean(),doNotTryUseAvx2HashFunction:L.boolean(),tryUseAvx512HashFunction:L.boolean(),doNotTryUseAvx2MemoryCoverageFunction:L.boolean(),doNotIncludeKeysInCompiledDll:L.boolean(),disableSavingCallbackTableValues:L.boolean(),doNotTryUseHash16Impl:L.boolean(),tryUsePredictedAttemptsToLimitMaxConcurrency:L.boolean(),graphImpl:L.enum(["1","2","3"]),valueSizeInBytes:L.enum(["4","8"]),mainWorkThreadpoolPriority:L.enum(["Low","Normal","High"]),fileWorkThreadpoolPriority:L.enum(["Low","Normal","High"]),attemptsBeforeTableResize:L.number().int().min(0),maxNumberOfTableResizes:L.number().int().min(0),initialNumberOfTableResizes:L.number().int().min(0),autoResizeWhenKeysToEdgesRatioExceeds:L.number().min(0).max(1),bestCoverageAttempts:L.number().int().min(0),bestCoverageType:L.enum(["HighestMaxAssignedPerCacheLineCount","HighestMaxGraphTraversalDepth","HighestNumberOfCollisionsDuringAssignment","HighestNumberOfEmptyCacheLines","HighestNumberOfEmptyLargePages","HighestNumberOfEmptyPages","HighestNumberOfEmptyVertices","HighestNumberOfUsedCacheLines","HighestNumberOfUsedLargePages","HighestNumberOfUsedPages","HighestPredictedNumberOfFilledCacheLines","HighestRank","HighestScore","HighestSlope","HighestTotalGraphTraversals","LowestMaxAssignedPerCacheLineCount","LowestMaxGraphTraversalDepth","LowestNumberOfCollisionsDuringAssignment","LowestNumberOfEmptyCacheLines","LowestNumberOfEmptyLargePages","LowestNumberOfEmptyPages","LowestNumberOfEmptyVertices","LowestNumberOfUsedCacheLines","LowestNumberOfUsedLargePages","LowestNumberOfUsedPages","LowestPredictedNumberOfFilledCacheLines","LowestRank","LowestScore","LowestSlope","LowestTotalGraphTraversals","HighestMaxAssignedPerCacheLineCountForKeysSubset","HighestNumberOfCacheLinesUsedByKeysSubset","HighestNumberOfLargePagesUsedByKeysSubset","HighestNumberOfPagesUsedByKeysSubset","LowestMaxAssignedPerCacheLineCountForKeysSubset","LowestNumberOfCacheLinesUsedByKeysSubset","LowestNumberOfLargePagesUsedByKeysSubset","LowestNumberOfPagesUsedByKeysSubset"]),maxNumberOfEqualBestGraphs:L.number().int().min(0),minNumberOfKeysForFindBestGraph:L.number().int().min(0),bestCoverageTargetValue:L.union([L.string(),L.number()]),keysSubset:L.string(),targetNumberOfSolutions:L.number().int().min(0),fixedAttempts:L.number().int().min(0),seeds:L.string(),seed3Byte1MaskCounts:L.string(),seed3Byte2MaskCounts:L.string(),solutionsFoundRatio:L.number(),rng:L.enum(["Philox43210","System"]),rngSeed:L.string(),rngSubsequence:L.number().int(),rngOffset:L.number().int(),maxSolveTimeInSeconds:L.number().int(),functionHookCallbackDllPath:L.string(),functionHookCallbackFunctionName:L.string(),functionHookCallbackIgnoreRip:L.number().int(),remark:L.string()}),Pj={floatingCommand:!0,expandOptions:!1,autoCopyToClipboard:!0,advancedOptions:!0,uncommonOptions:!1,includeDefaults:!1,exeType:"Create",algorithm:"Chm01",hashFunction:"MultiplyShiftR",maskFunction:"And",maxConcurrency:"0",skipTestAfterCreate:!1,compile:!1,tryLargePagesForKeysData:!1,skipKeysVerification:!1,disableImplicitKeyDownsizing:!1,tryInferKeySizeFromKeysFilename:!1,findBestGraph:!1,silent:!1,quiet:!1,noFileIo:!1,paranoid:!1,skipGraphVerification:!1,disableCsvOutputFile:!1,omitCsvRowIfTableCreateFailed:!1,omitCsvRowIfTableCreateSucceeded:!1,indexOnly:!1,doNotUseRwsSectionForTableValues:!1,useNonTemporalAvx2Routines:!1,clampNumberOfEdges:!1,useOriginalSeededHashRoutines:!1,doNotHashAllKeysFirst:!1,enableWriteCombineForVertexPairs:!1,removeWriteCombineAfterSuccessfulHashKeys:!1,tryLargePagesForVertexPairs:!1,tryLargePagesForGraphEdgeAndVertexArrays:!1,tryLargePagesForGraphTableData:!1,usePreviousTableSize:!1,includeNumberOfTableResizeEventsInOutputPath:!1,includeNumberOfTableElementsInOutputPath:!1,rngUseRandomStartSeed:!1,doNotTryUseAvx2HashFunction:!1,tryUseAvx512HashFunction:!1,doNotTryUseAvx2MemoryCoverageFunction:!1,doNotIncludeKeysInCompiledDll:!1,disableSavingCallbackTableValues:!1,doNotTryUseHash16Impl:!1,tryUsePredictedAttemptsToLimitMaxConcurrency:!1,graphImpl:3,valueSizeInBytes:4,mainWorkThreadpoolPriority:"Normal",fileWorkThreadpoolPriority:"Normal",attemptsBeforeTableResize:4294967295,maxNumberOfTableResizes:5,initialNumberOfTableResizes:0,autoResizeWhenKeysToEdgesRatioExceeds:1,bestCoverageAttempts:5,bestCoverageType:"HighestRank",maxNumberOfEqualBestGraphs:3,minNumberOfKeysForFindBestGraph:512,bestCoverageTargetValue:null,keysSubset:null,targetNumberOfSolutions:null,fixedAttempts:null,seeds:null,seed3Byte1MaskCounts:null,seed3Byte2MaskCounts:null,solutionsFoundRatio:null,rng:"Philox43210",rngSeed:"0x2019090319811025",rngSubsequence:0,rngOffset:0,maxSolveTimeInSeconds:null,functionHookCallbackDllPath:null,functionHookCallbackFunctionName:"InterlockedIncrement",functionHookCallbackIgnoreRip:null,remark:""},Aj={...Pj,platform:"Windows",keysPath:"c:\\src\\perfecthash-keys\\sys32\\HologramWorld-31016.keys",keysDirectory:"c:\\src\\perfecthash-keys\\sys32",outputDirectory:"c:\\Temp\\ph.out"},Fj=e=>{const{includeDefaults:t,platform:n,exeType:r,keysPath:i,keysDirectory:l,outputDirectory:o,algorithm:s,hashFunction:a,maskFunction:u,maxConcurrency:f,skipTestAfterCreate:d,compile:h,tryLargePagesForKeysData:p,skipKeysVerification:y,disableImplicitKeyDownsizing:w,tryInferKeySizeFromKeysFilename:m,silent:g,quiet:x,noFileIo:v,paranoid:E,skipGraphVerification:N,disableCsvOutputFile:C,omitCsvRowIfTableCreateFailed:j,omitCsvRowIfTableCreateSucceeded:R,indexOnly:Z,doNotUseRwsSectionForTableValues:_,useNonTemporalAvx2Routines:$,clampNumberOfEdges:V,useOriginalSeededHashRoutines:le,doNotHashAllKeysFirst:ge,enableWriteCombineForVertexPairs:oe,removeWriteCombineAfterSuccessfulHashKeys:ve,tryLargePagesForVertexPairs:we,tryLargePagesForGraphEdgeAndVertexArrays:I,tryLargePagesForGraphTableData:G,usePreviousTableSize:k,includeNumberOfTableResizeEventsInOutputPath:se,includeNumberOfTableElementsInOutputPath:me,rngUseRandomStartSeed:b,doNotTryUseAvx2HashFunction:pe,tryUseAvx512HashFunction:De,doNotTryUseAvx2MemoryCoverageFunction:be,doNotIncludeKeysInCompiledDll:it,disableSavingCallbackTableValues:Ot,doNotTryUseHash16Impl:It,tryUsePredictedAttemptsToLimitMaxConcurrency:Rt,findBestGraph:Vt,graphImpl:Ur,valueSizeInBytes:hr,mainWorkThreadpoolPriority:Ln,fileWorkThreadpoolPriority:Te,attemptsBeforeTableResize:pr,maxNumberOfTableResizes:Dn,initialNumberOfTableResizes:xa,autoResizeWhenKeysToEdgesRatioExceeds:co,bestCoverageAttempts:fo,bestCoverageType:va,maxNumberOfEqualBestGraphs:ka,minNumberOfKeysForFindBestGraph:wa,bestCoverageTargetValue:ba,keysSubset:ho,targetNumberOfSolutions:O,fixedAttempts:D,seeds:ee,seed3Byte1MaskCounts:ce,seed3Byte2MaskCounts:Ce,solutionsFoundRatio:ft,rng:gn,rngSeed:Wt,rngSubsequence:mr,rngOffset:gr,maxSolveTimeInSeconds:qe,functionHookCallbackDllPath:yn,functionHookCallbackFunctionName:Pt,functionHookCallbackIgnoreRip:Df,remark:Mf}=e;let Ve=`${`${r==="Create"?"PerfectHashCreate":"PerfectHashBulkCreate"}${n==="Windows"?".exe":""}`} ${r==="Create"?i:l} ${o} ${s} ${a} ${u} ${f}`;const de=(xn,lt)=>{lt&&(Ve+=` ${xn}`)},Hr=(xn,lt)=>{t&<&&(Ve+=` ${xn}`)};de("--SkipTestAfterCreate",d),de("--Compile",h),de("--TryLargePagesForKeysData",p),de("--SkipKeysVerification",y),de("--DisableImplicitKeyDownsizing",w),de("--TryInferKeySizeFromKeysFilename",m),de("--Silent",g),de("--Quiet",x),de("--NoFileIo",v),de("--Paranoid",E),de("--SkipGraphVerification",N),de("--DisableCsvOutputFile",C),de("--OmitCsvRowIfTableCreateFailed",j),de("--OmitCsvRowIfTableCreateSucceeded",R),de("--IndexOnly",Z),Hr("--UseRwsSectionForTableValues",!_),de("--DoNotUseRwsSectionForTableValues",_),de("--UseNonTemporalAvx2Routines",$),de("--ClampNumberOfEdges",V),de("--UseOriginalSeededHashRoutines",le),Hr("--HashAllKeysFirst",!ge),de("--DoNotHashAllKeysFirst",ge),de("--EnableWriteCombineForVertexPairs",oe),de("--RemoveWriteCombineAfterSuccessfulHashKeys",ve),de("--TryLargePagesForVertexPairs",we),de("--TryLargePagesForGraphEdgeAndVertexArrays",I),de("--TryLargePagesForGraphTableData",G),de("--UsePreviousTableSize",k),de("--IncludeNumberOfTableResizeEventsInOutputPath",se),de("--IncludeNumberOfTableElementsInOutputPath",me),de("--RngUseRandomStartSeed",b),Hr("--TryUseAvx2HashFunction",!pe),de("--DoNotTryUseAvx2HashFunction",pe),de("--TryUseAvx512HashFunction",De),Hr("--TryUseAvx2MemoryCoverageFunction",!be),de("--DoNotTryUseAvx2MemoryCoverageFunction",be),Hr("--IncludeKeysInCompiledDll",!it),de("--DoNotIncludeKeysInCompiledDll",it),de("--DisableSavingCallbackTableValues",Ot),de("--DoNotTryUseHash16Impl",It),de("--TryUsePredictedAttemptsToLimitMaxConcurrency",Rt),Hr("--FirstGraphWins",!Vt),de("--FindBestGraph",Vt);const At=(xn,lt,Ca)=>{t?lt!==null&&(Ve+=` ${xn}=${lt}`):lt!==null&<!==Ca&&(Ve+=` ${xn}=${lt}`)},Vr=(xn,lt,Ca)=>{t?Vt&<!==null&&(Ve+=` ${xn}=${lt}`):Vt&<!==null&<!==Ca&&(Ve+=` ${xn}=${lt}`)};return At("--GraphImpl",Ur,3),At("--ValueSizeInBytes",hr,4),At("--MainWorkThreadpoolPriority",Ln,"Normal"),At("--FileWorkThreadpoolPriority",Te,"Normal"),At("--AttemptsBeforeTableResize",pr,4294967295),At("--MaxNumberOfTableResizes",Dn,5),At("--InitialNumberOfTableResizes",xa,0),At("--AutoResizeWhenKeysToEdgesRatioExceeds",co,1),Vr("--BestCoverageAttempts",fo,null),Vr("--BestCoverageType",va,null),Vr("--MaxNumberOfEqualBestGraphs",ka,null),Vr("--MinNumberOfKeysForFindBestGraph",wa,512),Vr("--BestCoverageTargetValue",ba,null),ho&&(Ve+=` --KeysSubset=${ho}`),Vr("--TargetNumberOfSolutions",O,null),D&&(Ve+=` --FixedAttempts=${D}`),ee&&(Ve+=` --Seeds=${ee}`),ce&&(Ve+=` --Seed3Byte1MaskCounts=${ce}`),Ce&&(Ve+=` --Seed3Byte2MaskCounts=${Ce}`),ft!==null&&(Ve+=` --SolutionsFoundRatio=${ft}`),At("--Rng",gn,"Philox43210"),At("--RngSeed",Wt,"0x2019090319811025"),At("--RngSubsequence",mr,0),At("--RngOffset",gr,0),qe!==null&&(Ve+=` --MaxSolveTimeInSeconds=${qe}`),yn&&(Ve+=` --FunctionHookCallbackDllPath=${yn}`,Pt&&(Ve+=` --FunctionHookCallbackFunctionName=${Pt}`),Df!==null&&(Ve+=` --FunctionHookCallbackIgnoreRip=${Df}`)),Mf&&(Ve+=` --Remark="${Mf}"`),Ve},zj=e=>!!(e.bestCoverageType&&e.bestCoverageType.endsWith("KeysSubset")),Lj=({navbarHeight:e})=>{const[t,n]=rN(Aj);vn.safeParse(t).success;const i=Fj(t),l=(m,g)=>{n(x=>{if(x[m]=g,m==="platform"){const v=g==="Windows";x.keysPath=v?"c:\\src\\perfecthash-keys\\sys32\\HologramWorld-31016.keys":"~/src/perfecthash-keys/sys32/HologramWorld-31016.keys",x.keysDirectory=v?"c:\\src\\perfecthash-keys\\sys32":"~/src/perfecthash-keys/sys32",x.outputDirectory=v?`c:\\Temp\\ph.out.${cm()}`:`~/tmp/ph.out.${cm()}`}m==="exeType"&&(x.quiet=g==="Bulk Create"&&!x.findBestGraph,x.noFileIo=g==="Bulk Create")})},[o,s]=S.useState({});S.useRef(null),S.useRef(null);const a=S.useRef(null);S.useEffect(()=>{fetch("./cli.md").then(m=>m.text()).then(m=>{const g=m.split(/^# .*/gm),x={};g.forEach(v=>{v.split(/^## /gm).slice(1).forEach(N=>{const[C,...j]=N.trim().split(`
+`);C&&(x[C.trim()]=j.join(`
+`))})}),s(x)})},[]);const u=S.useRef(null),f=S.useRef(null);S.useEffect(()=>{u.current&&(u.current.style.height="auto",u.current.style.height=`${u.current.scrollHeight}px`)},[i]);const[d,h]=S.useState(e);S.useEffect(()=>{t.floatingCommand&&f.current?h(e+f.current.offsetHeight):h(e)},[t.floatingCommand,f.current,e]);const[p,y]=S.useState("idle"),w=()=>{t.autoCopyToClipboard||(y("checked"),navigator.clipboard.writeText(i).then(()=>{setTimeout(()=>{y("idle")},1e3)}))};return c.jsxs(c.Fragment,{children:[c.jsxs(Cs,{ref:f,className:`command-panel ${t.floatingCommand?"sticky-command-box":""} px-1 pt-1 pb-1`,style:t.floatingCommand?{top:`${e+10}px`,marginBottom:"1rem"}:{},children:[c.jsxs(M,{className:"align-items-stretch mx-1",children:[c.jsx(T,{className:"d-flex p-0 mr-1",style:{flex:1},children:c.jsxs(z.Floating,{className:"flex-grow-1 w-100",children:[c.jsx(z.Control,{ref:u,as:"textarea",readOnly:!0,value:i,className:"command-box",placeholder:"Generated Command"}),c.jsx("label",{htmlFor:"generatedCommand",children:"Generated Command"})]})}),c.jsxs(T,{xs:"auto",className:"d-flex flex-column justify-content-between p-0 mx-1",children:[c.jsx(fl,{variant:"link",onClick:()=>l("floatingCommand",!t.floatingCommand),children:t.floatingCommand?c.jsx(Qr.PinFill,{size:12}):c.jsx(Qr.Pin,{size:12})}),c.jsx(fl,{variant:"link",onClick:()=>l("expandOptions",!t.expandOptions),children:t.expandOptions?c.jsx(Qr.ChevronUp,{size:12}):c.jsx(Qr.ChevronDown,{size:12})})]})]}),t.expandOptions&&c.jsxs(M,{className:"d-flex align-items-center justify-content-start mt-1 mb-0",children:[" ",c.jsx(T,{xs:"auto",className:"mx-3",children:c.jsx(z.Check,{type:"switch",id:"toggle-auto-copy-to-clipboard",label:"Automatically Copy to Clipboard",checked:t.autoCopyToClipboard,onChange:m=>l("autoCopyToClipboard",m.target.checked)})}),!t.autoCopyToClipboard&&c.jsx(T,{xs:"auto",className:"p-0 d-flex align-items-center gt-0",children:c.jsx(fl,{variant:"link",className:`${t.autoCopyToClipboard?"disabled":""} d-flex align-items-center`,onClick:w,children:p==="checked"?c.jsx(Qr.ClipboardCheck,{size:14,className:"text-success"}):c.jsx(Qr.Clipboard,{size:14})})}),c.jsx(T,{xs:"auto",className:"mx-3",children:c.jsx(z.Check,{type:"switch",id:"advanced-switch",label:"Show Advanced Options",checked:t.advancedOptions,onChange:m=>l("advancedOptions",m.target.checked)})}),c.jsx(T,{xs:"auto",className:"mx-3",children:c.jsx(z.Check,{type:"switch",id:"uncommon-switch",label:"Show Uncommon Options",checked:t.uncommonOptions,onChange:m=>l("uncommonOptions",m.target.checked)})}),c.jsx(T,{xs:"auto",className:"mx-3",children:c.jsx(z.Check,{type:"switch",id:"include-default-switch",label:"Include Defaults",checked:t.includeDefaults,onChange:m=>l("includeDefaults",m.target.checked)})})]})]}),c.jsxs(Cs,{className:"perfecthash-form",style:{paddingTop:t.floatingCommand?`${d-50}px`:"0"},children:[c.jsx("hr",{}),c.jsxs(M,{className:"g-2",children:[c.jsx(T,{md:6,lg:4,children:c.jsx(ae,{controlId:"platformSelect",label:"Platform",className:"mb-3",children:c.jsxs(z.Select,{value:t.platform,onChange:m=>l("platform",m.target.value),children:[c.jsx("option",{value:"Windows",children:"Windows"}),c.jsx("option",{value:"Linux",children:"Linux"})]})})}),c.jsx(T,{md:6,lg:4,children:c.jsx(ae,{controlId:"exeTypeSelect",label:"Executable Type",className:"mb-3",children:c.jsxs(z.Select,{value:t.exeType,onChange:m=>l("exeType",m.target.value),children:[c.jsx("option",{value:"Create",children:"Create"}),c.jsx("option",{value:"Bulk Create",children:"Bulk Create"})]})})})]}),t.exeType==="Create"&&c.jsx(ae,{controlId:"keysPath",label:"Keys Path",className:"mb-3",children:c.jsx(z.Control,{type:"text",value:t.keysPath,onChange:m=>l("keysPath",m.target.value),placeholder:"Enter keys path"})}),t.exeType==="Bulk Create"&&c.jsx(ae,{controlId:"keysDirectory",label:"Keys Directory",className:"mb-3",children:c.jsx(z.Control,{type:"text",value:t.keysDirectory,onChange:m=>l("keysDirectory",m.target.value),placeholder:"Enter keys directory"})}),c.jsx(ae,{controlId:"outputDirectory",label:"Output Directory",className:"mb-3",children:c.jsx(z.Control,{type:"text",value:t.outputDirectory,onChange:m=>l("outputDirectory",m.target.value),placeholder:"Enter output directory"})}),c.jsxs(M,{className:"g-2",children:[c.jsx(T,{sm:6,md:4,children:c.jsx(ae,{controlId:"algorithmSelect",label:"Algorithm",className:"mb-3",children:c.jsx(z.Select,{value:t.algorithm,onChange:m=>l("algorithm",m.target.value),children:vn.shape.algorithm.options.map(m=>c.jsx("option",{value:m,children:m},m))})})}),c.jsx(T,{sm:6,md:4,children:c.jsx(ae,{controlId:"hashFunctionSelect",label:"Hash Function",className:"mb-3",children:c.jsx(z.Select,{value:t.hashFunction,onChange:m=>l("hashFunction",m.target.value),children:vn.shape.hashFunction.options.map(m=>c.jsx("option",{value:m,children:m},m))})})}),c.jsx(T,{sm:6,md:4,children:c.jsx(ae,{controlId:"maskFunctionSelect",label:"Mask Function",className:"mb-3",children:c.jsx(z.Select,{value:t.maskFunction,onChange:m=>l("maskFunction",m.target.value),children:vn.shape.maskFunction.options.map(m=>c.jsx("option",{value:m,children:m},m))})})}),c.jsx(T,{sm:6,md:4,children:c.jsx(ae,{controlId:"maxConcurrency",label:"Maximum Concurrency",className:"mb-3",children:c.jsx(z.Control,{type:"number",min:"1",max:"127",value:t.maxConcurrency,onChange:m=>l("maxConcurrency",m.target.value),placeholder:"Enter max concurrency"})})})]}),c.jsx(_e,{defaultActiveKey:["0"],alwaysOpen:!0,children:c.jsxs(_e.Item,{eventKey:"0",className:"mb-3",children:[c.jsx(_e.Header,{children:"Table Creation Type"}),c.jsx(_e.Body,{children:c.jsxs("div",{className:"d-flex flex-column",children:[c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:4,children:c.jsx(z.Check,{disabled:!0,type:"checkbox",label:"First Graph Wins",checked:!t.findBestGraph,id:"disabled-default-checkbox"})}),c.jsx(T,{xs:12,md:8,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.FirstGraphWins})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:4,children:c.jsx(z.Check,{type:"checkbox",label:"Find Best Graph",id:"findBestGraph",checked:t.findBestGraph,onChange:m=>l("findBestGraph",m.target.checked)})}),c.jsx(T,{xs:12,md:8,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.FindBestGraph})})]})]})})]})}),t.findBestGraph&&c.jsx(_e,{defaultActiveKey:["0"],alwaysOpen:!0,children:c.jsxs(_e.Item,{eventKey:"0",className:"mb-3",children:[c.jsx(_e.Header,{children:"Best Graph Parameters"}),c.jsx(_e.Body,{children:c.jsxs("div",{className:"d-flex flex-column",children:[c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"bestCoverageType",label:"Best Coverage Type",className:"mb-3",children:c.jsx(z.Select,{value:t.bestCoverageType,onChange:m=>l("bestCoverageType",m.target.value),children:vn.shape.bestCoverageType.options.map(m=>c.jsx("option",{value:m,children:m},m))})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.BestCoverageType})})]}),t.exeType==="Create"&&zj(t)&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"keysSubset",label:"Keys Subset",children:c.jsx(z.Control,{value:t.keysSubset,onChange:m=>l("keysSubset",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.KeysSubset})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"bestCoverageAttempts",label:"Best Coverage Attempts",className:"mb-3",children:c.jsx(z.Control,{value:t.bestCoverageAttempts,onChange:m=>l("bestCoverageAttempts",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.BestCoverageAttempts})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"bestCoverageTargetValue",label:"Best Coverage Target Value",className:"mb-3",children:c.jsx(z.Control,{value:t.bestCoverageTargetValue,onChange:m=>l("bestCoverageTargetValue",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.BestCoverageTargetValue})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"maxNumberOfEqualBestGraphs",label:"Max Number Of Equal Best Graphs",children:c.jsx(z.Control,{value:t.maxNumberOfEqualBestGraphs,onChange:m=>l("maxNumberOfEqualBestGraphs",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.MaxNumberOfEqualBestGraphs})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"targetNumberOfSolutions",label:"Target Number Of Solutions",className:"mb-3",children:c.jsx(z.Control,{value:t.targetNumberOfSolutions,onChange:m=>l("targetNumberOfSolutions",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.TargetNumberOfSolutions})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"maxSolveTimeInSeconds",label:"Max Solve Time in Seconds",children:c.jsx(z.Control,{value:t.maxSolveTimeInSeconds,onChange:m=>l("maxSolveTimeInSeconds",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.MaxSolveTimeInSeconds})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"fixedAttempts",label:"Fixed Attempts",children:c.jsx(z.Control,{value:t.fixedAttempts,onChange:m=>l("fixedAttempts",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.FixedAttempts})})]})]})})]})}),t.uncommonOptions&&c.jsx(_e,{defaultActiveKey:["0"],alwaysOpen:!0,children:c.jsxs(_e.Item,{eventKey:"0",className:"mb-3",children:[c.jsx(_e.Header,{children:"Create Flags"}),c.jsx(_e.Body,{children:c.jsx(fb,{borderless:!0,className:"w-100",children:c.jsxs("tbody",{children:[c.jsxs("tr",{children:[c.jsx("td",{children:c.jsx(z.Check,{type:"checkbox",label:"Skip Test After Create",id:"skipTestAfterCreate",checked:t.skipTestAfterCreate,onChange:m=>l("skipTestAfterCreate",m.target.checked)})}),c.jsx("td",{children:c.jsx(B,{children:o.SkipTestAfterCreate})})]}),t.platform==="Windows"&&c.jsxs("tr",{children:[c.jsx("td",{children:c.jsx(z.Check,{type:"checkbox",label:"Compile",id:"compile",checked:t.compile,onChange:m=>l("compile",m.target.checked)})}),c.jsx("td",{children:c.jsx(B,{children:o.Compile})})]})]})})})]})}),t.advancedOptions&&c.jsx(_e,{defaultActiveKey:["0"],alwaysOpen:!0,children:c.jsxs(_e.Item,{eventKey:"0",className:"mb-3",children:[c.jsx(_e.Header,{children:"Keys Load Flags"}),c.jsx(_e.Body,{children:c.jsxs("div",{className:"d-flex flex-column",children:[t.platform==="Windows"&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Try Large Pages For Keys Data",id:"tryLargePagesForKeysData",checked:t.tryLargePagesForKeysData,onChange:m=>l("tryLargePagesForKeysData",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.TryLargePagesForKeysData})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Skip Keys Verification",id:"skipKeysVerification",checked:t.skipKeysVerification,onChange:m=>l("skipKeysVerification",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.SkipKeysVerification})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Disable Implicit Key Downsizing",id:"disableImplicitKeyDownsizing",checked:t.disableImplicitKeyDownsizing,onChange:m=>l("disableImplicitKeyDownsizing",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.DisableImplicitKeyDownsizing})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Try Infer Key Size From Keys Filename",id:"tryInferKeySizeFromKeysFilename",checked:t.tryInferKeySizeFromKeysFilename,onChange:m=>l("tryInferKeySizeFromKeysFilename",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.TryInferKeySizeFromKeysFilename})})]})]})})]})}),c.jsx(_e,{defaultActiveKey:["0"],alwaysOpen:!0,children:c.jsxs(_e.Item,{eventKey:"0",className:"mb-3",children:[c.jsx(_e.Header,{children:"Table Create Flags"}),c.jsx(_e.Body,{children:c.jsxs("div",{className:"d-flex flex-column",children:[t.uncommonOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Silent",id:"silent",checked:t.silent,onChange:m=>l("silent",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.Silent})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Quiet",id:"quiet",checked:t.quiet,onChange:m=>l("quiet",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.Quiet})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"No File I/O",id:"noFileIo",checked:t.noFileIo,onChange:m=>l("noFileIo",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.NoFileIo})})]}),t.advancedOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Index Only",id:"indexOnly",checked:t.indexOnly,onChange:m=>l("indexOnly",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.IndexOnly})})]}),t.uncommonOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Paranoid",id:"paranoid",checked:t.paranoid,onChange:m=>l("paranoid",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.Paranoid})})]}),t.advancedOptions&&c.jsxs(c.Fragment,{children:[c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{disabled:!0,type:"checkbox",label:"Hash All Keys First",id:"disabled-default-checkbox",checked:!t.doNotHashAllKeysFirst})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.HashAllKeysFirst})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Do Not Hash All Keys First",id:"doNotHashAllKeysFirst",checked:t.doNotHashAllKeysFirst,onChange:m=>l("doNotHashAllKeysFirst",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.DoNotHashAllKeysFirst})})]})]}),t.platform==="Windows"&&t.uncommonOptions&&c.jsxs(c.Fragment,{children:[c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{disabled:t.doNotHashAllKeysFirst,type:"checkbox",label:"Enable Write Combine For Vertex Pairs",id:"enableWriteCombineForVertexPairs",checked:!t.doNotHashAllKeysFirst&&t.enableWriteCombineForVertexPairs,onChange:m=>l("enableWriteCombineForVertexPairs",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.EnableWriteCombineForVertexPairs})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{disabled:t.doNotHashAllKeysFirst,type:"checkbox",label:"Remove Write Combine After Successful Hash Keys",id:"removeWriteCombineAfterSuccessfulHashKeys",checked:!t.doNotHashAllKeysFirst&&t.removeWriteCombineAfterSuccessfulHashKeys,onChange:m=>l("removeWriteCombineAfterSuccessfulHashKeys",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.RemoveWriteCombineAfterSuccessfulHashKeys})})]})]}),t.platform==="Windows"&&t.advancedOptions&&c.jsxs(c.Fragment,{children:[c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{disabled:t.doNotHashAllKeysFirst,type:"checkbox",label:"Try Large Pages For Vertex Pairs",id:"tryLargePagesForVertexPairs",checked:!t.doNotHashAllKeysFirst&&t.tryLargePagesForVertexPairs,onChange:m=>l("tryLargePagesForVertexPairs",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.TryLargePagesForVertexPairs})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{disabled:t.doNotHashAllKeysFirst,type:"checkbox",label:"Try Large Pages For Graph Edge And Vertex Arrays",id:"tryLargePagesForGraphEdgeAndVertexArrays",checked:!t.doNotHashAllKeysFirst&&t.tryLargePagesForGraphEdgeAndVertexArrays,onChange:m=>l("tryLargePagesForGraphEdgeAndVertexArrays",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.TryLargePagesForGraphEdgeAndVertexArrays})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{disabled:t.doNotHashAllKeysFirst,type:"checkbox",label:"Try Large Pages For Graph Table Data",id:"tryLargePagesForGraphTableData",checked:!t.doNotHashAllKeysFirst&&t.tryLargePagesForGraphTableData,onChange:m=>l("tryLargePagesForGraphTableData",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.TryLargePagesForGraphTableData})})]})]}),t.uncommonOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Skip Memory Coverage In First Graph Wins Mode",id:"skipMemoryCoverageInFirstGraphWinsMode",checked:t.skipMemoryCoverageInFirstGraphWinsMode,onChange:m=>l("skipMemoryCoverageInFirstGraphWinsMode",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.SkipMemoryCoverageInFirstGraphWinsMode})})]}),t.uncommonOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Skip Graph Verification",id:"skipGraphVerification",checked:t.skipGraphVerification,onChange:m=>l("skipGraphVerification",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.SkipGraphVerification})})]}),t.uncommonOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Disable CSV Output File",id:"disableCsvOutputFile",checked:t.disableCsvOutputFile,onChange:m=>l("disableCsvOutputFile",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.DisableCsvOutputFile})})]}),t.uncommonOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Omit CSV Row If Table Create Failed",id:"omitCsvRowIfTableCreateFailed",checked:t.omitCsvRowIfTableCreateFailed,onChange:m=>l("omitCsvRowIfTableCreateFailed",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.OmitCsvRowIfTableCreateFailed})})]}),t.uncommonOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Omit CSV Row If Table Create Succeeded",id:"omitCsvRowIfTableCreateSucceeded",checked:t.omitCsvRowIfTableCreateSucceeded,onChange:m=>l("omitCsvRowIfTableCreateSucceeded",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.OmitCsvRowIfTableCreateSucceeded})})]}),t.platform==="Windows"&&t.advancedOptions&&c.jsxs(c.Fragment,{children:[c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{disabled:!0,type:"checkbox",label:"Use RWS Section For Table Values",id:"useRwsSectionForTableValues",checked:!t.doNotRwsSectionForTableValues})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.UseRwsSectionForTableValues})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Do Not Use RWS Section For Table Values",id:"doNotUseRwsSectionForTableValues",checked:t.doNotUseRwsSectionForTableValues,onChange:m=>l("DoNotUseRwsSectionForTableValues",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.DoNotUseRwsSectionForTableValues})})]})]}),t.platform==="Windows"&&t.uncommonOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Use Non-Temporal AVX2 Routines",id:"useNonTemporalAvx2Routines",checked:t.useNonTemporalAvx2Routines,onChange:m=>l("useNonTemporalAvx2Routines",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.UseNonTemporalAvx2Routines})})]}),t.uncommonOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Clamp Number Of Edges",id:"clampNumberOfEdges",checked:t.clampNumberOfEdges,onChange:m=>l("clampNumberOfEdges",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.ClampNumberOfEdges})})]}),t.uncommonOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Use Original Seeded Hash Routines",id:"useOriginalSeededHashRoutines",checked:t.useOriginalSeededHashRoutines,onChange:m=>l("useOriginalSeededHashRoutines",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.UseOriginalSeededHashRoutines})})]}),t.uncommonOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Use Previous Table Size",id:"usePreviousTableSize",checked:t.usePreviousTableSize,onChange:m=>l("usePreviousTableSize",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.UsePreviousTableSize})})]}),t.uncommonOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Include Number Of Table Resize Events In Output Path",id:"includeNumberOfTableResizeEventsInOutputPath",checked:t.includeNumberOfTableResizeEventsInOutputPath,onChange:m=>l("includeNumberOfTableResizeEventsInOutputPath",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.IncludeNumberOfTableResizeEventsInOutputPath})})]}),t.uncommonOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Include Number Of Table Elements In Output Path",id:"includeNumberOfTableElementsInOutputPath",checked:t.includeNumberOfTableElementsInOutputPath,onChange:m=>l("includeNumberOfTableElementsInOutputPath",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.IncludeNumberOfTableElementsInOutputPath})})]}),t.uncommonOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Try Use Predicted Attempts To Limit Concurrency",id:"tryUsePredictedAttemptsToLimitConcurrency",checked:t.tryUsePredictedAttemptsToLimitMaxConcurrency,onChange:m=>l("tryUsePredictedAttemptsToLimitConcurrency",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.TryUsePredictedAttemptsToLimitMaxConcurrency})})]}),t.advancedOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Rng Use Random Start Seed",id:"rngUseRandomStartSeed",checked:t.rngUseRandomStartSeed,onChange:m=>l("rngUseRandomStartSeed",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.RngUseRandomStartSeed})})]}),t.platform==="Windows"&&t.advancedOptions&&c.jsxs(c.Fragment,{children:[c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{disabled:!0,type:"checkbox",label:"Try Use AVX2 Hash Function",id:"tryUseAvx2HashFunction",checked:!t.doNotTryUseAvx2HashFunction})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.TryUseAvx2HashFunction})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Do Not Try Use AVX2 Hash Function",id:"doNotTryUseAvx2HashFunction",checked:t.doNotTryUseAvx2HashFunction,onChange:m=>l("doNotTryUseAvx2HashFunction",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.DoNotTryUseAvx2HashFunction})})]})]}),t.platform==="Windows"&&t.advancedOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Try Use AVX512 Hash Function",id:"tryUseAvx512HashFunction",checked:t.tryUseAvx512HashFunction,onChange:m=>l("tryUseAvx512HashFunction",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.TryUseAvx512HashFunction})})]}),t.platform==="Windows"&&t.advancedOptions&&c.jsxs(c.Fragment,{children:[c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{disabled:!0,type:"checkbox",label:"Try Use AVX2 Memory Coverage Function",id:"tryUseAvx2MemoryCoverageFunction",checked:!t.doNotTryUseAvx2MemoryCoverageFunction})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.TryUseAvx2MemoryCoverageFunction})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Do Not Try Use AVX2 Memory Coverage Function",id:"doNotTryUseAvx2MemoryCoverageFunction",checked:t.doNotTryUseAvx2MemoryCoverageFunction,onChange:m=>l("doNotTryUseAvx2MemoryCoverageFunction",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.DoNotTryUseAvx2MemoryCoverageFunction})})]})]}),t.platform==="Windows"&&t.advancedOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Try Use AVX512 Memory Coverage Function",id:"tryUseAvx512MemoryCoverageFunction",checked:t.tryUseAvx512MemoryCoverageFunction,onChange:m=>l("tryUseAvx512MemoryCoverageFunction",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.TryUseAvx512MemoryCoverageFunction})})]}),t.advancedOptions&&c.jsxs(c.Fragment,{children:[c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{disabled:!0,type:"checkbox",label:"Include Keys In Compiled Dll",id:"includeKeysInCompiledDll",checked:!t.doNotIncludeKeysInCompiledDll})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.IncludeKeysInCompiledDll})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Do Not Include Keys In Compiled Dll",id:"doNotIncludeKeysInCompiledDll",checked:t.doNotIncludeKeysInCompiledDll,onChange:m=>l("doNotIncludeKeysInCompiledDll",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.DoNotIncludeKeysInCompiledDll})})]})]}),t.advancedOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Disable Saving Callback Table Values",id:"disableSavingCallbackTableValues",checked:t.disableSavingCallbackTableValues,onChange:m=>l("disableSavingCallbackTableValues",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.DisableSavingCallbackTableValues})})]}),t.advancedOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Do Not Try Use Hash16 Impl",id:"doNotTryUseHash16Impl",checked:t.doNotTryUseHash16Impl,onChange:m=>l("doNotTryUseHash16Impl",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.DoNotTryUseHash16Impl})})]})]})})]})}),c.jsx(_e,{defaultActiveKey:["0"],alwaysOpen:!0,children:c.jsxs(_e.Item,{eventKey:"0",className:"mb-3",children:[c.jsx(_e.Header,{children:"Table Create Parameters"}),c.jsx(_e.Body,{children:c.jsxs("div",{className:"d-flex flex-column",children:[c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"graphImpl",label:"Graph Implementation",className:"mb-3",children:c.jsx(z.Select,{value:t.graphImpl,onChange:m=>l("graphImpl",m.target.value),children:vn.shape.graphImpl.options.map(m=>c.jsx("option",{value:m,children:m},m))})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.GraphImpl})})]}),!t.findBestGraph&&c.jsxs(c.Fragment,{children:[c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"maxSolveTimeInSeconds",label:"Max Solve Time in Seconds",className:"mb-3",children:c.jsx(z.Control,{value:t.maxSolveTimeInSeconds,onChange:m=>l("maxSolveTimeInSeconds",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.MaxSolveTimeInSeconds})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"fixedAttempts",label:"Fixed Attempts",className:"mb-3",children:c.jsx(z.Control,{value:t.fixedAttempts,onChange:m=>l("fixedAttempts",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.FixedAttempts})})]})]}),t.advancedOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"valueSizeInBytes",label:"Value Size In Bytes",className:"mb-3",children:c.jsx(z.Control,{value:t.valueSizeInBytes,onChange:m=>l("valueSizeInBytes",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.ValueSizeInBytes})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"rng",label:"Rng",className:"mb-3",children:c.jsx(z.Select,{value:t.rng,onChange:m=>l("rng",m.target.value),children:vn.shape.rng.options.map(m=>c.jsx("option",{value:m,children:m},m))})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.Rng})})]}),t.rng==="Philox43210"&&t.uncommonOptions&&c.jsxs(c.Fragment,{children:[c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"rngSeed",label:"Rng Seed",className:"mb-3",children:c.jsx(z.Control,{value:t.rngSeed,onChange:m=>l("rngSeed",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.RngSeed})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"rngSubsequence",label:"Rng Subsequence",className:"mb-3",children:c.jsx(z.Control,{value:t.rngSubsequence,onChange:m=>l("rngSubsequence",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.RngSubsequence})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"rngOffset",label:"Rng Offset",className:"mb-3",children:c.jsx(z.Control,{value:t.rngOffset,onChange:m=>l("rngOffset",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.RngOffset})})]})]}),t.advancedOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"seeds",label:"Seeds",className:"mb-3",children:c.jsx(z.Control,{value:t.seeds,onChange:m=>l("seeds",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.Seeds})})]}),t.uncommonOptions&&c.jsxs(c.Fragment,{children:[c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"seed3Byte1MaskCounts",label:"Seed 3 Byte 1 Mask Counts",className:"mb-3",children:c.jsx(z.Control,{value:t.seed3Byte1MaskCounts,onChange:m=>l("seed3Byte1MaskCounts",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.Seed3Byte1MaskCounts})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"seed3Byte2MaskCounts",label:"Seed 3 Byte 2 Mask Counts",className:"mb-3",children:c.jsx(z.Control,{value:t.seed3Byte2MaskCounts,onChange:m=>l("seed3Byte2MaskCounts",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.Seed3Byte2MaskCounts})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"solutionsFoundRatio",label:"Solutions Found Ratio",className:"mb-3",children:c.jsx(z.Control,{value:t.solutionsFoundRatio,onChange:m=>l("solutionsFoundRatio",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.SolutionsFoundRatio})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"attemptsBeforeTableResize",label:"Attempts Before Table Resize",className:"mb-3",children:c.jsx(z.Control,{value:t.attemptsBeforeTableResize,onChange:m=>l("attemptsBeforeTableResize",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.AttemptsBeforeTableResize})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"maxNumberOfTableResizes",label:"Max Number Of Table Resizes",className:"mb-3",children:c.jsx(z.Control,{value:t.maxNumberOfTableResizes,onChange:m=>l("maxNumberOfTableResizes",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.MaxNumberOfTableResizes})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"initialNumberOfTableResizes",label:"Initial Number Of Table Resizes",children:c.jsx(z.Control,{value:t.initialNumberOfTableResizes,onChange:m=>l("initialNumberOfTableResizes",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.InitialNumberOfTableResizes})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"autoResizeWhenKeysToEdgesRatioExceeds",label:"Auto Resize When Keys-To-Edges Ratio Exceeds",children:c.jsx(z.Control,{value:t.autoResizeWhenKeysToEdgesRatioExceeds,onChange:m=>l("autoResizeWhenKeysToEdgesRatioExceeds",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.AutoResizeWhenKeysToEdgesRatioExceeds})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"mainWorkThreadpoolPriority",label:"Main Work Threadpool Priority",children:c.jsx(z.Select,{value:t.mainWorkThreadpoolPriority,onChange:m=>l("mainWorkThreadpoolPriority",m.target.value),children:vn.shape.mainWorkThreadpoolPriority.options.map(m=>c.jsx("option",{value:m,children:m},m))})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.MainWorkThreadpoolPriority})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"fileWorkThreadpoolPriority",label:"File Work Threadpool Priority",children:c.jsx(z.Select,{value:t.fileWorkThreadpoolPriority,onChange:m=>l("fileWorkThreadpoolPriority",m.target.value),children:vn.shape.fileWorkThreadpoolPriority.options.map(m=>c.jsx("option",{value:m,children:m},m))})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.FileWorkThreadpoolPriority})})]})]}),t.platform==="Windows"&&t.uncommonOptions&&c.jsxs(c.Fragment,{children:[c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"functionHookCallbackDllPath",label:"Function Hook Callback Dll Path",className:"mb-3",children:c.jsx(z.Control,{value:t.functionHookCallbackDllPath,onChange:m=>l("functionHookCallbackDllPath",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.FunctionHookCallbackDllPath})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"functionHookCallbackFunctionName",label:"Function Hook Callback Function Name",className:"mb-3",children:c.jsx(z.Control,{value:t.functionHookCallbackFunctionName,onChange:m=>l("functionHookCallbackFunctionName",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.FunctionHookCallbackFunctionName})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"functionHookCallbackIgnoreRip",label:"Function Hook Callback Ignore RIP",className:"mb-3",children:c.jsx(z.Control,{value:t.functionHookCallbackIgnoreRip,onChange:m=>l("functionHookCallbackIgnoreRip",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.FunctionHookCallbackIgnoreRip})})]})]})]})})]})}),c.jsx(_e,{defaultActiveKey:["0"],alwaysOpen:!0,children:c.jsxs(_e.Item,{eventKey:"0",className:"mb-3",children:[c.jsx(_e.Header,{children:"Console Output Character Legend"}),c.jsx(_e.Body,{children:c.jsx(Ro,{children:c.jsxs(Ro.Body,{children:[c.jsx(Ro.Title,{id:"console-output",ref:a}),c.jsx(Ro.Text,{children:c.jsx(B,{remarkPlugins:[WT],children:"\nWhen the program is run in `--Quiet` mode, it will print a single character after\neach table creation attempt, according to the following legend:\n\n| Character | Meaning |\n|-----------|---------|\n|`.` | Table created successfully. |\n|`+` | Table resize event occurred. |\n|`x` | Failed to create a table. The maximum number of attempts at trying to solve the table at a given size was reached, and no more resize attempts were possible (due to the maximum resize limit also being hit). |\n|`F` | Failed to create a table due to a target not being reached by a specific number of attempts. |\n|`*` | None of the worker threads were able to allocate sufficient memory to attempt solving the graph. |\n|`!` | The system is out of memory. |\n|`L` | The system is running low on memory (a low memory event is triggered at about 90% RAM usage). In certain situations, we can detect this situation prior to actually running out of memory; in these cases, we abort the current table creation attempt (which will instantly relieve system memory pressure). (Windows only.) |\n|`V` | The graph was created successfully, however, we weren't able to allocate enough memory for the table values array in order for the array to be used after creation. This can be avoided by supplying the command line parameter `--SkipTestAfterCreate`. |\n|`T` | The requested number of table elements was too large. |\n|`S` | A shutdown event was received. This shouldn't be seen unless externally signaling the named shutdown event associated with a context. (Windows only.) |\n|`t` | The solve timeout was reached before a solution was found. |\n|`?` | The error code isn't recognized! E-mail trent@trent.me with details. |\n "})})]})})})]})})]})]})};function Dj(){const e=S.useRef(null),[t,n]=S.useState(0);return S.useEffect(()=>{e.current&&n(e.current.offsetHeight)},[]),c.jsx(Ck,{children:c.jsxs("div",{className:"App",children:[c.jsx(hb,{ref:e}),c.jsx(Lj,{navbarHeight:t})]})})}const Mj=ku.createRoot(document.getElementById("root"));Mj.render(c.jsx(ne.StrictMode,{children:c.jsx(Dj,{})}));
diff --git a/create/assets/index-BKLC4QzE.css b/create/assets/index-BKLC4QzE.css
new file mode 100644
index 0000000..c71de0d
--- /dev/null
+++ b/create/assets/index-BKLC4QzE.css
@@ -0,0 +1,9 @@
+@charset "UTF-8";/*!
+* Bootstrap v5.3.3 (https://getbootstrap.com/)
+* Copyright 2011-2024 The Bootstrap Authors
+* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
+*/:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, .75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, .5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, .175);--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm:0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width:.25rem;--bs-focus-ring-opacity:.25;--bs-focus-ring-color:rgba(13, 110, 253, .25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, .75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, .5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, .15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}@media (min-width:1200px){legend{font-size:1.5rem}}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}@media (min-width:1200px){.display-1{font-size:5rem}}@media (min-width:1200px){.display-2{font-size:4.5rem}}@media (min-width:1200px){.display-3{font-size:4rem}}@media (min-width:1200px){.display-4{font-size:3.5rem}}@media (min-width:1200px){.display-5{font-size:3rem}}@media (min-width:1200px){.display-6{font-size:2.5rem}}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:.25rem}.g-1,.gy-1{--bs-gutter-y:.25rem}.g-2,.gx-2{--bs-gutter-x:.5rem}.g-2,.gy-2{--bs-gutter-y:.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), .05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), .1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), .075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:not(:-moz-placeholder-shown)~label:after{position:absolute;top:1rem;right:.375rem;bottom:1rem;left:.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control-plaintext~label:after,.form-floating>.form-control:focus~label:after,.form-floating>.form-control:not(:placeholder-shown)~label:after,.form-floating>.form-select~label:after{position:absolute;top:1rem;right:.375rem;bottom:1rem;left:.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.form-floating>.form-control:disabled~label:after,.form-floating>:disabled~label:after{background-color:var(--bs-secondary-bg)}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3.75rem + 1.5em)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3.75rem + 1.5em)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:.75rem;--bs-btn-padding-y:.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, .15),0 1px 1px rgba(0, 0, 0, .075);--bs-btn-disabled-opacity:.65;--bs-btn-focus-box-shadow:0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:.25rem;--bs-btn-padding-x:.5rem;--bs-btn-font-size:.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}@media (prefers-reduced-motion:reduce){.fade{transition:none}}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:.5rem;--bs-dropdown-spacer:.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-end{--bs-position:end}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, .15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), .65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), .8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), .3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:.5rem;--bs-navbar-toggler-padding-y:.25rem;--bs-navbar-toggler-padding-x:.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), .15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:.25rem;--bs-navbar-toggler-transition:box-shadow .15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, .55);--bs-navbar-hover-color:rgba(255, 255, 255, .75);--bs-navbar-disabled-color:rgba(255, 255, 255, .25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, .1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform .2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}@media (prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.pagination{--bs-pagination-padding-x:.75rem;--bs-pagination-padding-y:.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:.5rem;--bs-pagination-padding-y:.25rem;--bs-pagination-font-size:.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:.65em;--bs-badge-padding-y:.35em;--bs-badge-font-size:.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width .6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:.5;--bs-btn-close-hover-opacity:.75;--bs-btn-close-focus-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:.75rem;--bs-toast-padding-y:.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:.5rem;--bs-tooltip-padding-y:.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:.9;--bs-tooltip-arrow-width:.8rem;--bs-tooltip-arrow-height:.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow:after,.popover .popover-arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-top>.popover-arrow:before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-end>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-start>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translate(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translate(-100%)}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-border-width:.25em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:.2em}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform .3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,#000c,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-opacity-10{--bs-border-opacity:.1}.border-opacity-25{--bs-border-opacity:.25}.border-opacity-50{--bs-border-opacity:.5}.border-opacity-75{--bs-border-opacity:.75}.border-opacity-100{--bs-border-opacity:1}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:#00000080!important}.text-white-50{--bs-text-opacity:1;color:#ffffff80!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:.25}.text-opacity-50{--bs-text-opacity:.5}.text-opacity-75{--bs-text-opacity:.75}.text-opacity-100{--bs-text-opacity:1}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity:.1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity:.25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity:.5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity:.75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-underline-primary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:.1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:.25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:.5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:.75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:.1}.bg-opacity-25{--bs-bg-opacity:.25}.bg-opacity-50{--bs-bg-opacity:.5}.bg-opacity-75{--bs-bg-opacity:.75}.bg-opacity-100{--bs-bg-opacity:1}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}/*!
+ * Bootstrap v5.3.3 (https://getbootstrap.com/)
+ * Copyright 2011-2024 The Bootstrap Authors
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
+ */:root,[data-bs-theme=light]{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-black: #000;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-primary: #0d6efd;--bs-secondary: #6c757d;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-light: #f8f9fa;--bs-dark: #212529;--bs-primary-rgb: 13, 110, 253;--bs-secondary-rgb: 108, 117, 125;--bs-success-rgb: 25, 135, 84;--bs-info-rgb: 13, 202, 240;--bs-warning-rgb: 255, 193, 7;--bs-danger-rgb: 220, 53, 69;--bs-light-rgb: 248, 249, 250;--bs-dark-rgb: 33, 37, 41;--bs-primary-text-emphasis: rgb(5.2, 44, 101.2);--bs-secondary-text-emphasis: rgb(43.2, 46.8, 50);--bs-success-text-emphasis: rgb(10, 54, 33.6);--bs-info-text-emphasis: rgb(5.2, 80.8, 96);--bs-warning-text-emphasis: rgb(102, 77.2, 2.8);--bs-danger-text-emphasis: rgb(88, 21.2, 27.6);--bs-light-text-emphasis: #495057;--bs-dark-text-emphasis: #495057;--bs-primary-bg-subtle: rgb(206.6, 226, 254.6);--bs-secondary-bg-subtle: rgb(225.6, 227.4, 229);--bs-success-bg-subtle: rgb(209, 231, 220.8);--bs-info-bg-subtle: rgb(206.6, 244.4, 252);--bs-warning-bg-subtle: rgb(255, 242.6, 205.4);--bs-danger-bg-subtle: rgb(248, 214.6, 217.8);--bs-light-bg-subtle: rgb(251.5, 252, 252.5);--bs-dark-bg-subtle: #ced4da;--bs-primary-border-subtle: rgb(158.2, 197, 254.2);--bs-secondary-border-subtle: rgb(196.2, 199.8, 203);--bs-success-border-subtle: rgb(163, 207, 186.6);--bs-info-border-subtle: rgb(158.2, 233.8, 249);--bs-warning-border-subtle: rgb(255, 230.2, 155.8);--bs-danger-border-subtle: rgb(241, 174.2, 180.6);--bs-light-border-subtle: #e9ecef;--bs-dark-border-subtle: #adb5bd;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-font-sans-serif: "Garamond", "EB Garamond", "Palatino", sans-serif;--bs-font-monospace: "Comic Mono NF", "Monaco", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size: 1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #212529;--bs-body-color-rgb: 33, 37, 41;--bs-body-bg: #fff;--bs-body-bg-rgb: 255, 255, 255;--bs-emphasis-color: #000;--bs-emphasis-color-rgb: 0, 0, 0;--bs-secondary-color: rgba(33, 37, 41, .75);--bs-secondary-color-rgb: 33, 37, 41;--bs-secondary-bg: #e9ecef;--bs-secondary-bg-rgb: 233, 236, 239;--bs-tertiary-color: rgba(33, 37, 41, .5);--bs-tertiary-color-rgb: 33, 37, 41;--bs-tertiary-bg: #f8f9fa;--bs-tertiary-bg-rgb: 248, 249, 250;--bs-heading-color: inherit;--bs-link-color: #0d6efd;--bs-link-color-rgb: 13, 110, 253;--bs-link-decoration: underline;--bs-link-hover-color: rgb(10.4, 88, 202.4);--bs-link-hover-color-rgb: 10, 88, 202;--bs-code-color: #d63384;--bs-highlight-color: #212529;--bs-highlight-bg: rgb(255, 242.6, 205.4);--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(0, 0, 0, .175);--bs-border-radius: .375rem;--bs-border-radius-sm: .25rem;--bs-border-radius-lg: .5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width: .25rem;--bs-focus-ring-opacity: .25;--bs-focus-ring-color: rgba(13, 110, 253, .25);--bs-form-valid-color: #198754;--bs-form-valid-border-color: #198754;--bs-form-invalid-color: #dc3545;--bs-form-invalid-border-color: #dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color: #dee2e6;--bs-body-color-rgb: 222, 226, 230;--bs-body-bg: #212529;--bs-body-bg-rgb: 33, 37, 41;--bs-emphasis-color: #fff;--bs-emphasis-color-rgb: 255, 255, 255;--bs-secondary-color: rgba(222, 226, 230, .75);--bs-secondary-color-rgb: 222, 226, 230;--bs-secondary-bg: #343a40;--bs-secondary-bg-rgb: 52, 58, 64;--bs-tertiary-color: rgba(222, 226, 230, .5);--bs-tertiary-color-rgb: 222, 226, 230;--bs-tertiary-bg: rgb(42.5, 47.5, 52.5);--bs-tertiary-bg-rgb: 43, 48, 53;--bs-primary-text-emphasis: rgb(109.8, 168, 253.8);--bs-secondary-text-emphasis: rgb(166.8, 172.2, 177);--bs-success-text-emphasis: rgb(117, 183, 152.4);--bs-info-text-emphasis: rgb(109.8, 223.2, 246);--bs-warning-text-emphasis: rgb(255, 217.8, 106.2);--bs-danger-text-emphasis: rgb(234, 133.8, 143.4);--bs-light-text-emphasis: #f8f9fa;--bs-dark-text-emphasis: #dee2e6;--bs-primary-bg-subtle: rgb(2.6, 22, 50.6);--bs-secondary-bg-subtle: rgb(21.6, 23.4, 25);--bs-success-bg-subtle: rgb(5, 27, 16.8);--bs-info-bg-subtle: rgb(2.6, 40.4, 48);--bs-warning-bg-subtle: rgb(51, 38.6, 1.4);--bs-danger-bg-subtle: rgb(44, 10.6, 13.8);--bs-light-bg-subtle: #343a40;--bs-dark-bg-subtle: #1a1d20;--bs-primary-border-subtle: rgb(7.8, 66, 151.8);--bs-secondary-border-subtle: rgb(64.8, 70.2, 75);--bs-success-border-subtle: rgb(15, 81, 50.4);--bs-info-border-subtle: rgb(7.8, 121.2, 144);--bs-warning-border-subtle: rgb(153, 115.8, 4.2);--bs-danger-border-subtle: rgb(132, 31.8, 41.4);--bs-light-border-subtle: #495057;--bs-dark-border-subtle: #343a40;--bs-heading-color: inherit;--bs-link-color: rgb(109.8, 168, 253.8);--bs-link-hover-color: rgb(138.84, 185.4, 254.04);--bs-link-color-rgb: 110, 168, 254;--bs-link-hover-color-rgb: 139, 185, 254;--bs-code-color: rgb(230.4, 132.6, 181.2);--bs-highlight-color: #dee2e6;--bs-highlight-bg: rgb(102, 77.2, 2.8);--bs-border-color: #495057;--bs-border-color-translucent: rgba(255, 255, 255, .15);--bs-form-valid-color: rgb(117, 183, 152.4);--bs-form-valid-border-color: rgb(117, 183, 152.4);--bs-form-invalid-color: rgb(234, 133.8, 143.4);--bs-form-invalid-border-color: rgb(234, 133.8, 143.4)}*,*:before,*:after{box-sizing:border-box}@media (prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width: 1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + .9vw)}@media (min-width: 1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + .6vw)}@media (min-width: 1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + .3vw)}@media (min-width: 1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small,.small{font-size:.875em}mark,.mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity, 1));text-decoration:underline}a:hover{--bs-link-color-rgb: var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer:before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width: 576px){.container-sm,.container{max-width:540px}}@media (min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media (min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media (min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media (min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}:root{--bs-breakpoint-xs: 0;--bs-breakpoint-sm: 576px;--bs-breakpoint-md: 768px;--bs-breakpoint-lg: 992px;--bs-breakpoint-xl: 1200px;--bs-breakpoint-xxl: 1400px}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: .25rem}.g-1,.gy-1{--bs-gutter-y: .25rem}.g-2,.gx-2{--bs-gutter-x: .5rem}.g-2,.gy-2{--bs-gutter-y: .5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media (min-width: 576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: .25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: .25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: .5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: .5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media (min-width: 768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: .25rem}.g-md-1,.gy-md-1{--bs-gutter-y: .25rem}.g-md-2,.gx-md-2{--bs-gutter-x: .5rem}.g-md-2,.gy-md-2{--bs-gutter-y: .5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media (min-width: 992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: .25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: .25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: .5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: .5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media (min-width: 1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: .25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: .25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: .5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: .5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media (min-width: 1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: .25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: .25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: .5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: .5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.table{--bs-table-color-type: initial;--bs-table-bg-type: initial;--bs-table-color-state: initial;--bs-table-bg-state: initial;--bs-table-color: var(--bs-emphasis-color);--bs-table-bg: var(--bs-body-bg);--bs-table-border-color: var(--bs-border-color);--bs-table-accent-bg: transparent;--bs-table-striped-color: var(--bs-emphasis-color);--bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), .05);--bs-table-active-color: var(--bs-emphasis-color);--bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), .1);--bs-table-hover-color: var(--bs-emphasis-color);--bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), .075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-active{--bs-table-color-state: var(--bs-table-active-color);--bs-table-bg-state: var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state: var(--bs-table-hover-color);--bs-table-bg-state: var(--bs-table-hover-bg)}.table-primary{--bs-table-color: #000;--bs-table-bg: rgb(206.6, 226, 254.6);--bs-table-border-color: rgb(165.28, 180.8, 203.68);--bs-table-striped-bg: rgb(196.27, 214.7, 241.87);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(185.94, 203.4, 229.14);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(191.105, 209.05, 235.505);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: #000;--bs-table-bg: rgb(225.6, 227.4, 229);--bs-table-border-color: rgb(180.48, 181.92, 183.2);--bs-table-striped-bg: rgb(214.32, 216.03, 217.55);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(203.04, 204.66, 206.1);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(208.68, 210.345, 211.825);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: #000;--bs-table-bg: rgb(209, 231, 220.8);--bs-table-border-color: rgb(167.2, 184.8, 176.64);--bs-table-striped-bg: rgb(198.55, 219.45, 209.76);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(188.1, 207.9, 198.72);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(193.325, 213.675, 204.24);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: #000;--bs-table-bg: rgb(206.6, 244.4, 252);--bs-table-border-color: rgb(165.28, 195.52, 201.6);--bs-table-striped-bg: rgb(196.27, 232.18, 239.4);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(185.94, 219.96, 226.8);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(191.105, 226.07, 233.1);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color: #000;--bs-table-bg: rgb(255, 242.6, 205.4);--bs-table-border-color: rgb(204, 194.08, 164.32);--bs-table-striped-bg: rgb(242.25, 230.47, 195.13);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(229.5, 218.34, 184.86);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(235.875, 224.405, 189.995);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: #000;--bs-table-bg: rgb(248, 214.6, 217.8);--bs-table-border-color: rgb(198.4, 171.68, 174.24);--bs-table-striped-bg: rgb(235.6, 203.87, 206.91);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(223.2, 193.14, 196.02);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(229.4, 198.505, 201.465);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color: #000;--bs-table-bg: #f8f9fa;--bs-table-border-color: rgb(198.4, 199.2, 200);--bs-table-striped-bg: rgb(235.6, 236.55, 237.5);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(223.2, 224.1, 225);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(229.4, 230.325, 231.25);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #fff;--bs-table-bg: #212529;--bs-table-border-color: rgb(77.4, 80.6, 83.8);--bs-table-striped-bg: rgb(44.1, 47.9, 51.7);--bs-table-striped-color: #fff;--bs-table-active-bg: rgb(55.2, 58.8, 62.4);--bs-table-active-color: #fff;--bs-table-hover-bg: rgb(49.65, 53.35, 57.05);--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg: var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28134, 182.5, 254%29'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:transparent}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:focus~label:after,.form-floating>.form-control:not(:placeholder-shown)~label:after,.form-floating>.form-control-plaintext~label:after,.form-floating>.form-select~label:after{position:absolute;top:1rem;right:.375rem;bottom:1rem;left:.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:#6c757d}.form-floating>:disabled~label:after,.form-floating>.form-control:disabled~label:after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3.75rem + 1.5em)}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:var(--bs-form-valid-color)}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3.75rem + 1.5em)}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:var(--bs-form-invalid-color)}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn{--bs-btn-padding-x: .75rem;--bs-btn-padding-y: .375rem;--bs-btn-font-family: ;--bs-btn-font-size: 1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: var(--bs-body-color);--bs-btn-bg: transparent;--bs-btn-border-width: var(--bs-border-width);--bs-btn-border-color: transparent;--bs-btn-border-radius: var(--bs-border-radius);--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);--bs-btn-disabled-opacity: .65;--bs-btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color: #fff;--bs-btn-bg: #0d6efd;--bs-btn-border-color: #0d6efd;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(11.05, 93.5, 215.05);--bs-btn-hover-border-color: rgb(10.4, 88, 202.4);--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(10.4, 88, 202.4);--bs-btn-active-border-color: rgb(9.75, 82.5, 189.75);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #0d6efd;--bs-btn-disabled-border-color: #0d6efd}.btn-secondary{--bs-btn-color: #fff;--bs-btn-bg: #6c757d;--bs-btn-border-color: #6c757d;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(91.8, 99.45, 106.25);--bs-btn-hover-border-color: rgb(86.4, 93.6, 100);--bs-btn-focus-shadow-rgb: 130, 138, 145;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(86.4, 93.6, 100);--bs-btn-active-border-color: rgb(81, 87.75, 93.75);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #6c757d;--bs-btn-disabled-border-color: #6c757d}.btn-success{--bs-btn-color: #fff;--bs-btn-bg: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(21.25, 114.75, 71.4);--bs-btn-hover-border-color: rgb(20, 108, 67.2);--bs-btn-focus-shadow-rgb: 60, 153, 110;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(20, 108, 67.2);--bs-btn-active-border-color: rgb(18.75, 101.25, 63);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #198754;--bs-btn-disabled-border-color: #198754}.btn-info{--bs-btn-color: #000;--bs-btn-bg: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: rgb(49.3, 209.95, 242.25);--bs-btn-hover-border-color: rgb(37.2, 207.3, 241.5);--bs-btn-focus-shadow-rgb: 11, 172, 204;--bs-btn-active-color: #000;--bs-btn-active-bg: rgb(61.4, 212.6, 243);--bs-btn-active-border-color: rgb(37.2, 207.3, 241.5);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #0dcaf0;--bs-btn-disabled-border-color: #0dcaf0}.btn-warning{--bs-btn-color: #000;--bs-btn-bg: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: rgb(255, 202.3, 44.2);--bs-btn-hover-border-color: rgb(255, 199.2, 31.8);--bs-btn-focus-shadow-rgb: 217, 164, 6;--bs-btn-active-color: #000;--bs-btn-active-bg: rgb(255, 205.4, 56.6);--bs-btn-active-border-color: rgb(255, 199.2, 31.8);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #ffc107;--bs-btn-disabled-border-color: #ffc107}.btn-danger{--bs-btn-color: #fff;--bs-btn-bg: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(187, 45.05, 58.65);--bs-btn-hover-border-color: rgb(176, 42.4, 55.2);--bs-btn-focus-shadow-rgb: 225, 83, 97;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(176, 42.4, 55.2);--bs-btn-active-border-color: rgb(165, 39.75, 51.75);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #dc3545;--bs-btn-disabled-border-color: #dc3545}.btn-light{--bs-btn-color: #000;--bs-btn-bg: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: rgb(210.8, 211.65, 212.5);--bs-btn-hover-border-color: rgb(198.4, 199.2, 200);--bs-btn-focus-shadow-rgb: 211, 212, 213;--bs-btn-active-color: #000;--bs-btn-active-bg: rgb(198.4, 199.2, 200);--bs-btn-active-border-color: rgb(186, 186.75, 187.5);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #f8f9fa;--bs-btn-disabled-border-color: #f8f9fa}.btn-dark{--bs-btn-color: #fff;--bs-btn-bg: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(66.3, 69.7, 73.1);--bs-btn-hover-border-color: rgb(55.2, 58.8, 62.4);--bs-btn-focus-shadow-rgb: 66, 70, 73;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(77.4, 80.6, 83.8);--bs-btn-active-border-color: rgb(55.2, 58.8, 62.4);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #212529;--bs-btn-disabled-border-color: #212529}.btn-outline-primary{--bs-btn-color: #0d6efd;--bs-btn-border-color: #0d6efd;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #0d6efd;--bs-btn-hover-border-color: #0d6efd;--bs-btn-focus-shadow-rgb: 13, 110, 253;--bs-btn-active-color: #fff;--bs-btn-active-bg: #0d6efd;--bs-btn-active-border-color: #0d6efd;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #0d6efd;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0d6efd;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #6c757d;--bs-btn-border-color: #6c757d;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #6c757d;--bs-btn-hover-border-color: #6c757d;--bs-btn-focus-shadow-rgb: 108, 117, 125;--bs-btn-active-color: #fff;--bs-btn-active-bg: #6c757d;--bs-btn-active-border-color: #6c757d;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #6c757d;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #198754;--bs-btn-hover-border-color: #198754;--bs-btn-focus-shadow-rgb: 25, 135, 84;--bs-btn-active-color: #fff;--bs-btn-active-bg: #198754;--bs-btn-active-border-color: #198754;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #198754;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #198754;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #0dcaf0;--bs-btn-hover-border-color: #0dcaf0;--bs-btn-focus-shadow-rgb: 13, 202, 240;--bs-btn-active-color: #000;--bs-btn-active-bg: #0dcaf0;--bs-btn-active-border-color: #0dcaf0;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #0dcaf0;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0dcaf0;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #ffc107;--bs-btn-hover-border-color: #ffc107;--bs-btn-focus-shadow-rgb: 255, 193, 7;--bs-btn-active-color: #000;--bs-btn-active-bg: #ffc107;--bs-btn-active-border-color: #ffc107;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #ffc107;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ffc107;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #dc3545;--bs-btn-hover-border-color: #dc3545;--bs-btn-focus-shadow-rgb: 220, 53, 69;--bs-btn-active-color: #fff;--bs-btn-active-bg: #dc3545;--bs-btn-active-border-color: #dc3545;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #dc3545;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #dc3545;--bs-gradient: none}.btn-outline-light{--bs-btn-color: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #f8f9fa;--bs-btn-hover-border-color: #f8f9fa;--bs-btn-focus-shadow-rgb: 248, 249, 250;--bs-btn-active-color: #000;--bs-btn-active-bg: #f8f9fa;--bs-btn-active-border-color: #f8f9fa;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #f8f9fa;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #f8f9fa;--bs-gradient: none}.btn-outline-dark{--bs-btn-color: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #212529;--bs-btn-hover-border-color: #212529;--bs-btn-focus-shadow-rgb: 33, 37, 41;--bs-btn-active-color: #fff;--bs-btn-active-bg: #212529;--bs-btn-active-border-color: #212529;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #212529;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #212529;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: var(--bs-link-color);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--bs-link-hover-color);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--bs-link-hover-color);--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: 0 0 0 #000;--bs-btn-focus-shadow-rgb: 49, 132, 253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-y: .5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size: 1.25rem;--bs-btn-border-radius: var(--bs-border-radius-lg)}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-y: .25rem;--bs-btn-padding-x: .5rem;--bs-btn-font-size: .875rem;--bs-btn-border-radius: var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: .5rem;--bs-dropdown-spacer: .125rem;--bs-dropdown-font-size: 1rem;--bs-dropdown-color: var(--bs-body-color);--bs-dropdown-bg: var(--bs-body-bg);--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-border-radius: var(--bs-border-radius);--bs-dropdown-border-width: var(--bs-border-width);--bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y: .5rem;--bs-dropdown-box-shadow: var(--bs-box-shadow);--bs-dropdown-link-color: var(--bs-body-color);--bs-dropdown-link-hover-color: var(--bs-body-color);--bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0d6efd;--bs-dropdown-link-disabled-color: var(--bs-tertiary-color);--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: .25rem;--bs-dropdown-header-color: #6c757d;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: .5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle:after{display:none}.dropstart .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius, 0)}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color: #dee2e6;--bs-dropdown-bg: #343a40;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color: #dee2e6;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg: rgba(255, 255, 255, .15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0d6efd;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-header-color: #adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: .5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-link-color);--bs-nav-link-hover-color: var(--bs-link-hover-color);--bs-nav-link-disabled-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:none;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width: var(--bs-border-width);--bs-nav-tabs-border-color: var(--bs-border-color);--bs-nav-tabs-border-radius: var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color: var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg: var(--bs-body-bg);--bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius: var(--bs-border-radius);--bs-nav-pills-link-active-color: #fff;--bs-nav-pills-link-active-bg: #0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap: 1rem;--bs-nav-underline-border-width: .125rem;--bs-nav-underline-link-active-color: var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: .5rem;--bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), .65);--bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), .8);--bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), .3);--bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y: .3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x: .5rem;--bs-navbar-toggler-padding-y: .25rem;--bs-navbar-toggler-padding-x: .75rem;--bs-navbar-toggler-font-size: 1.25rem;--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), .15);--bs-navbar-toggler-border-radius: var(--bs-border-radius);--bs-navbar-toggler-focus-width: .25rem;--bs-navbar-toggler-transition: box-shadow .15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: .5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media (min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color: rgba(255, 255, 255, .55);--bs-navbar-hover-color: rgba(255, 255, 255, .75);--bs-navbar-disabled-color: rgba(255, 255, 255, .25);--bs-navbar-active-color: #fff;--bs-navbar-brand-color: #fff;--bs-navbar-brand-hover-color: #fff;--bs-navbar-toggler-border-color: rgba(255, 255, 255, .1);--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: .5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width: var(--bs-border-width);--bs-card-border-color: var(--bs-border-color-translucent);--bs-card-border-radius: var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y: .5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: rgba(var(--bs-body-color-rgb), .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: var(--bs-body-bg);--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: .75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width: 576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion{--bs-accordion-color: var(--bs-body-color);--bs-accordion-bg: var(--bs-body-bg);--bs-accordion-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease;--bs-accordion-border-color: var(--bs-border-color);--bs-accordion-border-width: var(--bs-border-width);--bs-accordion-border-radius: var(--bs-border-radius);--bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: var(--bs-body-color);--bs-accordion-btn-bg: var(--bs-accordion-bg);--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform .2s ease-in-out;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='rgb%285.2, 44, 101.2%29' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: var(--bs-primary-text-emphasis);--bs-accordion-active-bg: var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion: reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}.accordion-flush>.accordion-item>.accordion-collapse{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28109.8, 168, 253.8%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28109.8, 168, 253.8%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x: 0;--bs-breadcrumb-padding-y: 0;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color: var(--bs-secondary-color);--bs-breadcrumb-item-padding-x: .5rem;--bs-breadcrumb-item-active-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x: .75rem;--bs-pagination-padding-y: .375rem;--bs-pagination-font-size: 1rem;--bs-pagination-color: var(--bs-link-color);--bs-pagination-bg: var(--bs-body-bg);--bs-pagination-border-width: var(--bs-border-width);--bs-pagination-border-color: var(--bs-border-color);--bs-pagination-border-radius: var(--bs-border-radius);--bs-pagination-hover-color: var(--bs-link-hover-color);--bs-pagination-hover-bg: var(--bs-tertiary-bg);--bs-pagination-hover-border-color: var(--bs-border-color);--bs-pagination-focus-color: var(--bs-link-hover-color);--bs-pagination-focus-bg: var(--bs-secondary-bg);--bs-pagination-focus-box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: #0d6efd;--bs-pagination-active-border-color: #0d6efd;--bs-pagination-disabled-color: var(--bs-secondary-color);--bs-pagination-disabled-bg: var(--bs-secondary-bg);--bs-pagination-disabled-border-color: var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x: 1.5rem;--bs-pagination-padding-y: .75rem;--bs-pagination-font-size: 1.25rem;--bs-pagination-border-radius: var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x: .5rem;--bs-pagination-padding-y: .25rem;--bs-pagination-font-size: .875rem;--bs-pagination-border-radius: var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x: .65em;--bs-badge-padding-y: .35em;--bs-badge-font-size: .75em;--bs-badge-font-weight: 700;--bs-badge-color: #fff;--bs-badge-border-radius: var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius: var(--bs-border-radius);--bs-alert-link-color: inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color: var(--bs-primary-text-emphasis);--bs-alert-bg: var(--bs-primary-bg-subtle);--bs-alert-border-color: var(--bs-primary-border-subtle);--bs-alert-link-color: var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color: var(--bs-secondary-text-emphasis);--bs-alert-bg: var(--bs-secondary-bg-subtle);--bs-alert-border-color: var(--bs-secondary-border-subtle);--bs-alert-link-color: var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color: var(--bs-success-text-emphasis);--bs-alert-bg: var(--bs-success-bg-subtle);--bs-alert-border-color: var(--bs-success-border-subtle);--bs-alert-link-color: var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color: var(--bs-info-text-emphasis);--bs-alert-bg: var(--bs-info-bg-subtle);--bs-alert-border-color: var(--bs-info-border-subtle);--bs-alert-link-color: var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color: var(--bs-warning-text-emphasis);--bs-alert-bg: var(--bs-warning-bg-subtle);--bs-alert-border-color: var(--bs-warning-border-subtle);--bs-alert-link-color: var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color: var(--bs-danger-text-emphasis);--bs-alert-bg: var(--bs-danger-bg-subtle);--bs-alert-border-color: var(--bs-danger-border-subtle);--bs-alert-link-color: var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color: var(--bs-light-text-emphasis);--bs-alert-bg: var(--bs-light-bg-subtle);--bs-alert-border-color: var(--bs-light-border-subtle);--bs-alert-link-color: var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color: var(--bs-dark-text-emphasis);--bs-alert-bg: var(--bs-dark-bg-subtle);--bs-alert-border-color: var(--bs-dark-border-subtle);--bs-alert-link-color: var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height: 1rem;--bs-progress-font-size: .75rem;--bs-progress-bg: var(--bs-secondary-bg);--bs-progress-border-radius: var(--bs-border-radius);--bs-progress-box-shadow: var(--bs-box-shadow-inset);--bs-progress-bar-color: #fff;--bs-progress-bar-bg: #0d6efd;--bs-progress-bar-transition: width .6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color: var(--bs-body-color);--bs-list-group-bg: var(--bs-body-bg);--bs-list-group-border-color: var(--bs-border-color);--bs-list-group-border-width: var(--bs-border-width);--bs-list-group-border-radius: var(--bs-border-radius);--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: .5rem;--bs-list-group-action-color: var(--bs-secondary-color);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-tertiary-bg);--bs-list-group-action-active-color: var(--bs-body-color);--bs-list-group-action-active-bg: var(--bs-secondary-bg);--bs-list-group-disabled-color: var(--bs-secondary-color);--bs-list-group-disabled-bg: var(--bs-body-bg);--bs-list-group-active-color: #fff;--bs-list-group-active-bg: #0d6efd;--bs-list-group-active-border-color: #0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width: 576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color: var(--bs-primary-text-emphasis);--bs-list-group-bg: var(--bs-primary-bg-subtle);--bs-list-group-border-color: var(--bs-primary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-primary-border-subtle);--bs-list-group-active-color: var(--bs-primary-bg-subtle);--bs-list-group-active-bg: var(--bs-primary-text-emphasis);--bs-list-group-active-border-color: var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color: var(--bs-secondary-text-emphasis);--bs-list-group-bg: var(--bs-secondary-bg-subtle);--bs-list-group-border-color: var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);--bs-list-group-active-color: var(--bs-secondary-bg-subtle);--bs-list-group-active-bg: var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color: var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color: var(--bs-success-text-emphasis);--bs-list-group-bg: var(--bs-success-bg-subtle);--bs-list-group-border-color: var(--bs-success-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-success-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-success-border-subtle);--bs-list-group-active-color: var(--bs-success-bg-subtle);--bs-list-group-active-bg: var(--bs-success-text-emphasis);--bs-list-group-active-border-color: var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color: var(--bs-info-text-emphasis);--bs-list-group-bg: var(--bs-info-bg-subtle);--bs-list-group-border-color: var(--bs-info-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-info-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-info-border-subtle);--bs-list-group-active-color: var(--bs-info-bg-subtle);--bs-list-group-active-bg: var(--bs-info-text-emphasis);--bs-list-group-active-border-color: var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color: var(--bs-warning-text-emphasis);--bs-list-group-bg: var(--bs-warning-bg-subtle);--bs-list-group-border-color: var(--bs-warning-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-warning-border-subtle);--bs-list-group-active-color: var(--bs-warning-bg-subtle);--bs-list-group-active-bg: var(--bs-warning-text-emphasis);--bs-list-group-active-border-color: var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color: var(--bs-danger-text-emphasis);--bs-list-group-bg: var(--bs-danger-bg-subtle);--bs-list-group-border-color: var(--bs-danger-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-danger-border-subtle);--bs-list-group-active-color: var(--bs-danger-bg-subtle);--bs-list-group-active-bg: var(--bs-danger-text-emphasis);--bs-list-group-active-border-color: var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color: var(--bs-light-text-emphasis);--bs-list-group-bg: var(--bs-light-bg-subtle);--bs-list-group-border-color: var(--bs-light-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-light-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-light-border-subtle);--bs-list-group-active-color: var(--bs-light-bg-subtle);--bs-list-group-active-bg: var(--bs-light-text-emphasis);--bs-list-group-active-border-color: var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color: var(--bs-dark-text-emphasis);--bs-list-group-bg: var(--bs-dark-bg-subtle);--bs-list-group-border-color: var(--bs-dark-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-dark-border-subtle);--bs-list-group-active-color: var(--bs-dark-bg-subtle);--bs-list-group-active-bg: var(--bs-dark-text-emphasis);--bs-list-group-active-border-color: var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color: #000;--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity: .5;--bs-btn-close-hover-opacity: .75;--bs-btn-close-focus-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);--bs-btn-close-focus-opacity: 1;--bs-btn-close-disabled-opacity: .25;--bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white,[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex: 1090;--bs-toast-padding-x: .75rem;--bs-toast-padding-y: .5rem;--bs-toast-spacing: 1.5rem;--bs-toast-max-width: 350px;--bs-toast-font-size: .875rem;--bs-toast-color: ;--bs-toast-bg: rgba(var(--bs-body-bg-rgb), .85);--bs-toast-border-width: var(--bs-border-width);--bs-toast-border-color: var(--bs-border-color-translucent);--bs-toast-border-radius: var(--bs-border-radius);--bs-toast-box-shadow: var(--bs-box-shadow);--bs-toast-header-color: var(--bs-secondary-color);--bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), .85);--bs-toast-header-border-color: var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex: 1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: .5rem;--bs-modal-color: ;--bs-modal-bg: var(--bs-body-bg);--bs-modal-border-color: var(--bs-border-color-translucent);--bs-modal-border-width: var(--bs-border-width);--bs-modal-border-radius: var(--bs-border-radius-lg);--bs-modal-box-shadow: var(--bs-box-shadow-sm);--bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x: 1rem;--bs-modal-header-padding-y: 1rem;--bs-modal-header-padding: 1rem 1rem;--bs-modal-header-border-color: var(--bs-border-color);--bs-modal-header-border-width: var(--bs-border-width);--bs-modal-title-line-height: 1.5;--bs-modal-footer-gap: .5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: var(--bs-border-color);--bs-modal-footer-border-width: var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: .5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width: 576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}}@media (min-width: 992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}@media (min-width: 1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex: 1080;--bs-tooltip-max-width: 200px;--bs-tooltip-padding-x: .5rem;--bs-tooltip-padding-y: .25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size: .875rem;--bs-tooltip-color: var(--bs-body-bg);--bs-tooltip-bg: var(--bs-emphasis-color);--bs-tooltip-border-radius: var(--bs-border-radius);--bs-tooltip-opacity: .9;--bs-tooltip-arrow-width: .8rem;--bs-tooltip-arrow-height: .4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex: 1070;--bs-popover-max-width: 276px;--bs-popover-font-size: .875rem;--bs-popover-bg: var(--bs-body-bg);--bs-popover-border-width: var(--bs-border-width);--bs-popover-border-color: var(--bs-border-color-translucent);--bs-popover-border-radius: var(--bs-border-radius-lg);--bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow: var(--bs-box-shadow);--bs-popover-header-padding-x: 1rem;--bs-popover-header-padding-y: .5rem;--bs-popover-header-font-size: 1rem;--bs-popover-header-color: inherit;--bs-popover-header-bg: var(--bs-secondary-bg);--bs-popover-body-padding-x: 1rem;--bs-popover-body-padding-y: 1rem;--bs-popover-body-color: var(--bs-body-color);--bs-popover-arrow-width: 1rem;--bs-popover-arrow-height: .5rem;--bs-popover-arrow-border: var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow:before,.popover .popover-arrow:after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header:before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translate(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -.125em;--bs-spinner-border-width: .25em;--bs-spinner-animation-speed: .75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: .2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -.125em;--bs-spinner-animation-speed: .75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media (prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--bs-offcanvas-zindex: 1045;--bs-offcanvas-width: 400px;--bs-offcanvas-height: 30vh;--bs-offcanvas-padding-x: 1rem;--bs-offcanvas-padding-y: 1rem;--bs-offcanvas-color: var(--bs-body-color);--bs-offcanvas-bg: var(--bs-body-bg);--bs-offcanvas-border-width: var(--bs-border-width);--bs-offcanvas-border-color: var(--bs-border-color-translucent);--bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);--bs-offcanvas-transition: transform .3s ease-in-out;--bs-offcanvas-title-line-height: 1.5}@media (max-width: 575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 575.98px) and (prefers-reduced-motion: reduce){.offcanvas-sm{transition:none}}@media (max-width: 575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media (min-width: 576px){.offcanvas-sm{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width: 767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 767.98px) and (prefers-reduced-motion: reduce){.offcanvas-md{transition:none}}@media (max-width: 767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media (min-width: 768px){.offcanvas-md{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width: 991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 991.98px) and (prefers-reduced-motion: reduce){.offcanvas-lg{transition:none}}@media (max-width: 991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media (min-width: 992px){.offcanvas-lg{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width: 1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce){.offcanvas-xl{transition:none}}@media (max-width: 1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media (min-width: 1200px){.offcanvas-xl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width: 1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce){.offcanvas-xxl{transition:none}}@media (max-width: 1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media (min-width: 1400px){.offcanvas-xxl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin:calc(-.5 * var(--bs-offcanvas-padding-y)) calc(-.5 * var(--bs-offcanvas-padding-x)) calc(-.5 * var(--bs-offcanvas-padding-y)) auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn:before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,#000c,#000 95%);mask-image:linear-gradient(130deg,#000 55%,#000c,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix:after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity, 1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity, 1))!important}.link-primary:hover,.link-primary:focus{color:RGBA(10,88,202,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity, 1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity, 1))!important}.link-secondary:hover,.link-secondary:focus{color:RGBA(86,94,100,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity, 1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity, 1))!important}.link-success:hover,.link-success:focus{color:RGBA(20,108,67,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity, 1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity, 1))!important}.link-info:hover,.link-info:focus{color:RGBA(61,213,243,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity, 1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity, 1))!important}.link-warning:hover,.link-warning:focus{color:RGBA(255,205,57,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity, 1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity, 1))!important}.link-danger:hover,.link-danger:focus{color:RGBA(176,42,55,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity, 1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity, 1))!important}.link-light:hover,.link-light:focus{color:RGBA(249,250,251,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity, 1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity, 1))!important}.link-dark:hover,.link-dark:focus{color:RGBA(26,30,33,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity, 1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity, 1))!important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity, .75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity, .75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity, .5));text-underline-offset:.25em;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion: reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform, translate3d(.25em, 0, 0))}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media (min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute!important}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{object-fit:contain!important}.object-fit-cover{object-fit:cover!important}.object-fit-fill{object-fit:fill!important}.object-fit-scale{object-fit:scale-down!important}.object-fit-none{object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translate(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity: 1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity: 1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity: 1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity: 1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity: 1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity: 1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity: 1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity: 1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity: 1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity: 1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity: .1}.border-opacity-25{--bs-border-opacity: .25}.border-opacity-50{--bs-border-opacity: .5}.border-opacity-75{--bs-border-opacity: .75}.border-opacity-100{--bs-border-opacity: 1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{column-gap:0!important}.column-gap-1{column-gap:.25rem!important}.column-gap-2{column-gap:.5rem!important}.column-gap-3{column-gap:1rem!important}.column-gap-4{column-gap:1.5rem!important}.column-gap-5{column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity: 1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity: 1;color:#00000080!important}.text-white-50{--bs-text-opacity: 1;color:#ffffff80!important}.text-body-secondary{--bs-text-opacity: 1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity: 1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity: 1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity: 1;color:inherit!important}.text-opacity-25{--bs-text-opacity: .25}.text-opacity-50{--bs-text-opacity: .5}.text-opacity-75{--bs-text-opacity: .75}.text-opacity-100{--bs-text-opacity: 1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity: .1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity: .25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity: .5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity: .75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity: 1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity, 1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity: 0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity: .1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity: .25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity: .5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity: .75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity: 1}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity: 1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity: .1}.bg-opacity-25{--bs-bg-opacity: .25}.bg-opacity-50{--bs-bg-opacity: .5}.bg-opacity-75{--bs-bg-opacity: .75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width: 576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{object-fit:contain!important}.object-fit-sm-cover{object-fit:cover!important}.object-fit-sm-fill{object-fit:fill!important}.object-fit-sm-scale{object-fit:scale-down!important}.object-fit-sm-none{object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{column-gap:0!important}.column-gap-sm-1{column-gap:.25rem!important}.column-gap-sm-2{column-gap:.5rem!important}.column-gap-sm-3{column-gap:1rem!important}.column-gap-sm-4{column-gap:1.5rem!important}.column-gap-sm-5{column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width: 768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{object-fit:contain!important}.object-fit-md-cover{object-fit:cover!important}.object-fit-md-fill{object-fit:fill!important}.object-fit-md-scale{object-fit:scale-down!important}.object-fit-md-none{object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{column-gap:0!important}.column-gap-md-1{column-gap:.25rem!important}.column-gap-md-2{column-gap:.5rem!important}.column-gap-md-3{column-gap:1rem!important}.column-gap-md-4{column-gap:1.5rem!important}.column-gap-md-5{column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width: 992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{object-fit:contain!important}.object-fit-lg-cover{object-fit:cover!important}.object-fit-lg-fill{object-fit:fill!important}.object-fit-lg-scale{object-fit:scale-down!important}.object-fit-lg-none{object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{column-gap:0!important}.column-gap-lg-1{column-gap:.25rem!important}.column-gap-lg-2{column-gap:.5rem!important}.column-gap-lg-3{column-gap:1rem!important}.column-gap-lg-4{column-gap:1.5rem!important}.column-gap-lg-5{column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width: 1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{object-fit:contain!important}.object-fit-xl-cover{object-fit:cover!important}.object-fit-xl-fill{object-fit:fill!important}.object-fit-xl-scale{object-fit:scale-down!important}.object-fit-xl-none{object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{column-gap:0!important}.column-gap-xl-1{column-gap:.25rem!important}.column-gap-xl-2{column-gap:.5rem!important}.column-gap-xl-3{column-gap:1rem!important}.column-gap-xl-4{column-gap:1.5rem!important}.column-gap-xl-5{column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width: 1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{object-fit:contain!important}.object-fit-xxl-cover{object-fit:cover!important}.object-fit-xxl-fill{object-fit:fill!important}.object-fit-xxl-scale{object-fit:scale-down!important}.object-fit-xxl-none{object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{column-gap:0!important}.column-gap-xxl-1{column-gap:.25rem!important}.column-gap-xxl-2{column-gap:.5rem!important}.column-gap-xxl-3{column-gap:1rem!important}.column-gap-xxl-4{column-gap:1.5rem!important}.column-gap-xxl-5{column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width: 1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}code,kbd,samp,pre,pre code{white-space:nowrap;font-size:.7rem}.command-box,.mono{font-family:Comic Mono NF,Monaco,monospace;font-size:.7rem}:root{--bs-body-font-size: .925rem}.border-bottom-thin{border-bottom:1px solid #dee2e6}@font-face{font-family:Comic Mono NF;font-weight:400;src:url(https://trent.me/Comic.Mono.Bold.Nerd.Font.Complete.ttf)}@font-face{font-family:Comic Mono NF;font-weight:700;src:url(https://trent.me/Comic.Mono.Nerd.Font.Complete.ttf)}@font-face{font-family:EB Garamond;font-weight:400;src:url(https://trent.me/EBGaramond-VariableFont_wght.ttf)}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion: no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-theme=light]{background-color:#fff;color:#000}[data-theme=dark]{background-color:#121212;color:#fff}[data-theme=dark] .sticky-command-box{background-color:#333;box-shadow:0 -1px 5px #ffffff1a}[data-theme=dark] .form-control,[data-theme=dark] .form-select{background-color:#222;color:#fff;border-color:#444}[data-theme=dark] .accordion-body,[data-theme=dark] .accordion-header,[data-theme=dark] .btn{background-color:#333;color:#fff}[data-theme=dark] .btn-outline-dark{color:#fff;border-color:#fff}[data-theme=dark] .btn-primary{background-color:#0069d9;border-color:#0062cc}.sticky-command-box{position:fixed;top:0;left:50%;transform:translate(-50%);width:90%;background-color:#fff;box-shadow:0 1px 5px #0000001a;border:#444444;z-index:1030;padding:1rem}.command-box{resize:none;overflow:hidden}.sticky-command-box .btn-link{padding:0}[data-theme=dark] .sticky-command-box{background-color:#333;box-shadow:0 1px 5px #ffffff1a}
diff --git a/create/bluebg.jpg b/create/bluebg.jpg
new file mode 100644
index 0000000..100419c
Binary files /dev/null and b/create/bluebg.jpg differ
diff --git a/create/body.html b/create/body.html
new file mode 100644
index 0000000..e2fcc54
--- /dev/null
+++ b/create/body.html
@@ -0,0 +1 @@
+
diff --git a/create/cli.md b/create/cli.md
new file mode 100644
index 0000000..ace07c7
--- /dev/null
+++ b/create/cli.md
@@ -0,0 +1,976 @@
+
+
+# Create Flags
+
+## SkipTestAfterCreate
+
+Normally, after a table has been successfully created, it is tested. Setting
+this flag disables this behavior.
+
+**Note:** This will also disable benchmarking, so no performance information
+will be present in the .csv output file.
+
+## Compile
+
+Compiles the table after creation.
+
+**Note:** `msbuild.exe` must be on the `PATH` environment variable for this to
+work.
+
+**Note:** Windows only.
+
+# Keys Load Flags
+
+## TryLargePagesForKeysData
+
+Tries to allocate the keys buffer using large pages. May provide a
+performance improvement for large key sets. Gracefully falls back to
+normal allocation if large pages are not available.
+
+**Note:** Requires `SeLockMemoryPrivilege` to be enabled and for the
+executable to be run as `Administrator`. [More information about locking pages in memory](https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-10/security/threat-protection/security-policy-settings/lock-pages-in-memory).
+
+**Note:** Windows only.
+
+## SkipKeysVerification
+
+Skips the logic that enumerates all keys after loading and a) ensures
+they are sorted, and b) constructs a keys bitmap. If you can be certain
+the keys are sorted, specifying this flag may provide a small speedup when
+loading large key sets.
+
+**Note:** This will disable statistics about the keys (bitmap, longest
+continguous bit run, etc.) in the output `.csv` file.
+
+## DisableImplicitKeyDownsizing
+
+When loading keys that are 64-bit (8 bytes), a bitmap is kept that
+tracks whether or not a given bit was seen across the entire key set.
+After enumerating the set, the number of zeros in the bitmap are
+counted; if this number is less than or equal to 32, it means that the
+entire key set can be compressed into 32-bit values with some parallel
+bit extraction logic (i.e. `_pext_u64()`). As this has beneficial size
+and performance implications, when detected, the key load operation will
+implicitly heap-allocate another array and convert all the 64-bit keys
+into their unique 32-bit equivalent. Specifying this flag will disable
+this behavior.
+
+## TryInferKeySizeFromKeysFilename
+
+The default key size is 32-bit (4 bytes). When this flag is present,
+if the keys file name ends with `64.keys` (e.g. `foo64.keys`), the key
+size will be interpreted as 64-bit (8 bytes). This flag takes
+precedence over the table create parameter `--KeySizeInBytes`.
+
+# Table Create Flags
+
+## Silent
+
+Disables console printing of the dots, dashes and other characters used
+to (crudely) visualize the result of individual table create operations,
+and disable best graph information from being printed to the console.
+
+**Note:** Implies `--Quiet.`
+
+## Quiet
+
+Disables printing best graph information to the console; only the dots
+and dashes etc. will be printed. This is the default for *Bulk Create*
+mode, and is useful when you are running against a directory with a large
+number of keys. It's also handy for visually depicting how fast each table
+is being solved in `--FirstGraphWins` mode.
+
+**Note:** Incompatible with `--Silent`.
+
+## NoFileIo
+
+Disables writing of all files when a perfect hash solution has been
+found. The only time you would use this flag from the console
+application is to observe the performance of table creation without
+performing any file I/O operations. This is useful for benchmarking
+purposes, as writing some 20+ files to disk for each table created adds
+a non-neglible amount of time to the overall process.
+
+**Note:** This does not disable writing to the output `.csv` file, which will
+still capture all information about the table creation process (including
+best graph information, if applicable). Thus, any solution found when this
+flag is present can be re-run without `--NoFileIo` and explicitly providing
+the winning table's seeds via the `--Seeds=...` parameter, which will write
+all of the participating files to disk such that the table can be compiled
+if desired.
+
+## Paranoid
+
+Enables redundant checks in the routine that determines whether or not
+a generated graph is acyclic. This flag was added early in the project's
+development before we were confident in the correctness of the algorithm
+used to determine if a graph is acyclic. It is no longer necessary, but
+is retained for historical reasons.
+
+## FirstGraphWins
+
+This is the default behavior. When searching for solutions in parallel, the
+first graph to be found, *"wins"*. i.e. it's the solution that is
+subsequently written to disk (assuming `--NoFileIo` is not specified).
+
+**Note:** This is a dummy checkbox that is provided for the sake of
+documenting the default graph solving mode. The CLI does not recognize
+the option `--FirstGraphWins`---it is implied by default in the absence of
+the `--FindBestGraph` flag.
+
+## FindBestGraph
+
+Attempts to find the *best* graph for a given table based on a given
+*coverage type* predicate and target number of best coverage attempts.
+Requires the following two table create parameters to be present:
+`--BestCoverageAttempts=N` and `--BestCoverageType=`.
+
+The table create routine will run until it finds the number of best
+coverage attempts specified. At that point, the graph that was found to be
+the *"best"* based on the coverage type predicate "wins", and is subsequently
+saved to disk.
+
+See also `--TargetNumberOfSolutions` and `--FixedAttempts`.
+
+## SkipMemoryCoverageInFirstGraphWinsMode
+
+Skips calculating memory coverage information when in *first graph wins*
+mode. This will result in the corresponding fields in the `.csv` output
+indicating 0. Calculating memory coverage isn't particularly expensive,
+so there's no harm in leaving enabled as default. Thus, this flag is only
+really useful during development or benchmarking.
+
+## SkipGraphVerification
+
+When present, skips the internal graph verification check that ensures
+a valid perfect hash solution has been found (i.e. with no collisions
+across the entire key set). Graph verification isn't expensive, so there's
+little benefit to disabling it.
+
+## DisableCsvOutputFile
+
+When present, disables writing the .csv output file. This is required when
+running multiple instances of the tool against the same output directory in
+parallel. (Although it's much better practice to run multiple instances in
+parallel against different output directories.)
+
+## OmitCsvRowIfTableCreateFailed
+
+When present, omits writing a row in the `.csv` output file if table
+creation fails for a given keys file. Ignored if `--DisableCsvOutputFile`
+is speficied.
+
+## OmitCsvRowIfTableCreateSucceeded
+
+When present, omits writing a row in the .csv output file if table
+creation succeeded for a given keys file. Ignored if `--DisableCsvOutputFile`
+is specified.
+
+## IndexOnly
+
+When set, affects the generated C files by defining the C preprocessor
+macro `CPH_INDEX_ONLY`, which results in omitting the compiled perfect
+hash routines that deal with the underlying table values array (i.e.
+any routine other than `Index()`; e.g. `Insert()`, `Lookup()`, `Delete()`
+etc.), as well as the array itself. This results in a size reduction of the
+final compiled perfect hash binary.
+
+Additionally, only the `.dll` (or `.so`) and `BenchmarkIndex` projects will
+be built, as the `BenchmarkFull` and `Test` projects require access to a
+table values array. This flag is intended to be used if you only need the
+`Index()` routine and will be managing the table values array independently.
+
+## UseRwsSectionForTableValues
+
+When set, tells the linker to use a shared read-write section for the
+table values array, e.g.: `#pragma comment(linker,"/section:.cphval,rws")`.
+
+This will result in the table values array being accessible across multiple
+processes. Thus, the array will persist as long as one process maintains an
+open section (mapping); i.e. keeps the `.dll` loaded.
+
+This is enabled by default.
+
+**Note:** Windows only.
+
+## DoNotUseRwsSectionForTableValues
+
+Disables the use of a shared read-write section for the table values array.
+
+**Note:** Windows only.
+
+## UseNonTemporalAvx2Routines
+
+When set, uses implementations of `RtlCopyPages` and `RtlFillPages` that
+use non-temporal hints.
+
+**Note:** Windows only.
+
+## ClampNumberOfEdges
+
+When present, clamps the number of edges to always be equal to the number of
+keys, rounded up to a power of two, regardless of the number of table
+resizes currently in effect.
+
+Normally, when a table is resized, the number of vertices are doubled, and
+the number of edges are set to the number of vertices shifted right once
+(divided by two). When this flag is set, the vertex doubling stays the
+same, however, the number of edges is always clamped to be equal to the
+number of keys rounded up to a power of two.
+
+This is a research option used to evaluate the impact of the number of edges
+on the graph solving probability for a given key set.
+
+## UseOriginalSeededHashRoutines
+
+When set, uses the original (slower) seeded hash routines (the ones that
+return an `HRESULT` return code and write the hash value to an output
+parameter)---as opposed to using the newer, faster, `"Ex"` version of the
+hash routines.
+
+**Note:** This flag is incompatible with `--HashAllKeysFirst`.
+
+## HashAllKeysFirst
+
+Hashes all of the keys first and stores the hash values (*vertices*) in a
+*vertex pairs* array. If a vertex collision is detected (when a key hashes
+to two identical vertex values), the entire solution is discarded, and a new
+solution is attempted using a different set of seeds.
+
+If all keys are hashed without any vertex collisions, the graph solving
+logic proceeds to add all the vertices to the graph and then attempts to
+determine if the graph is acyclic (with a cyclical graph being the other way
+a solution can fail).
+
+This is the implicit default behavior. The alternative is to hash a key
+into two vertices and then immediately add them to the graph. (This used to
+be the default behavior.)
+
+Hashing all keys up front has a few advantages:
+- Optimized AVX2 or AVX512 routines can be used to hash all keys in parallel
+ for supporting hash functions (e.g. `MultiplyShiftR` and
+ `MultiplyShiftRX`).
+- Adding two vertices to the graph immediately after hashing a key involves
+ writing to memory. If a vertex collision is encountered toward the tail
+ end of the key set, the entire solution is discarded, and thus, all of the
+ graph building operations that occurred up to that point were a waste of
+ memory bandwidth and CPU cycles.
+- It allows consistent benchmarking between CPU and GPU implementations, as
+ the experimental GPU implementations implicitly hash all keys first, and
+ do not support any other option.
+
+**Note:** The page table type and page protection applied to the *vertex
+pairs* array can be further refined by the following flags:
+`--EnableWriteCombineForVertexPairs`,
+`--RemoveWriteCombineAfterSuccessfulHashKeys`, and
+`--TryLargePagesForVertexPairs`. (The [*Advanced*](#show-advanced) and
+[*Uncommon*](#show-uncommon) toggles need to be set to see these flags.)
+
+**Note:** This flag is incompatible with `--UseOriginalSeededHashRoutines`.
+
+**Note:** This flag is required for AVX2 and AVX512 hash routines to be
+used if the hash function supports them (`MultiplyShiftR` and
+`MultiplyShiftRX`).
+
+## DoNotHashAllKeysFirst
+
+Disables the implicit default `--HashAllKeysFirst` behavior. This prevents
+any of the optimized AVX2 or AVX512 hash routines from being used. This
+option may be more performant if and only if:
+- You're using a hash function that doesn't have an AVX2 or AVX512 routine.
+- You rarely encounter vertex collisions when hashing keys; you either have
+ a high solutions found ratio, or failed solutions are typically due to
+ cyclical graphs rather than vertex collisions.
+
+## EnableWriteCombineForVertexPairs
+
+When set, allocates the memory for the *vertex pairs* array with
+*write-combine* page protection. This was added as an experimental option
+that in practice has been found to be detrimental to solving performance.
+
+**Note:** Only applies when `--HashAllKeysFirst` is set. Incompatible with
+`--TryLargePagesForVertexPairs`.
+
+**Note:** Windows only.
+
+## RemoveWriteCombineAfterSuccessfulHashKeys
+
+When set, automatically changes the page protection of the *vertex pairs*
+array (after successful hashing of all keys without any vertex collisions)
+from `PAGE_READWRITE|PAGE_WRITECOMBINE` to `PAGE_READONLY`.
+
+In practice, this has been found to be detrimental to solving performance.
+
+**Note:** Only applies when the flags `--EnableWriteCombineForVertexPairs`
+and `--HashAllKeysFirst` is set.
+
+**Note:** Windows only.
+
+## TryLargePagesForVertexPairs
+
+When set, tries to allocate the array for *vertex pairs* using large pages.
+
+**Note:** Only applies when `--HashAllKeysFirst` is set. Incompatible with
+`--EnableWriteCombineForVertexPairs`.
+
+**Note:** Requires `SeLockMemoryPrivilege` to be enabled and for the
+executable to be run as `Administrator`. [More information about locking pages in memory](https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-10/security/threat-protection/security-policy-settings/lock-pages-in-memory).
+
+**Note:** Windows only.
+
+## TryLargePagesForGraphEdgeAndVertexArrays
+
+When set, tries to allocate the edge and vertex arrays used by graphs during
+solving using large pages.
+
+**Note:** Requires `SeLockMemoryPrivilege` to be enabled and for the
+executable to be run as `Administrator`. [More information about locking pages in memory](https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-10/security/threat-protection/security-policy-settings/lock-pages-in-memory).
+
+**Note:** Windows only.
+
+## TryLargePagesForGraphTableData
+
+When set, tries to allocate the table data used by graphs during solving
+using large pages.
+
+**Note:** Requires `SeLockMemoryPrivilege` to be enabled and for the
+executable to be run as `Administrator`. [More information about locking pages in memory](https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-10/security/threat-protection/security-policy-settings/lock-pages-in-memory).
+
+**Note:** Windows only.
+
+## UsePreviousTableSize
+
+When set, uses any previously-recorded table sizes associated with the keys
+file for the given algorithm, hash function and masking type. On Windows,
+this information is stored in an alternate data stream named `:TableSize` on
+the `.pht1` output file.
+
+**Note:** To forcibly delete all previously-recorded table sizes from all
+keys in a directory, the following PowerShell snippet can be used when on
+Windows:
+
+ PS C:\Temp\keys> Get-Item -Path *.keys -Stream *.TableSize | Remove-Item
+
+## IncludeNumberOfTableResizeEventsInOutputPath
+
+When set, incorporates the number of table resize events encountered
+whilst searching for a perfect hash solution into the final output
+names, e.g.:
+
+ C:\Temp\output\KernelBase_2485_1_Chm01_Crc32Rotate_And\...
+ ^
+ Number of resize events.
+
+## IncludeNumberOfTableElementsInOutputPath
+
+When set, incorporates the number of table elements (i.e. the final
+table size) into the output path, e.g.:
+
+ C:\Temp\output\KernelBase_2485_16384_Chm01_Crc32Rotate_And\...
+ ^
+ Number of table elements.
+
+**Note** This flag can be combined with the one above, yielding a path as
+follows:
+
+ C:\Temp\output\KernelBase_2485_1_16384_Chm01_Crc32Rotate_And\...
+
+**Note**: It is important to understand how table resize events impact the
+behavior of this program if one or both of these flags are present. Using
+the example above, the initial path that will be used for the solution will
+be:
+
+ C:\Temp\output\KernelBase_2485_0_8192_Chm01_Crc32Rotate_And\...
+
+After the maximum number of attempts are reached, a table resize event
+occurs; the new path component will be:
+
+ C:\Temp\output\KernelBase_2485_1_16384_Chm01_Crc32Rotate_And\...
+
+However, the actual renaming of the directory is not done until a solution
+has been found and all files have been written. If this program is being
+run repeatedly, then the target directory will already exist. This
+complicates things, as, unlike files, we can't just replace an existing
+directory with a new one.
+
+There are two ways this could be handled: a) delete all the existing files
+under the target path, then delete the directory, then perform the rename,
+or b) move the target directory somewhere else first, preserving the
+existing contents, then proceed with the rename.
+
+This program takes the latter approach. The existing directory will be
+moved to:
+
+ C:\Temp\output\old\KernelBase_1_16384_Chm01_Crc32Rotate_And_2018-11-19-011023-512\...
+
+The timestamp appended to the directory name is derived from the existing
+directory's creation time, which should ensure uniqueness. (In the unlikely
+situation the target directory already exists in the old subdirectory, the
+whole operation is aborted and the table create routine returns a failure.)
+
+The point of mentioning all of this is the following: when one or both of
+these flags are routinely specified, the number of output files rooted in
+the output directory's 'old' subdirectory will grow rapidly, consuming a lot
+of disk space. Thus, if the old files are not required, it is recommended
+to regularly delete them manually.
+
+## RngUseRandomStartSeed
+
+Used in conjunction with `--Rng`. If present, initializes the random
+number generator with a random seed (obtained via the operating system).
+If not present, the default seed `0x2019090319811025` will be used.
+
+**Note:** If you're benchmarking performance, omit this flag, as starting
+from the same default seed is required to get comparable runs.
+
+See also: `--Rng`, `--RngSeed`, `--RngSubsequence`, and `--RngOffset`.
+
+## TryUseAvx2HashFunction
+
+By default, we try and use optimized AVX2 routines for hashing keys, if such
+a routine is available for the given hash function. Only `MultiplyShiftR`
+and `MultiplyShiftRX` have AVX2 routines at present. Will only apply on
+CPUs that report support for the AVX2 instruction set.
+
+**Note:** Only applies when `--HashAllKeysFirst` is set.
+
+**Note:** Windows only.
+
+## DoNotTryUseAvx2HashFunction
+
+Disables the implicit default `--TryUseAvx2HashFunction` behavior. You
+would use this flag if you wanted to benchmark the performance of normal C
+routines versus AVX2 routines for hashing keys.
+
+**Note:** Windows only.
+
+## TryUseAvx512HashFunction
+
+When set, tries to use optimized AVX512 routines for hashing keys if such
+routines are available for the given hash function, and the CPU indicates
+support for AVX512. Only `MultiplyShiftR` and `MultiplyShiftRX` have AVX512
+routines at present. Can be used in conjunction with
+`--TryUseAvx2HashFunction`; if the CPU supports AVX512, the AVX512 routines
+will be used, otherwise, the AVX2 routines will be used (if available).
+
+**Note:** Only applies when `--HashAllKeysFirst` is set.
+
+**Note:** Windows only.
+
+## TryUseAvx2MemoryCoverageFunction
+
+By default, we try and use optimized AVX2 routines for calculating memory
+coverage, provided that the underlying CPU supports the AVX2 instruction
+set.
+
+**Note:** Windows only.
+
+## DoNotTryUseAvx2MemoryCoverageFunction
+
+Disables the implicit default `--TryUseAvx2MemoryCoverageFunction` behavior.
+You would use this flag if you wanted to benchmark the performance of normal
+C routines versus AVX2 routines for calculating memory coverage.
+
+**Note:** Windows only.
+
+## TryUseAvx512MemoryCoverageFunction
+
+When set, tries to use optimized AVX512 routines for calculating memory
+coverage, provided that the underlying CPU supports the AVX512 instruction
+set. Can be used in conjunction with `--TryUseAvx2MemoryCoverageFunction`;
+if the CPU supports AVX512, the AVX512 routines will be used, otherwise, the
+AVX2 routines will be used (if available).
+
+**Note:** Windows only.
+
+## IncludeKeysInCompiledDll
+
+Includes the keys in the compiled `.dll` or `.so` file. If you want to
+benchmark a compiled perfect hash table `Index()` routine against a normal
+binary search routine (i.e. `IndexBsearch()`), you'll need to supply this
+flag to ensure the keys get built into the binary.
+
+This flag is set by default.
+
+## DoNotIncludeKeysInCompiledDll
+
+This flag disables the implicit default `--IncludeKeysInCompiledDll`
+behavior.
+
+## DisableSavingCallbackTableValues
+
+When set, does not attempt to save the runtime table values when running
+with a `_penter`-hooked binary.
+
+## DoNotTryUseHash16Impl
+
+By default, if the following conditions exist, the library will
+automatically switch to using the `USHORT`, 16-bit implementations of hash
+functions and assigned table data seamlessly during graph solving:
+
+- Algorithm is `Chm01`.
+- `--GraphImpl` is `3`.
+- Number of vertices is <= 65,534 (i.e. `MAX_USHORT-1`).
+
+This provides significant performance improvements, which is why it's
+the default. To disable this behavior, set this flag. This flag is
+intended to be used during debugging and performance comparisons when
+benchmarking—you shouldn't need to use it in normal use.
+
+**Note:** This only affects the solving graph and table instances; the
+compiled perfect hash table generated files will still use the appropriate
+`USHORT` C-types if applicable (number of vertices less than or equal to
+65,534).
+
+## TryUsePredictedAttemptsToLimitMaxConcurrency
+
+When present, the maximum concurrency used when solving will be the minimum
+of the predicted attempts and the maximum concurrency indicated on the
+command line.
+
+See also: `--SolutionsFoundRatio`.
+
+# Table Create Parameters
+
+## GraphImpl
+
+Selects the backend version of the graph assignment step.
+[Version 1](https://github.com/tpn/perfecthash/blob/main/src/PerfectHash/GraphImpl1.c)
+matches the original CHM algorithm,
+[version 2](https://github.com/tpn/perfecthash/blob/main/src/PerfectHash/GraphImpl2.c)
+is faster and was derived from NetBSD's `nbperf` module,
+[version 3](https://github.com/tpn/perfecthash/blob/main/src/PerfectHash/GraphImpl3.c)
+is even faster and was derived from additional improvements to NetBSD's `nbperf`
+module in 2020.
+
+Version 1 recursively walks the graph during the assignment step when it
+attempts to delete vertices of degree 1. This can result in deep call
+stacks when many keys have a vertex shared between them. Version 2 is very
+similar to version 1, but has a slightly more efficient assignment step.
+
+Version 3 uses an *XOR* incidence-list trick to avoid the need for recursive
+graph traversal during the assignment step. In almost all scenarios,
+version 3 is the fastest solver, and is the default.
+
+It is worth noting that each version will generate different `Assigned[]`
+arrays, which means they will exhibit different memory coverage
+characteristics, which means that the best graph for a given key set and
+coverage type may differ between versions.
+
+Additionally, some best coverage type predicates only work with version 1
+and 2:
+
+- `HighestMaxGraphTraversalDepth`
+- `LowestMaxGraphTraversalDepth`
+- `HighestTotalGraphTraversals`
+- `LowestTotalGraphTraversals`
+- `HighestNumberOfCollisionsDuringAssignment`
+- `LowestNumberOfCollisionsDuringAssignment`
+
+## ValueSizeInBytes
+
+Sets the size, in bytes, of the value element that will be stored in the
+compiled perfect hash table via `Insert()`. Defaults to 4 bytes (`ULONG`).
+
+## MainWorkThreadpoolPriority
+
+Sets the priority of the main work threadpool (i.e. the CPU-intensive graph
+solving threadpool) to the given value. Defaults to `Normal`. Unlikely to
+require customization.
+
+**Note:** Windows only.
+
+## FileWorkThreadpoolPriority
+
+Sets the priority of the file work threadpool (i.e. the threadpool that
+handles file I/O operations) to the given value. Defaults to `Normal`.
+Unlikely to require customization.
+
+**Note:** Windows only.
+
+## AttemptsBeforeTableResize
+
+Specifies the number of attempts at solving the graph that will be made
+before a table resize event will occur (assuming that resize events are
+permitted by the value of `--MaxNumberOfTableResizes`).
+
+Defaults to `MAX_ULONG` (i.e. `4,294,967,295`), which effectively disables
+table resizing.
+
+**Note:** Windows only.
+
+## MaxNumberOfTableResizes
+
+Maximum number of table resizes that will be permitted before giving up and
+concluding that a solution cannot be found. Defaults to `5`.
+
+**Note:** Windows only.
+
+## InitialNumberOfTableResizes
+
+Initial number of table resizes to simulate before attempting graph solving.
+Each table resize doubles the number of vertices used to solve the graph,
+which lowers the *keys-to-vertices* ratio, which will improve graph solving
+probability. Defaults to `0`.
+
+**Note:** Windows only.
+
+## AutoResizeWhenKeysToEdgesRatioExceeds
+
+Supplies a *keys-to-edges* ratio that, if exceeded, results in an auto
+resize, i.e. the equivalent of `--InitialNumberOfTableResizes=1`. Valid
+values are above `0.0` and less than `1.0`. Typical values would be 0.8 to
+0.9 depending on the hash function being used.
+
+This will result in much faster solving rates for *nearly-full* key sets
+(i.e., when the number of keys is very close to a power of two, e.g.
+`HydrogenWorld-31016.keys`).
+
+**Note:** Windows only.
+
+## BestCoverageAttempts
+
+Supplies a positive integer that represents the number of attempts that
+will be made at finding a *best* graph (based on the best coverage type
+requested) before the create table routine returns.
+
+For example, if this value is set to 5, the solving will stop when the 5th
+new best graph is found. A graph is considered a *"new best"* if its coverage
+type predicate is the highest/lowest seen before.
+
+See also: `--BestCoverageType`, and `--MaxNumberOfEqualBestGraphs`.
+
+## BestCoverageType
+
+Indicates the predicate to determine what constitutes the best graph.
+
+**Note:** The terms *best graph* and *best coverage* mean the same thing.
+You're either in *first graph wins* mode, or *find best graph* mode. When
+the latter applies, we're looking for the best graph, and that means the one
+with the winning coverage predicate.
+
+**Note:** The following predicates only apply to `--GraphImpl=1|2`:
+
+- `HighestMaxGraphTraversalDepth`
+- `LowestMaxGraphTraversalDepth`
+- `HighestTotalGraphTraversals`
+- `LowestTotalGraphTraversals`
+- `HighestNumberOfCollisionsDuringAssignment`
+- `LowestNumberOfCollisionsDuringAssignment`
+
+## KeysSubset
+
+Supplies a comma-separated list of keys in ascending key-value order. Must
+contain two or more elements. This parameter is only useful when combined
+with one of the following `--BestCoverageType` predicates that are exclusive
+to this mode:
+
+- `HighestMaxAssignedPerCacheLineCountForKeysSubset`
+- `LowestMaxAssignedPerCacheLineCountForKeysSubset`
+- `HighestNumberOfCacheLinesUsedByKeysSubset`
+- `LowestNumberOfCacheLinesUsedByKeysSubset`
+- `HighestNumberOfLargePagesUsedByKeysSubset`
+- `LowestNumberOfLargePagesUsedByKeysSubset`
+- `HighestNumberOfPagesUsedByKeysSubset`
+- `LowestNumberOfPagesUsedByKeysSubset`
+
+It is intended to cover scenarios where the runtime behavior of a perfect
+hash table exhibits highly-skewed cardinality distributions; that is, a
+small number of keys are accessed much more frequently than the rest.
+
+If you know apriori which keys are accessed most frequently, you can supply
+them as a keys subset here, then select a best coverage type predicate that
+will try to find the best solution, for example, that minimizes the number
+of cache lines used by the keys subset. This would mean the most frequently
+occurring keys occupy the fewest cache lines, which would result in more
+cache lines being available for other data. In this case, you'd use:
+
+`--KeysSubset=50,70,... --BestCoverageType=LowestNumberOfCacheLinesUsedByKeysSubset`
+
+Alternatively, you may want to maximize the number of cache lines used by
+the most frequent keys, perhaps if some sort of interlocked operation is
+performed once the key index is obtained. Having multiple threads attempt
+interlocked operations on the same cache line can result in severe performance
+degradation. In this case, you'd use:
+
+`--KeysSubset=50,70,... --BestCoverageType=HighestNumberOfCacheLinesUsedByKeysSubset`
+
+The number of keys in the subset is limited to command line parameter length
+restrictions. There is not currently a way to provide key subsets via a
+file.
+
+## MaxNumberOfEqualBestGraphs
+
+Supplies a positive integer that represents the number of times an *equal*
+best graph is encountered (based on the best coverage type) before stopping
+fur further solving attempts for this graph.
+
+For example, let's say you're using `--BestCoverageType=HighestNumberOfEmptyCacheLines`
+and `--BestCoverageAttempts=5`, and that 4th new best graph encountered had a
+value of `8` for this coverage type; subsequent graphs that also have a
+value of `8` get classed as an *equal* best graph (as we've already found
+one with `8`). If we supply `--MaxNumberOfEqualBestGraphs=10`, then we'll
+stop further solving attempts once we see the 10th graph that has `8`
+empty cache lines.
+
+This parameter is particularly useful for the *highest* predicates that
+aren't restricted by page or cache line quantities, e.g.:
+
+- `HighestMaxGraphTraversalDepth`
+- `HighestTotalGraphTraversals`
+- `HighestNumberOfCollisionsDuringAssignment`
+
+However, it's still useful for all other predicates as a mechanism for
+avoiding never solving a graph (because you never hit the Nth best graph
+attempt).
+
+## MinNumberOfKeysForFindBestGraph
+
+Supplies a positive integer that represents the minimum number of keys
+that need to be present before `--FindBestGraph` mode is honored. This
+parameter is particularly useful in *Bulk Create* mode when processing many
+keys files of different sizes.
+
+Defaults to `512`. Set to `0` to disable this behavior.
+
+The reasoning behind this parameter is that there's very little benefit in
+finding the best graph for a small number of keys, as there's not going to
+be enough variation in assigned value cache line occupancy to yield runtime
+performance differences.
+
+## BestCoverageTargetValue
+
+Supplies either a floating point number or positive integer that represents the
+target value for the best coverage type predicate. Graph solving will stop
+when a solution is found that meets this target value.
+
+The type and value depends on the best coverage type used. For example,
+`HighestRank` and `LowestSlope` use floating point numbers, whereas
+`HighestScore` (and almost everything else) uses positive integers.
+
+When provided, graph solving will be stopped if a best graph's coverage
+value meets the target value provided by this parameter. The type of
+comparison is derived from the coverage type, e.g., if the following
+params are provided:
+
+`--BestCoverageType=HighestRank --BestCoverageTargetValue=0.5`
+
+Then graph solving will stop when a solution is found that has a rank
+greater than or equal to `0.5`. If LowestRank was specified, the reverse
+applies: we'd stop solving as soon as we see a solution with a rank
+less than or equal to `0.5`.
+
+In *Bulk Create* mode, the most useful predicate is rank, as it is a
+normalized score between `[0.0, 1.0)`, and a rank of `0.5` or greater is
+usually indicative of a tightly-packed assigned table (which we want).
+
+Other predicates use absolute values, which aren't useful in *Bulk Create*
+mode when you have many differing key sizes (e.g. `HighestScore` and
+`--BestCoverageTargetValue=200000` does not make sense for *Bulk Create* as
+a table has to be a certain size in order to achieve that score).
+
+This parameter can be used in conjunction with other parameters like
+`--FixedAttempts=N` or `--TargetNumberOfSolutions=N`. However, note that
+whichever limit is reached first will terminate the solving; i.e. if
+you use `--BestCoverageType=HighestRank --BestCoverageTargetValue=0.5`
+and `--FixedAttempts=10`, then solving will stop after 10 attempts,
+regardless of whether or not the target value is reached.
+
+Also note that this behavior, as with all *find best graph* behavior,
+is trumped by the logic that skips finding a best graph if there are
+less than the minimum number of keys available (default: `512`). This
+can be altered via `--MinNumberOfKeysForFindBestGraph`.
+
+In general, this parameter is useful for finding a balance between solving
+time and solution quality; some key sets may take a lot of attempts to break
+a rank of `0.39` to `0.40`, but in general, *most* keys (at least in the
+venerable `sys32` set) will eventually yield tables with a `Rank` of `0.5`
+or greater within a few seconds to a few minutes. Anything above 0.5 is
+probabilistically harder to achieve, and may take tens of minutes to tens
+of hours. The highest `Rank` observed in practice is `0.503845` on the
+`sys32/Hologram-31016.keys` key set.
+
+## FixedAttempts
+
+Supplies a positive integer that represents the number of attempts that
+will be made at solving the graph before the create table routine returns
+for a given keys file.
+
+This parameter is useful for benchmarking purposes, as it allows you the
+most deterministic way to control the number of attempts made at solving
+the graph. When using the default *random number generator* parameters,
+independent runs will behave identically if the same number of attempts
+are made, which is desirable for benchmarking.
+
+Note that this parameter is ignorant to whether or not a solution is found;
+an attempt is counted regardless of the outcome. Additionally, if a
+solution is found before the fixed attempts are exhausted, the routine will
+continue to solve the graph until the fixed attempts are exhausted.
+
+## TargetNumberOfSolutions
+
+Supplies a positive integer that represents the number of solutions that
+will be attempted to be found before the create table routine returns for
+a given keys file.
+
+This is useful when in `--FindBestGraph` mode, as it allows you to target an
+arbitrary number of best graphs without having to specify a specific target
+value for the best coverage type predicate.
+
+Higher values will result in much longer runtimes. Too high a value, and
+the routine may never return. `5` is a good starting point for most key
+sets; it is not recommended to go above `10` without good reason for a given
+coverage type predicate.
+
+## Seeds
+
+Supplies an optional comma-separated list of up to 8 integers that
+represent the seed values to use for every graph solving attempt.
+Each value may be zero, which tells the algorithm to use a random
+seed for this position as per normal.
+
+The logic is also cognizant of the hash function's seed masks, e.g.
+`MultiplyShiftR` has a seed mask of `0x1f1f` for seed 3 (which is used to
+control the final right shift amount), so, if we use the following:
+
+`--Seeds=0,0,0x1000`
+
+It will use random bytes for the first two seeds. For the second byte
+of the third seed, it'll use `0x10` (as `4096` is `0x1000` in hex), but will
+use a random byte for the first byte. (If we were to use `--Seeds=0,0,16`,
+then the first byte will be locked to `0x10` and the second byte will be
+random.)
+
+This has proven useful for the hash function `MultiplyShiftR` when using
+`--InitialNumberOfTableResizes=1 --Seeds=0,0,0x1010` as it forces all
+vertices to be constrained to the first half of the assigned array
+(thus negating the overhead of a table resize). It may be useful in
+other contexts, too.
+
+**Note:** Either hex or decimal can be used for the seed values.
+
+## Seed3Byte1MaskCounts
+
+Supplies a comma-separated list of 32 integers that represent weighted
+counts of seed 3's first byte mask value. (Experimental.)
+
+## Seed3Byte2MaskCounts
+
+Supplies a comma-separated list of 32 integers that represent weighted
+counts of seed 3's second byte mask value. (Experimental.)
+
+## SolutionsFoundRatio
+
+Supplies a double (64-bit) floating point number indicating the ratio
+of solutions found (obtained from a prior run). This is then used to
+calculate the predicted number of attempts required to solve a given
+graph; when combined with `--TryUsePredictedAttemptsToLimitMaxConcurrency`
+the maximum concurrency used when solving will be the minimum of the
+predicted attempts and the maximum concurrency indicated on the command
+line.
+
+See also: `--TryUsePredictedAttemptsToLimitMaxConcurrency`.
+
+## Rng
+
+Supplies the name of a random number generator to use for obtaining the
+random bytes needed as part of graph solving. Valid values:
+
+`Philox43210`
+
+> Uses the Philox 4x32 10-round pseudo-RNG. This is the default.
+> This should be used when benchmarking creation performance, as
+> it ensures the random numbers fed to each graph solving attempt
+> are identical between runs, resulting in consistent runtimes
+> across subsequent runs. It may result in slower solving times
+> versus the System RNG, depending on your key set.
+
+`System`
+
+> Uses the standard operating system facilities for obtaining
+> random data. All other --Rng* parameters are ignored. This
+> should be used when attempting to find legitimate solutions,
+> however, due to the inherent randomness, will result in varying
+> runtimes across subsequent runs.
+
+## RngSeed
+
+Supplies a 64-bit seed used to initialize the RNG. Defaults to
+`0x2019090319811025`, unless `--RngUseRandomStartSeed` is supplied (in which
+case, a random seed will be used, obtained via the operating system).
+
+**Note:** Only applies to `Philox43210` RNG.
+
+## RngSubsequence
+
+Supplies the initial subsequence used by the RNG. The first graph will
+use this sequence, with each additional graph adding 1 to this value for
+their subsequence. This ensures parallel graphs generate different
+random numbers (even if the seed is identical) when solving. (Defaults
+to 0.)
+
+**Note:** Only applies to `Philox43210` RNG.
+
+## RngOffset
+
+Supplies the initial offset used by the RNG. (Defaults to 0.)
+
+**Note:** Only applies to `Philox43210` RNG.
+
+## Remark
+
+Supplies a remark to be associated with the run that will be included
+in the .csv output files under the `Remark` column. An error will
+be returned if the provided string contains commas (as this will
+break the `.csv` output).
+
+## MaxSolveTimeInSeconds
+
+Supplies the maximum number of seconds to try and solve an individual
+graph. If a solution is not found within this time, the routine will
+return with an error. In *Bulk Create* mode, the program will move onto the
+next keys file.
+
+This is useful for ensuring that the routine doesn't get stuck on a single
+key set for an extended period of time.
+
+## FunctionHookCallbackDllPath
+
+Supplies a fully-qualified path to a `.dll` file that will be used as the
+callback handler for hooked functions.
+
+**Note:** Windows only.
+
+## FunctionHookCallbackFunctionName
+
+Supplies the exported function name to resolve from the callback module
+(above) and use as the callback for hooked functions. The default is
+`InterlockedIncrement`.
+
+**Note:** Windows only.
+
+## FunctionHookCallbackIgnoreRip
+
+Supplies a relative RIP to ignore during function callback. That is,
+if a caller matches the supplied relative RIP, the function callback
+will not be executed.
+
+**Note:** Windows only.
+
+# Console Output Character Legend
+
+| Char | Meaning |
+|------|---------|
+| . | Table created successfully. |
+| + | Table resize event occurred. |
+| x | Failed to create a table. The maximum number of attempts at trying to solve the table at a given size was reached, and no more resize attempts were possible (due to the maximum resize limit also being hit). |
+| F | Failed to create a table due to a target not being reached by a specific number of attempts. |
+| * | None of the worker threads were able to allocate sufficient memory to attempt solving the graph. |
+| ! | The system is out of memory. |
+| L | The system is running low on memory (a low memory event is triggered at about 90% RAM usage). In certain situations, we can detect this situation prior to actually running out of memory; in these cases, we abort the current table creation attempt (which will instantly relieve system memory pressure). |
+| V | The graph was created successfully, however, we weren't able to allocate enough memory for the table values array in order for the array to be used after creation. This can be avoided by supplying the command line parameter --SkipTestAfterCreate. |
+| T | The requested number of table elements was too large. |
+| S | A shutdown event was received. This shouldn't be seen unless externally signaling the named shutdown event associated with a context. |
+| t | The solve timeout was reached before a solution was found. |
+| ? | The error code isn't recognized! E-mail trent@trent.me with details. |
+
diff --git a/create/favicon.ico b/create/favicon.ico
new file mode 100644
index 0000000..a11777c
Binary files /dev/null and b/create/favicon.ico differ
diff --git a/create/header.html b/create/header.html
new file mode 100644
index 0000000..c38f51d
--- /dev/null
+++ b/create/header.html
@@ -0,0 +1,2 @@
+
+
diff --git a/create/index.qmd b/create/index.qmd
new file mode 100644
index 0000000..b399a39
--- /dev/null
+++ b/create/index.qmd
@@ -0,0 +1,11 @@
+---
+title: "Perfect Hash Command Line Generator"
+page-layout: full
+comments: false
+format:
+ html:
+ include-in-header:
+ - file: header.html
+---
+
+
diff --git a/create/logo192.png b/create/logo192.png
new file mode 100644
index 0000000..fc44b0a
Binary files /dev/null and b/create/logo192.png differ
diff --git a/create/logo512.png b/create/logo512.png
new file mode 100644
index 0000000..a4e47a6
Binary files /dev/null and b/create/logo512.png differ
diff --git a/create/manifest.json b/create/manifest.json
new file mode 100644
index 0000000..080d6c7
--- /dev/null
+++ b/create/manifest.json
@@ -0,0 +1,25 @@
+{
+ "short_name": "React App",
+ "name": "Create React App Sample",
+ "icons": [
+ {
+ "src": "favicon.ico",
+ "sizes": "64x64 32x32 24x24 16x16",
+ "type": "image/x-icon"
+ },
+ {
+ "src": "logo192.png",
+ "type": "image/png",
+ "sizes": "192x192"
+ },
+ {
+ "src": "logo512.png",
+ "type": "image/png",
+ "sizes": "512x512"
+ }
+ ],
+ "start_url": ".",
+ "display": "standalone",
+ "theme_color": "#000000",
+ "background_color": "#ffffff"
+}
diff --git a/create/robots.txt b/create/robots.txt
new file mode 100644
index 0000000..e9e57dc
--- /dev/null
+++ b/create/robots.txt
@@ -0,0 +1,3 @@
+# https://www.robotstxt.org/robotstxt.html
+User-agent: *
+Disallow:
diff --git a/docs/CNAME b/docs/CNAME
new file mode 100644
index 0000000..1182055
--- /dev/null
+++ b/docs/CNAME
@@ -0,0 +1 @@
+perfecthash.trent.me
\ No newline at end of file
diff --git a/docs/Comic.Mono.Bold.Nerd.Font.Complete.ttf b/docs/Comic.Mono.Bold.Nerd.Font.Complete.ttf
new file mode 100644
index 0000000..ff06eaa
Binary files /dev/null and b/docs/Comic.Mono.Bold.Nerd.Font.Complete.ttf differ
diff --git a/docs/Comic.Mono.Nerd.Font.Complete.ttf b/docs/Comic.Mono.Nerd.Font.Complete.ttf
new file mode 100644
index 0000000..f365db7
Binary files /dev/null and b/docs/Comic.Mono.Nerd.Font.Complete.ttf differ
diff --git a/docs/EBGaramond-Italic-VariableFont_wght.ttf b/docs/EBGaramond-Italic-VariableFont_wght.ttf
new file mode 100755
index 0000000..ab46e3f
Binary files /dev/null and b/docs/EBGaramond-Italic-VariableFont_wght.ttf differ
diff --git a/docs/EBGaramond-VariableFont_wght.ttf b/docs/EBGaramond-VariableFont_wght.ttf
new file mode 100755
index 0000000..1466311
Binary files /dev/null and b/docs/EBGaramond-VariableFont_wght.ttf differ
diff --git a/docs/create/assets/index-B0VT_K7g.js b/docs/create/assets/index-B0VT_K7g.js
new file mode 100644
index 0000000..ad4b591
--- /dev/null
+++ b/docs/create/assets/index-B0VT_K7g.js
@@ -0,0 +1,73 @@
+(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const l of i)if(l.type==="childList")for(const o of l.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const l={};return i.integrity&&(l.integrity=i.integrity),i.referrerPolicy&&(l.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?l.credentials="include":i.crossOrigin==="anonymous"?l.credentials="omit":l.credentials="same-origin",l}function r(i){if(i.ep)return;i.ep=!0;const l=n(i);fetch(i.href,l)}})();var Bf=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Yl(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var dm={exports:{}},Us={},fm={exports:{}},he={};/**
+ * @license React
+ * react.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var Jl=Symbol.for("react.element"),Xv=Symbol.for("react.portal"),Yv=Symbol.for("react.fragment"),Jv=Symbol.for("react.strict_mode"),e1=Symbol.for("react.profiler"),t1=Symbol.for("react.provider"),n1=Symbol.for("react.context"),r1=Symbol.for("react.forward_ref"),i1=Symbol.for("react.suspense"),l1=Symbol.for("react.memo"),o1=Symbol.for("react.lazy"),$f=Symbol.iterator;function s1(e){return e===null||typeof e!="object"?null:(e=$f&&e[$f]||e["@@iterator"],typeof e=="function"?e:null)}var hm={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},pm=Object.assign,mm={};function Pi(e,t,n){this.props=e,this.context=t,this.refs=mm,this.updater=n||hm}Pi.prototype.isReactComponent={};Pi.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};Pi.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function gm(){}gm.prototype=Pi.prototype;function Qc(e,t,n){this.props=e,this.context=t,this.refs=mm,this.updater=n||hm}var qc=Qc.prototype=new gm;qc.constructor=Qc;pm(qc,Pi.prototype);qc.isPureReactComponent=!0;var Uf=Array.isArray,ym=Object.prototype.hasOwnProperty,Xc={current:null},xm={key:!0,ref:!0,__self:!0,__source:!0};function vm(e,t,n){var r,i={},l=null,o=null;if(t!=null)for(r in t.ref!==void 0&&(o=t.ref),t.key!==void 0&&(l=""+t.key),t)ym.call(t,r)&&!xm.hasOwnProperty(r)&&(i[r]=t[r]);var s=arguments.length-2;if(s===1)i.children=n;else if(1>>1,me=I[se];if(0>>1;sei(De,k))bei(it,De)?(I[se]=it,I[be]=k,se=be):(I[se]=De,I[pe]=k,se=pe);else if(bei(it,k))I[se]=it,I[be]=k,se=be;else break e}}return G}function i(I,G){var k=I.sortIndex-G.sortIndex;return k!==0?k:I.id-G.id}if(typeof performance=="object"&&typeof performance.now=="function"){var l=performance;e.unstable_now=function(){return l.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var a=[],u=[],f=1,d=null,h=3,p=!1,y=!1,w=!1,m=typeof setTimeout=="function"?setTimeout:null,g=typeof clearTimeout=="function"?clearTimeout:null,x=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function v(I){for(var G=n(u);G!==null;){if(G.callback===null)r(u);else if(G.startTime<=I)r(u),G.sortIndex=G.expirationTime,t(a,G);else break;G=n(u)}}function E(I){if(w=!1,v(I),!y)if(n(a)!==null)y=!0,ve(N);else{var G=n(u);G!==null&&we(E,G.startTime-I)}}function N(I,G){y=!1,w&&(w=!1,g(R),R=-1),p=!0;var k=h;try{for(v(G),d=n(a);d!==null&&(!(d.expirationTime>G)||I&&!$());){var se=d.callback;if(typeof se=="function"){d.callback=null,h=d.priorityLevel;var me=se(d.expirationTime<=G);G=e.unstable_now(),typeof me=="function"?d.callback=me:d===n(a)&&r(a),v(G)}else r(a);d=n(a)}if(d!==null)var b=!0;else{var pe=n(u);pe!==null&&we(E,pe.startTime-G),b=!1}return b}finally{d=null,h=k,p=!1}}var C=!1,j=null,R=-1,Z=5,_=-1;function $(){return!(e.unstable_now()-_I||125se?(I.sortIndex=k,t(u,I),n(a)===null&&I===n(u)&&(w?(g(R),R=-1):w=!0,we(E,k-se))):(I.sortIndex=me,t(a,I),y||p||(y=!0,ve(N))),I},e.unstable_shouldYield=$,e.unstable_wrapCallback=function(I){var G=h;return function(){var k=h;h=G;try{return I.apply(this,arguments)}finally{h=k}}}})(Sm);Cm.exports=Sm;var x1=Cm.exports;/**
+ * @license React
+ * react-dom.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */var v1=S,_t=x1;function P(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),wu=Object.prototype.hasOwnProperty,k1=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Vf={},Wf={};function w1(e){return wu.call(Wf,e)?!0:wu.call(Vf,e)?!1:k1.test(e)?Wf[e]=!0:(Vf[e]=!0,!1)}function b1(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function C1(e,t,n,r){if(t===null||typeof t>"u"||b1(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function dt(e,t,n,r,i,l,o){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=l,this.removeEmptyString=o}var Qe={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Qe[e]=new dt(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Qe[t]=new dt(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Qe[e]=new dt(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Qe[e]=new dt(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Qe[e]=new dt(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Qe[e]=new dt(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Qe[e]=new dt(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Qe[e]=new dt(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Qe[e]=new dt(e,5,!1,e.toLowerCase(),null,!1,!1)});var Jc=/[\-:]([a-z])/g;function ed(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(Jc,ed);Qe[t]=new dt(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(Jc,ed);Qe[t]=new dt(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(Jc,ed);Qe[t]=new dt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Qe[e]=new dt(e,1,!1,e.toLowerCase(),null,!1,!1)});Qe.xlinkHref=new dt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Qe[e]=new dt(e,1,!1,e.toLowerCase(),null,!0,!0)});function td(e,t,n,r){var i=Qe.hasOwnProperty(t)?Qe[t]:null;(i!==null?i.type!==0:r||!(2s||i[o]!==l[s]){var a=`
+`+i[o].replace(" at new "," at ");return e.displayName&&a.includes("")&&(a=a.replace("",e.displayName)),a}while(1<=o&&0<=s);break}}}finally{Ea=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?qi(e):""}function S1(e){switch(e.tag){case 5:return qi(e.type);case 16:return qi("Lazy");case 13:return qi("Suspense");case 19:return qi("SuspenseList");case 0:case 2:case 15:return e=Ta(e.type,!1),e;case 11:return e=Ta(e.type.render,!1),e;case 1:return e=Ta(e.type,!0),e;default:return""}}function _u(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Jr:return"Fragment";case Yr:return"Portal";case bu:return"Profiler";case nd:return"StrictMode";case Cu:return"Suspense";case Su:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case Tm:return(e.displayName||"Context")+".Consumer";case Em:return(e._context.displayName||"Context")+".Provider";case rd:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case id:return t=e.displayName||null,t!==null?t:_u(e.type)||"Memo";case $n:t=e._payload,e=e._init;try{return _u(e(t))}catch{}}return null}function _1(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return _u(t);case 8:return t===nd?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function rr(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function jm(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function E1(e){var t=jm(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var i=n.get,l=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(o){r=""+o,l.call(this,o)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(o){r=""+o},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function go(e){e._valueTracker||(e._valueTracker=E1(e))}function Om(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=jm(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Yo(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Eu(e,t){var n=t.checked;return ze({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function Zf(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=rr(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Im(e,t){t=t.checked,t!=null&&td(e,"checked",t,!1)}function Tu(e,t){Im(e,t);var n=rr(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Nu(e,t.type,n):t.hasOwnProperty("defaultValue")&&Nu(e,t.type,rr(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Gf(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function Nu(e,t,n){(t!=="number"||Yo(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var Xi=Array.isArray;function fi(e,t,n,r){if(e=e.options,t){t={};for(var i=0;i"+t.valueOf().toString()+"",t=yo.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function gl(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var rl={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},T1=["Webkit","ms","Moz","O"];Object.keys(rl).forEach(function(e){T1.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),rl[t]=rl[e]})});function Fm(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||rl.hasOwnProperty(e)&&rl[e]?(""+t).trim():t+"px"}function zm(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,i=Fm(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,i):e[n]=i}}var N1=ze({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Iu(e,t){if(t){if(N1[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(P(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(P(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(P(61))}if(t.style!=null&&typeof t.style!="object")throw Error(P(62))}}function Ru(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Pu=null;function ld(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var Au=null,hi=null,pi=null;function Xf(e){if(e=no(e)){if(typeof Au!="function")throw Error(P(280));var t=e.stateNode;t&&(t=Zs(t),Au(e.stateNode,e.type,t))}}function Lm(e){hi?pi?pi.push(e):pi=[e]:hi=e}function Dm(){if(hi){var e=hi,t=pi;if(pi=hi=null,Xf(e),t)for(e=0;e>>=0,e===0?32:31-(M1(e)/B1|0)|0}var xo=64,vo=4194304;function Yi(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function ns(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,i=e.suspendedLanes,l=e.pingedLanes,o=n&268435455;if(o!==0){var s=o&~i;s!==0?r=Yi(s):(l&=o,l!==0&&(r=Yi(l)))}else o=n&~i,o!==0?r=Yi(o):l!==0&&(r=Yi(l));if(r===0)return 0;if(t!==0&&t!==r&&!(t&i)&&(i=r&-r,l=t&-t,i>=l||i===16&&(l&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0n;n++)t.push(e);return t}function eo(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Jt(t),e[t]=n}function V1(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0=ll),oh=" ",sh=!1;function ig(e,t){switch(e){case"keyup":return x0.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function lg(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var ei=!1;function k0(e,t){switch(e){case"compositionend":return lg(t);case"keypress":return t.which!==32?null:(sh=!0,oh);case"textInput":return e=t.data,e===oh&&sh?null:e;default:return null}}function w0(e,t){if(ei)return e==="compositionend"||!hd&&ig(e,t)?(e=ng(),$o=cd=Zn=null,ei=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=dh(n)}}function ug(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?ug(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function cg(){for(var e=window,t=Yo();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Yo(e.document)}return t}function pd(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function O0(e){var t=cg(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&ug(n.ownerDocument.documentElement,n)){if(r!==null&&pd(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var i=n.textContent.length,l=Math.min(r.start,i);r=r.end===void 0?l:Math.min(r.end,i),!e.extend&&l>r&&(i=r,r=l,l=i),i=fh(n,l);var o=fh(n,r);i&&o&&(e.rangeCount!==1||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==o.node||e.focusOffset!==o.offset)&&(t=t.createRange(),t.setStart(i.node,i.offset),e.removeAllRanges(),l>r?(e.addRange(t),e.extend(o.node,o.offset)):(t.setEnd(o.node,o.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n=document.documentMode,ti=null,Bu=null,sl=null,$u=!1;function hh(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;$u||ti==null||ti!==Yo(r)||(r=ti,"selectionStart"in r&&pd(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),sl&&bl(sl,r)||(sl=r,r=ls(Bu,"onSelect"),0ii||(e.current=Zu[ii],Zu[ii]=null,ii--)}function je(e,t){ii++,Zu[ii]=e.current,e.current=t}var ir={},tt=cr(ir),gt=cr(!1),jr=ir;function wi(e,t){var n=e.type.contextTypes;if(!n)return ir;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},l;for(l in n)i[l]=t[l];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function yt(e){return e=e.childContextTypes,e!=null}function ss(){Ie(gt),Ie(tt)}function kh(e,t,n){if(tt.current!==ir)throw Error(P(168));je(tt,t),je(gt,n)}function vg(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in t))throw Error(P(108,_1(e)||"Unknown",i));return ze({},n,r)}function as(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||ir,jr=tt.current,je(tt,e),je(gt,gt.current),!0}function wh(e,t,n){var r=e.stateNode;if(!r)throw Error(P(169));n?(e=vg(e,t,jr),r.__reactInternalMemoizedMergedChildContext=e,Ie(gt),Ie(tt),je(tt,e)):Ie(gt),je(gt,n)}var bn=null,Gs=!1,$a=!1;function kg(e){bn===null?bn=[e]:bn.push(e)}function U0(e){Gs=!0,kg(e)}function dr(){if(!$a&&bn!==null){$a=!0;var e=0,t=Se;try{var n=bn;for(Se=1;e>=o,i-=o,Sn=1<<32-Jt(t)+i|n<R?(Z=j,j=null):Z=j.sibling;var _=h(g,j,v[R],E);if(_===null){j===null&&(j=Z);break}e&&j&&_.alternate===null&&t(g,j),x=l(_,x,R),C===null?N=_:C.sibling=_,C=_,j=Z}if(R===v.length)return n(g,j),Re&&xr(g,R),N;if(j===null){for(;RR?(Z=j,j=null):Z=j.sibling;var $=h(g,j,_.value,E);if($===null){j===null&&(j=Z);break}e&&j&&$.alternate===null&&t(g,j),x=l($,x,R),C===null?N=$:C.sibling=$,C=$,j=Z}if(_.done)return n(g,j),Re&&xr(g,R),N;if(j===null){for(;!_.done;R++,_=v.next())_=d(g,_.value,E),_!==null&&(x=l(_,x,R),C===null?N=_:C.sibling=_,C=_);return Re&&xr(g,R),N}for(j=r(g,j);!_.done;R++,_=v.next())_=p(j,g,R,_.value,E),_!==null&&(e&&_.alternate!==null&&j.delete(_.key===null?R:_.key),x=l(_,x,R),C===null?N=_:C.sibling=_,C=_);return e&&j.forEach(function(V){return t(g,V)}),Re&&xr(g,R),N}function m(g,x,v,E){if(typeof v=="object"&&v!==null&&v.type===Jr&&v.key===null&&(v=v.props.children),typeof v=="object"&&v!==null){switch(v.$$typeof){case mo:e:{for(var N=v.key,C=x;C!==null;){if(C.key===N){if(N=v.type,N===Jr){if(C.tag===7){n(g,C.sibling),x=i(C,v.props.children),x.return=g,g=x;break e}}else if(C.elementType===N||typeof N=="object"&&N!==null&&N.$$typeof===$n&&Sh(N)===C.type){n(g,C.sibling),x=i(C,v.props),x.ref=Vi(g,C,v),x.return=g,g=x;break e}n(g,C);break}else t(g,C);C=C.sibling}v.type===Jr?(x=Tr(v.props.children,g.mode,E,v.key),x.return=g,g=x):(E=Qo(v.type,v.key,v.props,null,g.mode,E),E.ref=Vi(g,x,v),E.return=g,g=E)}return o(g);case Yr:e:{for(C=v.key;x!==null;){if(x.key===C)if(x.tag===4&&x.stateNode.containerInfo===v.containerInfo&&x.stateNode.implementation===v.implementation){n(g,x.sibling),x=i(x,v.children||[]),x.return=g,g=x;break e}else{n(g,x);break}else t(g,x);x=x.sibling}x=Qa(v,g.mode,E),x.return=g,g=x}return o(g);case $n:return C=v._init,m(g,x,C(v._payload),E)}if(Xi(v))return y(g,x,v,E);if(Mi(v))return w(g,x,v,E);Eo(g,v)}return typeof v=="string"&&v!==""||typeof v=="number"?(v=""+v,x!==null&&x.tag===6?(n(g,x.sibling),x=i(x,v),x.return=g,g=x):(n(g,x),x=Ga(v,g.mode,E),x.return=g,g=x),o(g)):n(g,x)}return m}var Ci=Sg(!0),_g=Sg(!1),ds=cr(null),fs=null,si=null,xd=null;function vd(){xd=si=fs=null}function kd(e){var t=ds.current;Ie(ds),e._currentValue=t}function qu(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function gi(e,t){fs=e,xd=si=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(mt=!0),e.firstContext=null)}function $t(e){var t=e._currentValue;if(xd!==e)if(e={context:e,memoizedValue:t,next:null},si===null){if(fs===null)throw Error(P(308));si=e,fs.dependencies={lanes:0,firstContext:e}}else si=si.next=e;return t}var Sr=null;function wd(e){Sr===null?Sr=[e]:Sr.push(e)}function Eg(e,t,n,r){var i=t.interleaved;return i===null?(n.next=n,wd(t)):(n.next=i.next,i.next=n),t.interleaved=n,On(e,r)}function On(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var Un=!1;function bd(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Tg(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function En(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Jn(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,ke&2){var i=r.pending;return i===null?t.next=t:(t.next=i.next,i.next=t),r.pending=t,On(e,n)}return i=r.interleaved,i===null?(t.next=t,wd(r)):(t.next=i.next,i.next=t),r.interleaved=t,On(e,n)}function Ho(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,sd(e,n)}}function _h(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var i=null,l=null;if(n=n.firstBaseUpdate,n!==null){do{var o={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};l===null?i=l=o:l=l.next=o,n=n.next}while(n!==null);l===null?i=l=t:l=l.next=t}else i=l=t;n={baseState:r.baseState,firstBaseUpdate:i,lastBaseUpdate:l,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function hs(e,t,n,r){var i=e.updateQueue;Un=!1;var l=i.firstBaseUpdate,o=i.lastBaseUpdate,s=i.shared.pending;if(s!==null){i.shared.pending=null;var a=s,u=a.next;a.next=null,o===null?l=u:o.next=u,o=a;var f=e.alternate;f!==null&&(f=f.updateQueue,s=f.lastBaseUpdate,s!==o&&(s===null?f.firstBaseUpdate=u:s.next=u,f.lastBaseUpdate=a))}if(l!==null){var d=i.baseState;o=0,f=u=a=null,s=l;do{var h=s.lane,p=s.eventTime;if((r&h)===h){f!==null&&(f=f.next={eventTime:p,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var y=e,w=s;switch(h=t,p=n,w.tag){case 1:if(y=w.payload,typeof y=="function"){d=y.call(p,d,h);break e}d=y;break e;case 3:y.flags=y.flags&-65537|128;case 0:if(y=w.payload,h=typeof y=="function"?y.call(p,d,h):y,h==null)break e;d=ze({},d,h);break e;case 2:Un=!0}}s.callback!==null&&s.lane!==0&&(e.flags|=64,h=i.effects,h===null?i.effects=[s]:h.push(s))}else p={eventTime:p,lane:h,tag:s.tag,payload:s.payload,callback:s.callback,next:null},f===null?(u=f=p,a=d):f=f.next=p,o|=h;if(s=s.next,s===null){if(s=i.shared.pending,s===null)break;h=s,s=h.next,h.next=null,i.lastBaseUpdate=h,i.shared.pending=null}}while(!0);if(f===null&&(a=d),i.baseState=a,i.firstBaseUpdate=u,i.lastBaseUpdate=f,t=i.shared.interleaved,t!==null){i=t;do o|=i.lane,i=i.next;while(i!==t)}else l===null&&(i.shared.lanes=0);Rr|=o,e.lanes=o,e.memoizedState=d}}function Eh(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tn?n:4,e(!0);var r=Ha.transition;Ha.transition={};try{e(!1),t()}finally{Se=n,Ha.transition=r}}function Vg(){return Ut().memoizedState}function K0(e,t,n){var r=tr(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Wg(e))Kg(t,n);else if(n=Eg(e,t,n,r),n!==null){var i=at();en(n,e,r,i),Zg(n,t,r)}}function Z0(e,t,n){var r=tr(e),i={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Wg(e))Kg(t,i);else{var l=e.alternate;if(e.lanes===0&&(l===null||l.lanes===0)&&(l=t.lastRenderedReducer,l!==null))try{var o=t.lastRenderedState,s=l(o,n);if(i.hasEagerState=!0,i.eagerState=s,rn(s,o)){var a=t.interleaved;a===null?(i.next=i,wd(t)):(i.next=a.next,a.next=i),t.interleaved=i;return}}catch{}finally{}n=Eg(e,t,i,r),n!==null&&(i=at(),en(n,e,r,i),Zg(n,t,r))}}function Wg(e){var t=e.alternate;return e===Fe||t!==null&&t===Fe}function Kg(e,t){al=ms=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Zg(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,sd(e,n)}}var gs={readContext:$t,useCallback:Xe,useContext:Xe,useEffect:Xe,useImperativeHandle:Xe,useInsertionEffect:Xe,useLayoutEffect:Xe,useMemo:Xe,useReducer:Xe,useRef:Xe,useState:Xe,useDebugValue:Xe,useDeferredValue:Xe,useTransition:Xe,useMutableSource:Xe,useSyncExternalStore:Xe,useId:Xe,unstable_isNewReconciler:!1},G0={readContext:$t,useCallback:function(e,t){return sn().memoizedState=[e,t===void 0?null:t],e},useContext:$t,useEffect:Nh,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,Wo(4194308,4,Mg.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Wo(4194308,4,e,t)},useInsertionEffect:function(e,t){return Wo(4,2,e,t)},useMemo:function(e,t){var n=sn();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=sn();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=K0.bind(null,Fe,e),[r.memoizedState,e]},useRef:function(e){var t=sn();return e={current:e},t.memoizedState=e},useState:Th,useDebugValue:Od,useDeferredValue:function(e){return sn().memoizedState=e},useTransition:function(){var e=Th(!1),t=e[0];return e=W0.bind(null,e[1]),sn().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Fe,i=sn();if(Re){if(n===void 0)throw Error(P(407));n=n()}else{if(n=t(),Ke===null)throw Error(P(349));Ir&30||Ig(r,t,n)}i.memoizedState=n;var l={value:n,getSnapshot:t};return i.queue=l,Nh(Pg.bind(null,r,l,e),[e]),r.flags|=2048,Ol(9,Rg.bind(null,r,l,n,t),void 0,null),n},useId:function(){var e=sn(),t=Ke.identifierPrefix;if(Re){var n=_n,r=Sn;n=(r&~(1<<32-Jt(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=Nl++,0<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=o.createElement(n,{is:r.is}):(e=o.createElement(n),n==="select"&&(o=e,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):e=o.createElementNS(e,n),e[un]=t,e[_l]=r,ry(e,t,!1,!1),t.stateNode=e;e:{switch(o=Ru(n,r),n){case"dialog":Oe("cancel",e),Oe("close",e),i=r;break;case"iframe":case"object":case"embed":Oe("load",e),i=r;break;case"video":case"audio":for(i=0;iEi&&(t.flags|=128,r=!0,Wi(l,!1),t.lanes=4194304)}else{if(!r)if(e=ps(o),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Wi(l,!0),l.tail===null&&l.tailMode==="hidden"&&!o.alternate&&!Re)return Ye(t),null}else 2*Me()-l.renderingStartTime>Ei&&n!==1073741824&&(t.flags|=128,r=!0,Wi(l,!1),t.lanes=4194304);l.isBackwards?(o.sibling=t.child,t.child=o):(n=l.last,n!==null?n.sibling=o:t.child=o,l.last=o)}return l.tail!==null?(t=l.tail,l.rendering=t,l.tail=t.sibling,l.renderingStartTime=Me(),t.sibling=null,n=Ae.current,je(Ae,r?n&1|2:n&1),t):(Ye(t),null);case 22:case 23:return zd(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?kt&1073741824&&(Ye(t),t.subtreeFlags&6&&(t.flags|=8192)):Ye(t),null;case 24:return null;case 25:return null}throw Error(P(156,t.tag))}function nk(e,t){switch(gd(t),t.tag){case 1:return yt(t.type)&&ss(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Si(),Ie(gt),Ie(tt),_d(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Sd(t),null;case 13:if(Ie(Ae),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(P(340));bi()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Ie(Ae),null;case 4:return Si(),null;case 10:return kd(t.type._context),null;case 22:case 23:return zd(),null;case 24:return null;default:return null}}var No=!1,Je=!1,rk=typeof WeakSet=="function"?WeakSet:Set,W=null;function ai(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Le(e,t,r)}else n.current=null}function lc(e,t,n){try{n()}catch(r){Le(e,t,r)}}var Mh=!1;function ik(e,t){if(Uu=rs,e=cg(),pd(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var i=r.anchorOffset,l=r.focusNode;r=r.focusOffset;try{n.nodeType,l.nodeType}catch{n=null;break e}var o=0,s=-1,a=-1,u=0,f=0,d=e,h=null;t:for(;;){for(var p;d!==n||i!==0&&d.nodeType!==3||(s=o+i),d!==l||r!==0&&d.nodeType!==3||(a=o+r),d.nodeType===3&&(o+=d.nodeValue.length),(p=d.firstChild)!==null;)h=d,d=p;for(;;){if(d===e)break t;if(h===n&&++u===i&&(s=o),h===l&&++f===r&&(a=o),(p=d.nextSibling)!==null)break;d=h,h=d.parentNode}d=p}n=s===-1||a===-1?null:{start:s,end:a}}else n=null}n=n||{start:0,end:0}}else n=null;for(Hu={focusedElem:e,selectionRange:n},rs=!1,W=t;W!==null;)if(t=W,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,W=e;else for(;W!==null;){t=W;try{var y=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(y!==null){var w=y.memoizedProps,m=y.memoizedState,g=t.stateNode,x=g.getSnapshotBeforeUpdate(t.elementType===t.type?w:Zt(t.type,w),m);g.__reactInternalSnapshotBeforeUpdate=x}break;case 3:var v=t.stateNode.containerInfo;v.nodeType===1?v.textContent="":v.nodeType===9&&v.documentElement&&v.removeChild(v.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(P(163))}}catch(E){Le(t,t.return,E)}if(e=t.sibling,e!==null){e.return=t.return,W=e;break}W=t.return}return y=Mh,Mh=!1,y}function ul(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var i=r=r.next;do{if((i.tag&e)===e){var l=i.destroy;i.destroy=void 0,l!==void 0&&lc(t,n,l)}i=i.next}while(i!==r)}}function Xs(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function oc(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function oy(e){var t=e.alternate;t!==null&&(e.alternate=null,oy(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[un],delete t[_l],delete t[Ku],delete t[B0],delete t[$0])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function sy(e){return e.tag===5||e.tag===3||e.tag===4}function Bh(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||sy(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function sc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=os));else if(r!==4&&(e=e.child,e!==null))for(sc(e,t,n),e=e.sibling;e!==null;)sc(e,t,n),e=e.sibling}function ac(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(ac(e,t,n),e=e.sibling;e!==null;)ac(e,t,n),e=e.sibling}var Ze=null,Gt=!1;function Mn(e,t,n){for(n=n.child;n!==null;)ay(e,t,n),n=n.sibling}function ay(e,t,n){if(cn&&typeof cn.onCommitFiberUnmount=="function")try{cn.onCommitFiberUnmount(Hs,n)}catch{}switch(n.tag){case 5:Je||ai(n,t);case 6:var r=Ze,i=Gt;Ze=null,Mn(e,t,n),Ze=r,Gt=i,Ze!==null&&(Gt?(e=Ze,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Ze.removeChild(n.stateNode));break;case 18:Ze!==null&&(Gt?(e=Ze,n=n.stateNode,e.nodeType===8?Ba(e.parentNode,n):e.nodeType===1&&Ba(e,n),kl(e)):Ba(Ze,n.stateNode));break;case 4:r=Ze,i=Gt,Ze=n.stateNode.containerInfo,Gt=!0,Mn(e,t,n),Ze=r,Gt=i;break;case 0:case 11:case 14:case 15:if(!Je&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){i=r=r.next;do{var l=i,o=l.destroy;l=l.tag,o!==void 0&&(l&2||l&4)&&lc(n,t,o),i=i.next}while(i!==r)}Mn(e,t,n);break;case 1:if(!Je&&(ai(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){Le(n,t,s)}Mn(e,t,n);break;case 21:Mn(e,t,n);break;case 22:n.mode&1?(Je=(r=Je)||n.memoizedState!==null,Mn(e,t,n),Je=r):Mn(e,t,n);break;default:Mn(e,t,n)}}function $h(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new rk),t.forEach(function(r){var i=hk.bind(null,e,r);n.has(r)||(n.add(r),r.then(i,i))})}}function Kt(e,t){var n=t.deletions;if(n!==null)for(var r=0;ri&&(i=o),r&=~l}if(r=i,r=Me()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*ok(r/1960))-r,10e?16:e,Gn===null)var r=!1;else{if(e=Gn,Gn=null,vs=0,ke&6)throw Error(P(331));var i=ke;for(ke|=4,W=e.current;W!==null;){var l=W,o=l.child;if(W.flags&16){var s=l.deletions;if(s!==null){for(var a=0;aMe()-Ad?Er(e,0):Pd|=n),xt(e,t)}function gy(e,t){t===0&&(e.mode&1?(t=vo,vo<<=1,!(vo&130023424)&&(vo=4194304)):t=1);var n=at();e=On(e,t),e!==null&&(eo(e,t,n),xt(e,n))}function fk(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),gy(e,n)}function hk(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,i=e.memoizedState;i!==null&&(n=i.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(P(314))}r!==null&&r.delete(t),gy(e,n)}var yy;yy=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||gt.current)mt=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return mt=!1,ek(e,t,n);mt=!!(e.flags&131072)}else mt=!1,Re&&t.flags&1048576&&wg(t,cs,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Ko(e,t),e=t.pendingProps;var i=wi(t,tt.current);gi(t,n),i=Td(null,t,r,e,i,n);var l=Nd();return t.flags|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,yt(r)?(l=!0,as(t)):l=!1,t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,bd(t),i.updater=qs,t.stateNode=i,i._reactInternals=t,Yu(t,r,e,n),t=tc(null,t,r,!0,l,n)):(t.tag=0,Re&&l&&md(t),ot(null,t,i,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Ko(e,t),e=t.pendingProps,i=r._init,r=i(r._payload),t.type=r,i=t.tag=mk(r),e=Zt(r,e),i){case 0:t=ec(null,t,r,e,n);break e;case 1:t=zh(null,t,r,e,n);break e;case 11:t=Ah(null,t,r,e,n);break e;case 14:t=Fh(null,t,r,Zt(r.type,e),n);break e}throw Error(P(306,r,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Zt(r,i),ec(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Zt(r,i),zh(e,t,r,i,n);case 3:e:{if(ey(t),e===null)throw Error(P(387));r=t.pendingProps,l=t.memoizedState,i=l.element,Tg(e,t),hs(t,r,null,n);var o=t.memoizedState;if(r=o.element,l.isDehydrated)if(l={element:r,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=l,t.memoizedState=l,t.flags&256){i=_i(Error(P(423)),t),t=Lh(e,t,r,n,i);break e}else if(r!==i){i=_i(Error(P(424)),t),t=Lh(e,t,r,n,i);break e}else for(bt=Yn(t.stateNode.containerInfo.firstChild),Ct=t,Re=!0,Qt=null,n=_g(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(bi(),r===i){t=In(e,t,n);break e}ot(e,t,r,n)}t=t.child}return t;case 5:return Ng(t),e===null&&Qu(t),r=t.type,i=t.pendingProps,l=e!==null?e.memoizedProps:null,o=i.children,Vu(r,i)?o=null:l!==null&&Vu(r,l)&&(t.flags|=32),Jg(e,t),ot(e,t,o,n),t.child;case 6:return e===null&&Qu(t),null;case 13:return ty(e,t,n);case 4:return Cd(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Ci(t,null,r,n):ot(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Zt(r,i),Ah(e,t,r,i,n);case 7:return ot(e,t,t.pendingProps,n),t.child;case 8:return ot(e,t,t.pendingProps.children,n),t.child;case 12:return ot(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,i=t.pendingProps,l=t.memoizedProps,o=i.value,je(ds,r._currentValue),r._currentValue=o,l!==null)if(rn(l.value,o)){if(l.children===i.children&&!gt.current){t=In(e,t,n);break e}}else for(l=t.child,l!==null&&(l.return=t);l!==null;){var s=l.dependencies;if(s!==null){o=l.child;for(var a=s.firstContext;a!==null;){if(a.context===r){if(l.tag===1){a=En(-1,n&-n),a.tag=2;var u=l.updateQueue;if(u!==null){u=u.shared;var f=u.pending;f===null?a.next=a:(a.next=f.next,f.next=a),u.pending=a}}l.lanes|=n,a=l.alternate,a!==null&&(a.lanes|=n),qu(l.return,n,t),s.lanes|=n;break}a=a.next}}else if(l.tag===10)o=l.type===t.type?null:l.child;else if(l.tag===18){if(o=l.return,o===null)throw Error(P(341));o.lanes|=n,s=o.alternate,s!==null&&(s.lanes|=n),qu(o,n,t),o=l.sibling}else o=l.child;if(o!==null)o.return=l;else for(o=l;o!==null;){if(o===t){o=null;break}if(l=o.sibling,l!==null){l.return=o.return,o=l;break}o=o.return}l=o}ot(e,t,i.children,n),t=t.child}return t;case 9:return i=t.type,r=t.pendingProps.children,gi(t,n),i=$t(i),r=r(i),t.flags|=1,ot(e,t,r,n),t.child;case 14:return r=t.type,i=Zt(r,t.pendingProps),i=Zt(r.type,i),Fh(e,t,r,i,n);case 15:return Xg(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:Zt(r,i),Ko(e,t),t.tag=1,yt(r)?(e=!0,as(t)):e=!1,gi(t,n),Gg(t,r,i),Yu(t,r,i,n),tc(null,t,r,!0,e,n);case 19:return ny(e,t,n);case 22:return Yg(e,t,n)}throw Error(P(156,t.tag))};function xy(e,t){return Wm(e,t)}function pk(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Dt(e,t,n,r){return new pk(e,t,n,r)}function Dd(e){return e=e.prototype,!(!e||!e.isReactComponent)}function mk(e){if(typeof e=="function")return Dd(e)?1:0;if(e!=null){if(e=e.$$typeof,e===rd)return 11;if(e===id)return 14}return 2}function nr(e,t){var n=e.alternate;return n===null?(n=Dt(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Qo(e,t,n,r,i,l){var o=2;if(r=e,typeof e=="function")Dd(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case Jr:return Tr(n.children,i,l,t);case nd:o=8,i|=8;break;case bu:return e=Dt(12,n,t,i|2),e.elementType=bu,e.lanes=l,e;case Cu:return e=Dt(13,n,t,i),e.elementType=Cu,e.lanes=l,e;case Su:return e=Dt(19,n,t,i),e.elementType=Su,e.lanes=l,e;case Nm:return Js(n,i,l,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case Em:o=10;break e;case Tm:o=9;break e;case rd:o=11;break e;case id:o=14;break e;case $n:o=16,r=null;break e}throw Error(P(130,e==null?e:typeof e,""))}return t=Dt(o,n,t,i),t.elementType=e,t.type=r,t.lanes=l,t}function Tr(e,t,n,r){return e=Dt(7,e,r,t),e.lanes=n,e}function Js(e,t,n,r){return e=Dt(22,e,r,t),e.elementType=Nm,e.lanes=n,e.stateNode={isHidden:!1},e}function Ga(e,t,n){return e=Dt(6,e,null,t),e.lanes=n,e}function Qa(e,t,n){return t=Dt(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function gk(e,t,n,r,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=ja(0),this.expirationTimes=ja(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ja(0),this.identifierPrefix=r,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function Md(e,t,n,r,i,l,o,s,a){return e=new gk(e,t,n,s,a),t===1?(t=1,l===!0&&(t|=8)):t=0,l=Dt(3,null,null,t),e.current=l,l.stateNode=e,l.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},bd(l),e}function yk(e,t,n){var r=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(by)}catch(e){console.error(e)}}by(),bm.exports=Nt;var Cy=bm.exports;const ci=Yl(Cy);var Qh=Cy;ku.createRoot=Qh.createRoot,ku.hydrateRoot=Qh.hydrateRoot;const Sy=S.createContext(),bk=()=>S.useContext(Sy),Ck=({children:e})=>{const[t,n]=S.useState(!1),r=()=>n(!t);return c.jsx(Sy.Provider,{value:{darkMode:t,toggleDarkMode:r},children:c.jsx("div",{"data-theme":t?"dark":"light",children:e})})};var _y={exports:{}};/*!
+ Copyright (c) 2018 Jed Watson.
+ Licensed under the MIT License (MIT), see
+ http://jedwatson.github.io/classnames
+*/(function(e){(function(){var t={}.hasOwnProperty;function n(){for(var l="",o=0;o1?f-1:0),h=1;h{l.target===e&&(i(),t(l))},n+r)}function Zi(...e){return e.filter(t=>t!=null).reduce((t,n)=>{if(typeof n!="function")throw new Error("Invalid Argument Type, must only provide functions, undefined, or null.");return t===null?n:function(...i){t.apply(this,i),n.apply(this,i)}},null)}function Py(e){e.offsetHeight}const Jh=e=>!e||typeof e=="function"?e:t=>{e.current=t};function qk(e,t){const n=Jh(e),r=Jh(t);return i=>{n&&n(i),r&&r(i)}}function io(e,t){return S.useMemo(()=>qk(e,t),[e,t])}function Xk(e){return e&&"setState"in e?ci.findDOMNode(e):e??null}const Zd=ne.forwardRef(({onEnter:e,onEntering:t,onEntered:n,onExit:r,onExiting:i,onExited:l,addEndListener:o,children:s,childRef:a,...u},f)=>{const d=S.useRef(null),h=io(d,a),p=C=>{h(Xk(C))},y=C=>j=>{C&&d.current&&C(d.current,j)},w=S.useCallback(y(e),[e]),m=S.useCallback(y(t),[t]),g=S.useCallback(y(n),[n]),x=S.useCallback(y(r),[r]),v=S.useCallback(y(i),[i]),E=S.useCallback(y(l),[l]),N=S.useCallback(y(o),[o]);return c.jsx(Fn,{ref:f,...u,onEnter:w,onEntered:g,onEntering:m,onExit:x,onExited:E,onExiting:v,addEndListener:N,nodeRef:d,children:typeof s=="function"?(C,j)=>s(C,{...j,ref:p}):ne.cloneElement(s,{ref:p})})}),Yk={height:["marginTop","marginBottom"],width:["marginLeft","marginRight"]};function Jk(e,t){const n=`offset${e[0].toUpperCase()}${e.slice(1)}`,r=t[n],i=Yk[e];return r+parseInt(Tn(t,i[0]),10)+parseInt(Tn(t,i[1]),10)}const ew={[Hn]:"collapse",[Rl]:"collapsing",[qt]:"collapsing",[Cn]:"collapse show"},Ay=ne.forwardRef(({onEnter:e,onEntering:t,onEntered:n,onExit:r,onExiting:i,className:l,children:o,dimension:s="height",in:a=!1,timeout:u=300,mountOnEnter:f=!1,unmountOnExit:d=!1,appear:h=!1,getDimensionValue:p=Jk,...y},w)=>{const m=typeof s=="function"?s():s,g=S.useMemo(()=>Zi(C=>{C.style[m]="0"},e),[m,e]),x=S.useMemo(()=>Zi(C=>{const j=`scroll${m[0].toUpperCase()}${m.slice(1)}`;C.style[m]=`${C[j]}px`},t),[m,t]),v=S.useMemo(()=>Zi(C=>{C.style[m]=null},n),[m,n]),E=S.useMemo(()=>Zi(C=>{C.style[m]=`${p(m,C)}px`,Py(C)},r),[r,p,m]),N=S.useMemo(()=>Zi(C=>{C.style[m]=null},i),[m,i]);return c.jsx(Zd,{ref:w,addEndListener:Kd,...y,"aria-expanded":y.role?a:null,onEnter:g,onEntering:x,onEntered:v,onExit:E,onExiting:N,childRef:o.ref,in:a,timeout:u,mountOnEnter:f,unmountOnExit:d,appear:h,children:(C,j)=>ne.cloneElement(o,{...j,className:X(l,o.props.className,ew[C],m==="width"&&"collapse-horizontal")})})});function Fy(e,t){return Array.isArray(e)?e.includes(t):e===t}const lo=S.createContext({});lo.displayName="AccordionContext";const Gd=S.forwardRef(({as:e="div",bsPrefix:t,className:n,children:r,eventKey:i,...l},o)=>{const{activeEventKey:s}=S.useContext(lo);return t=te(t,"accordion-collapse"),c.jsx(Ay,{ref:o,in:Fy(s,i),...l,className:X(n,t),children:c.jsx(e,{children:S.Children.only(r)})})});Gd.displayName="AccordionCollapse";const la=S.createContext({eventKey:""});la.displayName="AccordionItemContext";const zy=S.forwardRef(({as:e="div",bsPrefix:t,className:n,onEnter:r,onEntering:i,onEntered:l,onExit:o,onExiting:s,onExited:a,...u},f)=>{t=te(t,"accordion-body");const{eventKey:d}=S.useContext(la);return c.jsx(Gd,{eventKey:d,onEnter:r,onEntering:i,onEntered:l,onExit:o,onExiting:s,onExited:a,children:c.jsx(e,{ref:f,...u,className:X(n,t)})})});zy.displayName="AccordionBody";function tw(e,t){const{activeEventKey:n,onSelect:r,alwaysOpen:i}=S.useContext(lo);return l=>{let o=e===n?null:e;i&&(Array.isArray(n)?n.includes(e)?o=n.filter(s=>s!==e):o=[...n,e]:o=[e]),r==null||r(o,l),t==null||t(l)}}const Qd=S.forwardRef(({as:e="button",bsPrefix:t,className:n,onClick:r,...i},l)=>{t=te(t,"accordion-button");const{eventKey:o}=S.useContext(la),s=tw(o,r),{activeEventKey:a}=S.useContext(lo);return e==="button"&&(i.type="button"),c.jsx(e,{ref:l,onClick:s,...i,"aria-expanded":Array.isArray(a)?a.includes(o):o===a,className:X(n,t,!Fy(a,o)&&"collapsed")})});Qd.displayName="AccordionButton";const Ly=S.forwardRef(({as:e="h2",bsPrefix:t,className:n,children:r,onClick:i,...l},o)=>(t=te(t,"accordion-header"),c.jsx(e,{ref:o,...l,className:X(n,t),children:c.jsx(Qd,{onClick:i,children:r})})));Ly.displayName="AccordionHeader";const Dy=S.forwardRef(({as:e="div",bsPrefix:t,className:n,eventKey:r,...i},l)=>{t=te(t,"accordion-item");const o=S.useMemo(()=>({eventKey:r}),[r]);return c.jsx(la.Provider,{value:o,children:c.jsx(e,{ref:l,...i,className:X(n,t)})})});Dy.displayName="AccordionItem";const My=S.forwardRef((e,t)=>{const{as:n="div",activeKey:r,bsPrefix:i,className:l,onSelect:o,flush:s,alwaysOpen:a,...u}=Hd(e,{activeKey:"onSelect"}),f=te(i,"accordion"),d=S.useMemo(()=>({activeEventKey:r,onSelect:o,alwaysOpen:a}),[r,o,a]);return c.jsx(lo.Provider,{value:d,children:c.jsx(n,{ref:t,...u,className:X(l,f,s&&`${f}-flush`)})})});My.displayName="Accordion";const _e=Object.assign(My,{Button:Qd,Collapse:Gd,Item:Dy,Header:Ly,Body:zy});function nw(e){const t=S.useRef(e);return S.useEffect(()=>{t.current=e},[e]),t}function wt(e){const t=nw(e);return S.useCallback(function(...n){return t.current&&t.current(...n)},[t])}const qd=e=>S.forwardRef((t,n)=>c.jsx("div",{...t,ref:n,className:X(t.className,e)}));function rw(){const e=S.useRef(!0),t=S.useRef(()=>e.current);return S.useEffect(()=>(e.current=!0,()=>{e.current=!1}),[]),t.current}function iw(e){const t=S.useRef(null);return S.useEffect(()=>{t.current=e}),t.current}const lw=typeof global<"u"&&global.navigator&&global.navigator.product==="ReactNative",ow=typeof document<"u",yc=ow||lw?S.useLayoutEffect:S.useEffect,sw=["as","disabled"];function aw(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function uw(e){return!e||e.trim()==="#"}function Xd({tagName:e,disabled:t,href:n,target:r,rel:i,role:l,onClick:o,tabIndex:s=0,type:a}){e||(n!=null||r!=null||i!=null?e="a":e="button");const u={tagName:e};if(e==="button")return[{type:a||"button",disabled:t},u];const f=h=>{if((t||e==="a"&&uw(n))&&h.preventDefault(),t){h.stopPropagation();return}o==null||o(h)},d=h=>{h.key===" "&&(h.preventDefault(),f(h))};return e==="a"&&(n||(n="#"),t&&(n=void 0)),[{role:l??"button",disabled:void 0,tabIndex:t?void 0:s,href:n,target:e==="a"?r:void 0,"aria-disabled":t||void 0,rel:e==="a"?i:void 0,onClick:f,onKeyDown:d},u]}const By=S.forwardRef((e,t)=>{let{as:n,disabled:r}=e,i=aw(e,sw);const[l,{tagName:o}]=Xd(Object.assign({tagName:n,disabled:r},i));return c.jsx(o,Object.assign({},i,l,{ref:t}))});By.displayName="Button";const cw=["onKeyDown"];function dw(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function fw(e){return!e||e.trim()==="#"}const $y=S.forwardRef((e,t)=>{let{onKeyDown:n}=e,r=dw(e,cw);const[i]=Xd(Object.assign({tagName:"a"},r)),l=wt(o=>{i.onKeyDown(o),n==null||n(o)});return fw(r.href)||r.role==="button"?c.jsx("a",Object.assign({ref:t},r,i,{onKeyDown:l})):c.jsx("a",Object.assign({ref:t},r,{onKeyDown:n}))});$y.displayName="Anchor";function hw(e){return e.code==="Escape"||e.keyCode===27}function Uy(){const e=S.version.split(".");return{major:+e[0],minor:+e[1],patch:+e[2]}}const pw={[qt]:"show",[Cn]:"show"},Hy=S.forwardRef(({className:e,children:t,transitionClasses:n={},onEnter:r,...i},l)=>{const o={in:!1,timeout:300,mountOnEnter:!1,unmountOnExit:!1,appear:!1,...i},s=S.useCallback((f,d)=>{Py(f),r==null||r(f,d)},[r]),{major:a}=Uy(),u=a>=19?t.props.ref:t.ref;return c.jsx(Zd,{ref:l,addEndListener:Kd,...o,onEnter:s,childRef:u,children:(f,d)=>S.cloneElement(t,{...d,className:X("fade",e,t.props.className,pw[f],n[f])})})});Hy.displayName="Fade";const mw={"aria-label":K.string,onClick:K.func,variant:K.oneOf(["white"])},Yd=S.forwardRef(({className:e,variant:t,"aria-label":n="Close",...r},i)=>c.jsx("button",{ref:i,type:"button",className:X("btn-close",t&&`btn-close-${t}`,e),"aria-label":n,...r}));Yd.displayName="CloseButton";Yd.propTypes=mw;const fl=S.forwardRef(({as:e,bsPrefix:t,variant:n="primary",size:r,active:i=!1,disabled:l=!1,className:o,...s},a)=>{const u=te(t,"btn"),[f,{tagName:d}]=Xd({tagName:e,disabled:l,...s}),h=d;return c.jsx(h,{...f,...s,ref:a,disabled:l,className:X(o,u,i&&"active",n&&`${u}-${n}`,r&&`${u}-${r}`,s.href&&l&&"disabled")})});fl.displayName="Button";const Jd=S.forwardRef(({className:e,bsPrefix:t,as:n="div",...r},i)=>(t=te(t,"card-body"),c.jsx(n,{ref:i,className:X(e,t),...r})));Jd.displayName="CardBody";const Vy=S.forwardRef(({className:e,bsPrefix:t,as:n="div",...r},i)=>(t=te(t,"card-footer"),c.jsx(n,{ref:i,className:X(e,t),...r})));Vy.displayName="CardFooter";const ef=S.createContext(null);ef.displayName="CardHeaderContext";const Wy=S.forwardRef(({bsPrefix:e,className:t,as:n="div",...r},i)=>{const l=te(e,"card-header"),o=S.useMemo(()=>({cardHeaderBsPrefix:l}),[l]);return c.jsx(ef.Provider,{value:o,children:c.jsx(n,{ref:i,...r,className:X(t,l)})})});Wy.displayName="CardHeader";const Ky=S.forwardRef(({bsPrefix:e,className:t,variant:n,as:r="img",...i},l)=>{const o=te(e,"card-img");return c.jsx(r,{ref:l,className:X(n?`${o}-${n}`:o,t),...i})});Ky.displayName="CardImg";const Zy=S.forwardRef(({className:e,bsPrefix:t,as:n="div",...r},i)=>(t=te(t,"card-img-overlay"),c.jsx(n,{ref:i,className:X(e,t),...r})));Zy.displayName="CardImgOverlay";const Gy=S.forwardRef(({className:e,bsPrefix:t,as:n="a",...r},i)=>(t=te(t,"card-link"),c.jsx(n,{ref:i,className:X(e,t),...r})));Gy.displayName="CardLink";const gw=qd("h6"),Qy=S.forwardRef(({className:e,bsPrefix:t,as:n=gw,...r},i)=>(t=te(t,"card-subtitle"),c.jsx(n,{ref:i,className:X(e,t),...r})));Qy.displayName="CardSubtitle";const qy=S.forwardRef(({className:e,bsPrefix:t,as:n="p",...r},i)=>(t=te(t,"card-text"),c.jsx(n,{ref:i,className:X(e,t),...r})));qy.displayName="CardText";const yw=qd("h5"),Xy=S.forwardRef(({className:e,bsPrefix:t,as:n=yw,...r},i)=>(t=te(t,"card-title"),c.jsx(n,{ref:i,className:X(e,t),...r})));Xy.displayName="CardTitle";const Yy=S.forwardRef(({bsPrefix:e,className:t,bg:n,text:r,border:i,body:l=!1,children:o,as:s="div",...a},u)=>{const f=te(e,"card");return c.jsx(s,{ref:u,...a,className:X(t,f,n&&`bg-${n}`,r&&`text-${r}`,i&&`border-${i}`),children:l?c.jsx(Jd,{children:o}):o})});Yy.displayName="Card";const Ro=Object.assign(Yy,{Img:Ky,Title:Xy,Subtitle:Qy,Body:Jd,Link:Gy,Text:qy,Header:Wy,Footer:Vy,ImgOverlay:Zy});function xw(e){const t=S.useRef(e);return t.current=e,t}function vw(e){const t=xw(e);S.useEffect(()=>()=>t.current(),[])}function kw(e,t){return S.Children.toArray(e).some(n=>S.isValidElement(n)&&n.type===t)}function ww({as:e,bsPrefix:t,className:n,...r}){t=te(t,"col");const i=Ty(),l=Ny(),o=[],s=[];return i.forEach(a=>{const u=r[a];delete r[a];let f,d,h;typeof u=="object"&&u!=null?{span:f,offset:d,order:h}=u:f=u;const p=a!==l?`-${a}`:"";f&&o.push(f===!0?`${t}${p}`:`${t}${p}-${f}`),h!=null&&s.push(`order${p}-${h}`),d!=null&&s.push(`offset${p}-${d}`)}),[{...r,className:X(n,...o,...s)},{as:e,bsPrefix:t,spans:o}]}const T=S.forwardRef((e,t)=>{const[{className:n,...r},{as:i="div",bsPrefix:l,spans:o}]=ww(e);return c.jsx(i,{...r,ref:t,className:X(n,!o.length&&l)})});T.displayName="Col";const Cs=S.forwardRef(({bsPrefix:e,fluid:t=!1,as:n="div",className:r,...i},l)=>{const o=te(e,"container"),s=typeof t=="string"?`-${t}`:"-fluid";return c.jsx(n,{ref:l,...i,className:X(r,t?`${o}${s}`:o)})});Cs.displayName="Container";var bw=Function.prototype.bind.call(Function.prototype.call,[].slice);function kr(e,t){return bw(e.querySelectorAll(t))}function Cw(){const[,e]=S.useReducer(t=>!t,!1);return e}function ep(e,t){if(e.contains)return e.contains(t);if(e.compareDocumentPosition)return e===t||!!(e.compareDocumentPosition(t)&16)}const Ss=S.createContext(null),tf=(e,t=null)=>e!=null?String(e):t||null,nf=S.createContext(null);nf.displayName="NavContext";const Sw="data-rr-ui-",_w="rrUi";function oa(e){return`${Sw}${e}`}function Ew(e){return`${_w}${e}`}const Jy=S.createContext(ia?window:void 0);Jy.Provider;function rf(){return S.useContext(Jy)}const zi=S.createContext(null);zi.displayName="NavbarContext";const Tw={type:K.string,tooltip:K.bool,as:K.elementType},sa=S.forwardRef(({as:e="div",className:t,type:n="valid",tooltip:r=!1,...i},l)=>c.jsx(e,{...i,ref:l,className:X(t,`${n}-${r?"tooltip":"feedback"}`)}));sa.displayName="Feedback";sa.propTypes=Tw;const Rn=S.createContext({}),lf=S.forwardRef(({id:e,bsPrefix:t,className:n,type:r="checkbox",isValid:i=!1,isInvalid:l=!1,as:o="input",...s},a)=>{const{controlId:u}=S.useContext(Rn);return t=te(t,"form-check-input"),c.jsx(o,{...s,ref:a,type:r,id:e||u,className:X(n,t,i&&"is-valid",l&&"is-invalid")})});lf.displayName="FormCheckInput";const _s=S.forwardRef(({bsPrefix:e,className:t,htmlFor:n,...r},i)=>{const{controlId:l}=S.useContext(Rn);return e=te(e,"form-check-label"),c.jsx("label",{...r,ref:i,htmlFor:n||l,className:X(t,e)})});_s.displayName="FormCheckLabel";const ex=S.forwardRef(({id:e,bsPrefix:t,bsSwitchPrefix:n,inline:r=!1,reverse:i=!1,disabled:l=!1,isValid:o=!1,isInvalid:s=!1,feedbackTooltip:a=!1,feedback:u,feedbackType:f,className:d,style:h,title:p="",type:y="checkbox",label:w,children:m,as:g="input",...x},v)=>{t=te(t,"form-check"),n=te(n,"form-switch");const{controlId:E}=S.useContext(Rn),N=S.useMemo(()=>({controlId:e||E}),[E,e]),C=!m&&w!=null&&w!==!1||kw(m,_s),j=c.jsx(lf,{...x,type:y==="switch"?"checkbox":y,ref:v,isValid:o,isInvalid:s,disabled:l,as:g});return c.jsx(Rn.Provider,{value:N,children:c.jsx("div",{style:h,className:X(d,C&&t,r&&`${t}-inline`,i&&`${t}-reverse`,y==="switch"&&n),children:m||c.jsxs(c.Fragment,{children:[j,C&&c.jsx(_s,{title:p,children:w}),u&&c.jsx(sa,{type:f,tooltip:a,children:u})]})})})});ex.displayName="FormCheck";const Es=Object.assign(ex,{Input:lf,Label:_s}),tx=S.forwardRef(({bsPrefix:e,type:t,size:n,htmlSize:r,id:i,className:l,isValid:o=!1,isInvalid:s=!1,plaintext:a,readOnly:u,as:f="input",...d},h)=>{const{controlId:p}=S.useContext(Rn);return e=te(e,"form-control"),c.jsx(f,{...d,type:t,size:r,ref:h,readOnly:u,id:i||p,className:X(l,a?`${e}-plaintext`:e,n&&`${e}-${n}`,t==="color"&&`${e}-color`,o&&"is-valid",s&&"is-invalid")})});tx.displayName="FormControl";const Nw=Object.assign(tx,{Feedback:sa}),nx=S.forwardRef(({className:e,bsPrefix:t,as:n="div",...r},i)=>(t=te(t,"form-floating"),c.jsx(n,{ref:i,className:X(e,t),...r})));nx.displayName="FormFloating";const of=S.forwardRef(({controlId:e,as:t="div",...n},r)=>{const i=S.useMemo(()=>({controlId:e}),[e]);return c.jsx(Rn.Provider,{value:i,children:c.jsx(t,{...n,ref:r})})});of.displayName="FormGroup";const rx=S.forwardRef(({as:e="label",bsPrefix:t,column:n=!1,visuallyHidden:r=!1,className:i,htmlFor:l,...o},s)=>{const{controlId:a}=S.useContext(Rn);t=te(t,"form-label");let u="col-form-label";typeof n=="string"&&(u=`${u} ${u}-${n}`);const f=X(i,t,r&&"visually-hidden",n&&u);return l=l||a,n?c.jsx(T,{ref:s,as:"label",className:f,htmlFor:l,...o}):c.jsx(e,{ref:s,className:f,htmlFor:l,...o})});rx.displayName="FormLabel";const ix=S.forwardRef(({bsPrefix:e,className:t,id:n,...r},i)=>{const{controlId:l}=S.useContext(Rn);return e=te(e,"form-range"),c.jsx("input",{...r,type:"range",ref:i,className:X(t,e),id:n||l})});ix.displayName="FormRange";const lx=S.forwardRef(({bsPrefix:e,size:t,htmlSize:n,className:r,isValid:i=!1,isInvalid:l=!1,id:o,...s},a)=>{const{controlId:u}=S.useContext(Rn);return e=te(e,"form-select"),c.jsx("select",{...s,size:n,ref:a,className:X(r,e,t&&`${e}-${t}`,i&&"is-valid",l&&"is-invalid"),id:o||u})});lx.displayName="FormSelect";const ox=S.forwardRef(({bsPrefix:e,className:t,as:n="small",muted:r,...i},l)=>(e=te(e,"form-text"),c.jsx(n,{...i,ref:l,className:X(t,e,r&&"text-muted")})));ox.displayName="FormText";const sx=S.forwardRef((e,t)=>c.jsx(Es,{...e,ref:t,type:"switch"}));sx.displayName="Switch";const jw=Object.assign(sx,{Input:Es.Input,Label:Es.Label}),ae=S.forwardRef(({bsPrefix:e,className:t,children:n,controlId:r,label:i,...l},o)=>(e=te(e,"form-floating"),c.jsxs(of,{ref:o,className:X(t,e),controlId:r,...l,children:[n,c.jsx("label",{htmlFor:r,children:i})]})));ae.displayName="FloatingLabel";const Ow={_ref:K.any,validated:K.bool,as:K.elementType},sf=S.forwardRef(({className:e,validated:t,as:n="form",...r},i)=>c.jsx(n,{...r,ref:i,className:X(e,t&&"was-validated")}));sf.displayName="Form";sf.propTypes=Ow;const z=Object.assign(sf,{Group:of,Control:Nw,Floating:nx,Check:Es,Switch:jw,Label:rx,Text:ox,Range:ix,Select:lx,FloatingLabel:ae}),ax=S.createContext(null),Iw=["as","active","eventKey"];function Rw(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function ux({key:e,onClick:t,active:n,id:r,role:i,disabled:l}){const o=S.useContext(Ss),s=S.useContext(nf),a=S.useContext(ax);let u=n;const f={role:i};if(s){!i&&s.role==="tablist"&&(f.role="tab");const d=s.getControllerId(e??null),h=s.getControlledId(e??null);f[oa("event-key")]=e,f.id=d||r,u=n==null&&e!=null?s.activeKey===e:n,(u||!(a!=null&&a.unmountOnExit)&&!(a!=null&&a.mountOnEnter))&&(f["aria-controls"]=h)}return f.role==="tab"&&(f["aria-selected"]=u,u||(f.tabIndex=-1),l&&(f.tabIndex=-1,f["aria-disabled"]=!0)),f.onClick=wt(d=>{l||(t==null||t(d),e!=null&&o&&!d.isPropagationStopped()&&o(e,d))}),[f,{isActive:u}]}const cx=S.forwardRef((e,t)=>{let{as:n=By,active:r,eventKey:i}=e,l=Rw(e,Iw);const[o,s]=ux(Object.assign({key:tf(i,l.href),active:r},l));return o[oa("active")]=s.isActive,c.jsx(n,Object.assign({},l,o,{ref:t}))});cx.displayName="NavItem";const Pw=["as","onSelect","activeKey","role","onKeyDown"];function Aw(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}const tp=()=>{},np=oa("event-key"),dx=S.forwardRef((e,t)=>{let{as:n="div",onSelect:r,activeKey:i,role:l,onKeyDown:o}=e,s=Aw(e,Pw);const a=Cw(),u=S.useRef(!1),f=S.useContext(Ss),d=S.useContext(ax);let h,p;d&&(l=l||"tablist",i=d.activeKey,h=d.getControlledId,p=d.getControllerId);const y=S.useRef(null),w=v=>{const E=y.current;if(!E)return null;const N=kr(E,`[${np}]:not([aria-disabled=true])`),C=E.querySelector("[aria-selected=true]");if(!C||C!==document.activeElement)return null;const j=N.indexOf(C);if(j===-1)return null;let R=j+v;return R>=N.length&&(R=0),R<0&&(R=N.length-1),N[R]},m=(v,E)=>{v!=null&&(r==null||r(v,E),f==null||f(v,E))},g=v=>{if(o==null||o(v),!d)return;let E;switch(v.key){case"ArrowLeft":case"ArrowUp":E=w(-1);break;case"ArrowRight":case"ArrowDown":E=w(1);break;default:return}E&&(v.preventDefault(),m(E.dataset[Ew("EventKey")]||null,v),u.current=!0,a())};S.useEffect(()=>{if(y.current&&u.current){const v=y.current.querySelector(`[${np}][aria-selected=true]`);v==null||v.focus()}u.current=!1});const x=io(t,y);return c.jsx(Ss.Provider,{value:m,children:c.jsx(nf.Provider,{value:{role:l,activeKey:tf(i),getControlledId:h||tp,getControllerId:p||tp},children:c.jsx(n,Object.assign({},s,{onKeyDown:g,ref:x,role:l}))})})});dx.displayName="Nav";const Fw=Object.assign(dx,{Item:cx});function Xa(e){e===void 0&&(e=Wd());try{var t=e.activeElement;return!t||!t.nodeName?null:t}catch{return e.body}}function zw(e=document){const t=e.defaultView;return Math.abs(t.innerWidth-e.documentElement.clientWidth)}const rp=oa("modal-open");class af{constructor({ownerDocument:t,handleContainerOverflow:n=!0,isRTL:r=!1}={}){this.handleContainerOverflow=n,this.isRTL=r,this.modals=[],this.ownerDocument=t}getScrollbarWidth(){return zw(this.ownerDocument)}getElement(){return(this.ownerDocument||document).body}setModalAttributes(t){}removeModalAttributes(t){}setContainerStyle(t){const n={overflow:"hidden"},r=this.isRTL?"paddingLeft":"paddingRight",i=this.getElement();t.style={overflow:i.style.overflow,[r]:i.style[r]},t.scrollBarWidth&&(n[r]=`${parseInt(Tn(i,r)||"0",10)+t.scrollBarWidth}px`),i.setAttribute(rp,""),Tn(i,n)}reset(){[...this.modals].forEach(t=>this.remove(t))}removeContainerStyle(t){const n=this.getElement();n.removeAttribute(rp),Object.assign(n.style,t.style)}add(t){let n=this.modals.indexOf(t);return n!==-1||(n=this.modals.length,this.modals.push(t),this.setModalAttributes(t),n!==0)||(this.state={scrollBarWidth:this.getScrollbarWidth(),style:{}},this.handleContainerOverflow&&this.setContainerStyle(this.state)),n}remove(t){const n=this.modals.indexOf(t);n!==-1&&(this.modals.splice(n,1),!this.modals.length&&this.handleContainerOverflow&&this.removeContainerStyle(this.state),this.removeModalAttributes(t))}isTopModal(t){return!!this.modals.length&&this.modals[this.modals.length-1]===t}}const Ya=(e,t)=>ia?e==null?(t||Wd()).body:(typeof e=="function"&&(e=e()),e&&"current"in e&&(e=e.current),e&&("nodeType"in e||e.getBoundingClientRect)?e:null):null;function Lw(e,t){const n=rf(),[r,i]=S.useState(()=>Ya(e,n==null?void 0:n.document));if(!r){const l=Ya(e);l&&i(l)}return S.useEffect(()=>{},[t,r]),S.useEffect(()=>{const l=Ya(e);l!==r&&i(l)},[e,r]),r}function Dw({children:e,in:t,onExited:n,mountOnEnter:r,unmountOnExit:i}){const l=S.useRef(null),o=S.useRef(t),s=wt(n);S.useEffect(()=>{t?o.current=!0:s(l.current)},[t,s]);const a=io(l,e.ref),u=S.cloneElement(e,{ref:a});return t?u:i||!o.current&&r?null:u}const Mw=["onEnter","onEntering","onEntered","onExit","onExiting","onExited","addEndListener","children"];function Bw(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}function $w(e){let{onEnter:t,onEntering:n,onEntered:r,onExit:i,onExiting:l,onExited:o,addEndListener:s,children:a}=e,u=Bw(e,Mw);const{major:f}=Uy(),d=f>=19?a.props.ref:a.ref,h=S.useRef(null),p=io(h,typeof a=="function"?null:d),y=C=>j=>{C&&h.current&&C(h.current,j)},w=S.useCallback(y(t),[t]),m=S.useCallback(y(n),[n]),g=S.useCallback(y(r),[r]),x=S.useCallback(y(i),[i]),v=S.useCallback(y(l),[l]),E=S.useCallback(y(o),[o]),N=S.useCallback(y(s),[s]);return Object.assign({},u,{nodeRef:h},t&&{onEnter:w},n&&{onEntering:m},r&&{onEntered:g},i&&{onExit:x},l&&{onExiting:v},o&&{onExited:E},s&&{addEndListener:N},{children:typeof a=="function"?(C,j)=>a(C,Object.assign({},j,{ref:p})):S.cloneElement(a,{ref:p})})}const Uw=["component"];function Hw(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}const Vw=S.forwardRef((e,t)=>{let{component:n}=e,r=Hw(e,Uw);const i=$w(r);return c.jsx(n,Object.assign({ref:t},i))});function Ww({in:e,onTransition:t}){const n=S.useRef(null),r=S.useRef(!0),i=wt(t);return yc(()=>{if(!n.current)return;let l=!1;return i({in:e,element:n.current,initial:r.current,isStale:()=>l}),()=>{l=!0}},[e,i]),yc(()=>(r.current=!1,()=>{r.current=!0}),[]),n}function Kw({children:e,in:t,onExited:n,onEntered:r,transition:i}){const[l,o]=S.useState(!t);t&&l&&o(!1);const s=Ww({in:!!t,onTransition:u=>{const f=()=>{u.isStale()||(u.in?r==null||r(u.element,u.initial):(o(!0),n==null||n(u.element)))};Promise.resolve(i(u)).then(f,d=>{throw u.in||o(!0),d})}}),a=io(s,e.ref);return l&&!t?null:S.cloneElement(e,{ref:a})}function ip(e,t,n){return e?c.jsx(Vw,Object.assign({},n,{component:e})):t?c.jsx(Kw,Object.assign({},n,{transition:t})):c.jsx(Dw,Object.assign({},n))}const Zw=["show","role","className","style","children","backdrop","keyboard","onBackdropClick","onEscapeKeyDown","transition","runTransition","backdropTransition","runBackdropTransition","autoFocus","enforceFocus","restoreFocus","restoreFocusOptions","renderDialog","renderBackdrop","manager","container","onShow","onHide","onExit","onExited","onExiting","onEnter","onEntering","onEntered"];function Gw(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.indexOf(r)>=0)continue;n[r]=e[r]}return n}let Ja;function Qw(e){return Ja||(Ja=new af({ownerDocument:e==null?void 0:e.document})),Ja}function qw(e){const t=rf(),n=e||Qw(t),r=S.useRef({dialog:null,backdrop:null});return Object.assign(r.current,{add:()=>n.add(r.current),remove:()=>n.remove(r.current),isTopModal:()=>n.isTopModal(r.current),setDialogRef:S.useCallback(i=>{r.current.dialog=i},[]),setBackdropRef:S.useCallback(i=>{r.current.backdrop=i},[])})}const fx=S.forwardRef((e,t)=>{let{show:n=!1,role:r="dialog",className:i,style:l,children:o,backdrop:s=!0,keyboard:a=!0,onBackdropClick:u,onEscapeKeyDown:f,transition:d,runTransition:h,backdropTransition:p,runBackdropTransition:y,autoFocus:w=!0,enforceFocus:m=!0,restoreFocus:g=!0,restoreFocusOptions:x,renderDialog:v,renderBackdrop:E=Te=>c.jsx("div",Object.assign({},Te)),manager:N,container:C,onShow:j,onHide:R=()=>{},onExit:Z,onExited:_,onExiting:$,onEnter:V,onEntering:le,onEntered:ge}=e,oe=Gw(e,Zw);const ve=rf(),we=Lw(C),I=qw(N),G=rw(),k=iw(n),[se,me]=S.useState(!n),b=S.useRef(null);S.useImperativeHandle(t,()=>I,[I]),ia&&!k&&n&&(b.current=Xa(ve==null?void 0:ve.document)),n&&se&&me(!1);const pe=wt(()=>{if(I.add(),Rt.current=bs(document,"keydown",Ot),It.current=bs(document,"focus",()=>setTimeout(be),!0),j&&j(),w){var Te,pr;const Dn=Xa((Te=(pr=I.dialog)==null?void 0:pr.ownerDocument)!=null?Te:ve==null?void 0:ve.document);I.dialog&&Dn&&!ep(I.dialog,Dn)&&(b.current=Dn,I.dialog.focus())}}),De=wt(()=>{if(I.remove(),Rt.current==null||Rt.current(),It.current==null||It.current(),g){var Te;(Te=b.current)==null||Te.focus==null||Te.focus(x),b.current=null}});S.useEffect(()=>{!n||!we||pe()},[n,we,pe]),S.useEffect(()=>{se&&De()},[se,De]),vw(()=>{De()});const be=wt(()=>{if(!m||!G()||!I.isTopModal())return;const Te=Xa(ve==null?void 0:ve.document);I.dialog&&Te&&!ep(I.dialog,Te)&&I.dialog.focus()}),it=wt(Te=>{Te.target===Te.currentTarget&&(u==null||u(Te),s===!0&&R())}),Ot=wt(Te=>{a&&hw(Te)&&I.isTopModal()&&(f==null||f(Te),Te.defaultPrevented||R())}),It=S.useRef(),Rt=S.useRef(),Vt=(...Te)=>{me(!0),_==null||_(...Te)};if(!we)return null;const Ur=Object.assign({role:r,ref:I.setDialogRef,"aria-modal":r==="dialog"?!0:void 0},oe,{style:l,className:i,tabIndex:-1});let hr=v?v(Ur):c.jsx("div",Object.assign({},Ur,{children:S.cloneElement(o,{role:"document"})}));hr=ip(d,h,{unmountOnExit:!0,mountOnEnter:!0,appear:!0,in:!!n,onExit:Z,onExiting:$,onExited:Vt,onEnter:V,onEntering:le,onEntered:ge,children:hr});let Ln=null;return s&&(Ln=E({ref:I.setBackdropRef,onClick:it}),Ln=ip(p,y,{in:!!n,appear:!0,mountOnEnter:!0,unmountOnExit:!0,children:Ln})),c.jsx(c.Fragment,{children:ci.createPortal(c.jsxs(c.Fragment,{children:[Ln,hr]}),we)})});fx.displayName="Modal";const Xw=Object.assign(fx,{Manager:af});function Yw(e,t){return e.classList?e.classList.contains(t):(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+t+" ")!==-1}function Jw(e,t){e.classList?e.classList.add(t):Yw(e,t)||(typeof e.className=="string"?e.className=e.className+" "+t:e.setAttribute("class",(e.className&&e.className.baseVal||"")+" "+t))}function lp(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}function eb(e,t){e.classList?e.classList.remove(t):typeof e.className=="string"?e.className=lp(e.className,t):e.setAttribute("class",lp(e.className&&e.className.baseVal||"",t))}const Zr={FIXED_CONTENT:".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",STICKY_CONTENT:".sticky-top",NAVBAR_TOGGLER:".navbar-toggler"};class hx extends af{adjustAndStore(t,n,r){const i=n.style[t];n.dataset[t]=i,Tn(n,{[t]:`${parseFloat(Tn(n,t))+r}px`})}restore(t,n){const r=n.dataset[t];r!==void 0&&(delete n.dataset[t],Tn(n,{[t]:r}))}setContainerStyle(t){super.setContainerStyle(t);const n=this.getElement();if(Jw(n,"modal-open"),!t.scrollBarWidth)return;const r=this.isRTL?"paddingLeft":"paddingRight",i=this.isRTL?"marginLeft":"marginRight";kr(n,Zr.FIXED_CONTENT).forEach(l=>this.adjustAndStore(r,l,t.scrollBarWidth)),kr(n,Zr.STICKY_CONTENT).forEach(l=>this.adjustAndStore(i,l,-t.scrollBarWidth)),kr(n,Zr.NAVBAR_TOGGLER).forEach(l=>this.adjustAndStore(i,l,t.scrollBarWidth))}removeContainerStyle(t){super.removeContainerStyle(t);const n=this.getElement();eb(n,"modal-open");const r=this.isRTL?"paddingLeft":"paddingRight",i=this.isRTL?"marginLeft":"marginRight";kr(n,Zr.FIXED_CONTENT).forEach(l=>this.restore(r,l)),kr(n,Zr.STICKY_CONTENT).forEach(l=>this.restore(i,l)),kr(n,Zr.NAVBAR_TOGGLER).forEach(l=>this.restore(i,l))}}let eu;function tb(e){return eu||(eu=new hx(e)),eu}const px=S.createContext({onHide(){}}),nb=S.forwardRef(({closeLabel:e="Close",closeVariant:t,closeButton:n=!1,onHide:r,children:i,...l},o)=>{const s=S.useContext(px),a=wt(()=>{s==null||s.onHide(),r==null||r()});return c.jsxs("div",{ref:o,...l,children:[i,n&&c.jsx(Yd,{"aria-label":e,variant:t,onClick:a})]})});var op={exports:{}},xc={exports:{}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=n;function n(r){function i(o,s,a,u,f,d){var h=u||"<>",p=d||a;if(s[a]==null)return o?new Error("Required "+f+" `"+p+"` was not specified "+("in `"+h+"`.")):null;for(var y=arguments.length,w=Array(y>6?y-6:0),m=6;m(t=te(t,"nav-item"),c.jsx(n,{ref:i,className:X(e,t),...r})));mx.displayName="NavItem";const gx=S.forwardRef(({bsPrefix:e,className:t,as:n=$y,active:r,eventKey:i,disabled:l=!1,...o},s)=>{e=te(e,"nav-link");const[a,u]=ux({key:tf(i,o.href),active:r,disabled:l,...o});return c.jsx(n,{...o,...a,ref:s,disabled:l,className:X(t,e,l&&"disabled",u.isActive&&"active")})});gx.displayName="NavLink";const yx=S.forwardRef((e,t)=>{const{as:n="div",bsPrefix:r,variant:i,fill:l=!1,justify:o=!1,navbar:s,navbarScroll:a,className:u,activeKey:f,...d}=Hd(e,{activeKey:"onSelect"}),h=te(r,"nav");let p,y,w=!1;const m=S.useContext(zi),g=S.useContext(ef);return m?(p=m.bsPrefix,w=s??!0):g&&({cardHeaderBsPrefix:y}=g),c.jsx(Fw,{as:n,ref:t,activeKey:f,className:X(u,{[h]:!w,[`${p}-nav`]:w,[`${p}-nav-scroll`]:w&&a,[`${y}-${i}`]:!!y,[`${h}-${i}`]:!!i,[`${h}-fill`]:l,[`${h}-justified`]:o}),...d})});yx.displayName="Nav";const tu=Object.assign(yx,{Item:mx,Link:gx}),xx=S.forwardRef(({bsPrefix:e,className:t,as:n,...r},i)=>{e=te(e,"navbar-brand");const l=n||(r.href?"a":"span");return c.jsx(l,{...r,ref:i,className:X(t,e)})});xx.displayName="NavbarBrand";const vx=S.forwardRef(({children:e,bsPrefix:t,...n},r)=>{t=te(t,"navbar-collapse");const i=S.useContext(zi);return c.jsx(Ay,{in:!!(i&&i.expanded),...n,children:c.jsx("div",{ref:r,className:t,children:e})})});vx.displayName="NavbarCollapse";const kx=S.forwardRef(({bsPrefix:e,className:t,children:n,label:r="Toggle navigation",as:i="button",onClick:l,...o},s)=>{e=te(e,"navbar-toggler");const{onToggle:a,expanded:u}=S.useContext(zi)||{},f=wt(d=>{l&&l(d),a&&a()});return i==="button"&&(o.type="button"),c.jsx(i,{...o,ref:s,onClick:f,"aria-label":r,className:X(t,e,!u&&"collapsed"),children:n||c.jsx("span",{className:`${e}-icon`})})});kx.displayName="NavbarToggle";const vc=new WeakMap,sp=(e,t)=>{if(!e||!t)return;const n=vc.get(t)||new Map;vc.set(t,n);let r=n.get(e);return r||(r=t.matchMedia(e),r.refCount=0,n.set(r.media,r)),r};function ib(e,t=typeof window>"u"?void 0:window){const n=sp(e,t),[r,i]=S.useState(()=>n?n.matches:!1);return yc(()=>{let l=sp(e,t);if(!l)return i(!1);let o=vc.get(t);const s=()=>{i(l.matches)};return l.refCount++,l.addListener(s),s(),()=>{l.removeListener(s),l.refCount--,l.refCount<=0&&(o==null||o.delete(l.media)),l=void 0}},[e]),r}function lb(e){const t=Object.keys(e);function n(s,a){return s===a?a:s?`${s} and ${a}`:a}function r(s){return t[Math.min(t.indexOf(s)+1,t.length-1)]}function i(s){const a=r(s);let u=e[a];return typeof u=="number"?u=`${u-.2}px`:u=`calc(${u} - 0.2px)`,`(max-width: ${u})`}function l(s){let a=e[s];return typeof a=="number"&&(a=`${a}px`),`(min-width: ${a})`}function o(s,a,u){let f;typeof s=="object"?(f=s,u=a,a=!0):(a=a||!0,f={[s]:a});let d=S.useMemo(()=>Object.entries(f).reduce((h,[p,y])=>((y==="up"||y===!0)&&(h=n(h,l(p))),(y==="down"||y===!0)&&(h=n(h,i(p))),h),""),[JSON.stringify(f)]);return ib(d,u)}return o}const ob=lb({xs:0,sm:576,md:768,lg:992,xl:1200,xxl:1400}),wx=S.forwardRef(({className:e,bsPrefix:t,as:n="div",...r},i)=>(t=te(t,"offcanvas-body"),c.jsx(n,{ref:i,className:X(e,t),...r})));wx.displayName="OffcanvasBody";const sb={[qt]:"show",[Cn]:"show"},bx=S.forwardRef(({bsPrefix:e,className:t,children:n,in:r=!1,mountOnEnter:i=!1,unmountOnExit:l=!1,appear:o=!1,...s},a)=>(e=te(e,"offcanvas"),c.jsx(Zd,{ref:a,addEndListener:Kd,in:r,mountOnEnter:i,unmountOnExit:l,appear:o,...s,childRef:n.ref,children:(u,f)=>S.cloneElement(n,{...f,className:X(t,n.props.className,(u===qt||u===Rl)&&`${e}-toggling`,sb[u])})})));bx.displayName="OffcanvasToggling";const Cx=S.forwardRef(({bsPrefix:e,className:t,closeLabel:n="Close",closeButton:r=!1,...i},l)=>(e=te(e,"offcanvas-header"),c.jsx(nb,{ref:l,...i,className:X(t,e),closeLabel:n,closeButton:r})));Cx.displayName="OffcanvasHeader";const ab=qd("h5"),Sx=S.forwardRef(({className:e,bsPrefix:t,as:n=ab,...r},i)=>(t=te(t,"offcanvas-title"),c.jsx(n,{ref:i,className:X(e,t),...r})));Sx.displayName="OffcanvasTitle";function ub(e){return c.jsx(bx,{...e})}function cb(e){return c.jsx(Hy,{...e})}const _x=S.forwardRef(({bsPrefix:e,className:t,children:n,"aria-labelledby":r,placement:i="start",responsive:l,show:o=!1,backdrop:s=!0,keyboard:a=!0,scroll:u=!1,onEscapeKeyDown:f,onShow:d,onHide:h,container:p,autoFocus:y=!0,enforceFocus:w=!0,restoreFocus:m=!0,restoreFocusOptions:g,onEntered:x,onExit:v,onExiting:E,onEnter:N,onEntering:C,onExited:j,backdropClassName:R,manager:Z,renderStaticNode:_=!1,...$},V)=>{const le=S.useRef();e=te(e,"offcanvas");const[ge,oe]=S.useState(!1),ve=wt(h),we=ob(l||"xs","up");S.useEffect(()=>{oe(l?o&&!we:o)},[o,l,we]);const I=S.useMemo(()=>({onHide:ve}),[ve]);function G(){return Z||(u?(le.current||(le.current=new hx({handleContainerOverflow:!1})),le.current):tb())}const k=(pe,...De)=>{pe&&(pe.style.visibility="visible"),N==null||N(pe,...De)},se=(pe,...De)=>{pe&&(pe.style.visibility=""),j==null||j(...De)},me=S.useCallback(pe=>c.jsx("div",{...pe,className:X(`${e}-backdrop`,R)}),[R,e]),b=pe=>c.jsx("div",{...pe,...$,className:X(t,l?`${e}-${l}`:e,`${e}-${i}`),"aria-labelledby":r,children:n});return c.jsxs(c.Fragment,{children:[!ge&&(l||_)&&b({}),c.jsx(px.Provider,{value:I,children:c.jsx(Xw,{show:ge,ref:V,backdrop:s,container:p,keyboard:a,autoFocus:y,enforceFocus:w&&!u,restoreFocus:m,restoreFocusOptions:g,onEscapeKeyDown:f,onShow:d,onHide:ve,onEnter:k,onEntering:C,onEntered:x,onExit:v,onExiting:E,onExited:se,manager:G(),transition:ub,backdropTransition:cb,renderBackdrop:me,renderDialog:b})})]})});_x.displayName="Offcanvas";const db=Object.assign(_x,{Body:wx,Header:Cx,Title:Sx}),Ex=S.forwardRef(({onHide:e,...t},n)=>{const r=S.useContext(zi),i=wt(()=>{r==null||r.onToggle==null||r.onToggle(),e==null||e()});return c.jsx(db,{ref:n,show:!!(r!=null&&r.expanded),...t,renderStaticNode:!0,onHide:i})});Ex.displayName="NavbarOffcanvas";const Tx=S.forwardRef(({className:e,bsPrefix:t,as:n="span",...r},i)=>(t=te(t,"navbar-text"),c.jsx(n,{ref:i,className:X(e,t),...r})));Tx.displayName="NavbarText";const Nx=S.forwardRef((e,t)=>{const{bsPrefix:n,expand:r=!0,variant:i="light",bg:l,fixed:o,sticky:s,className:a,as:u="nav",expanded:f,onToggle:d,onSelect:h,collapseOnSelect:p=!1,...y}=Hd(e,{expanded:"onToggle"}),w=te(n,"navbar"),m=S.useCallback((...v)=>{h==null||h(...v),p&&f&&(d==null||d(!1))},[h,p,f,d]);y.role===void 0&&u!=="nav"&&(y.role="navigation");let g=`${w}-expand`;typeof r=="string"&&(g=`${g}-${r}`);const x=S.useMemo(()=>({onToggle:()=>d==null?void 0:d(!f),bsPrefix:w,expanded:!!f,expand:r}),[w,f,r,d]);return c.jsx(zi.Provider,{value:x,children:c.jsx(Ss.Provider,{value:m,children:c.jsx(u,{ref:t,...y,className:X(a,w,r&&g,i&&`${w}-${i}`,l&&`bg-${l}`,s&&`sticky-${s}`,o&&`fixed-${o}`)})})})});Nx.displayName="Navbar";const Po=Object.assign(Nx,{Brand:xx,Collapse:vx,Offcanvas:Ex,Text:Tx,Toggle:kx}),M=S.forwardRef(({bsPrefix:e,className:t,as:n="div",...r},i)=>{const l=te(e,"row"),o=Ty(),s=Ny(),a=`${l}-cols`,u=[];return o.forEach(f=>{const d=r[f];delete r[f];let h;d!=null&&typeof d=="object"?{cols:h}=d:h=d;const p=f!==s?`-${f}`:"";h!=null&&u.push(`${a}${p}-${h}`)}),c.jsx(n,{ref:i,...r,className:X(t,l,...u)})});M.displayName="Row";const fb=S.forwardRef(({bsPrefix:e,className:t,striped:n,bordered:r,borderless:i,hover:l,size:o,variant:s,responsive:a,...u},f)=>{const d=te(e,"table"),h=X(t,d,s&&`${d}-${s}`,o&&`${d}-${o}`,n&&`${d}-${typeof n=="string"?`striped-${n}`:"striped"}`,r&&`${d}-bordered`,i&&`${d}-borderless`,l&&`${d}-hover`),p=c.jsx("table",{...u,className:h,ref:f});if(a){let y=`${d}-responsive`;return typeof a=="string"&&(y=`${y}-${a}`),c.jsx("div",{className:y,children:p})}return p}),hb=S.forwardRef((e,t)=>{const{darkMode:n,toggleDarkMode:r}=bk();return c.jsx(Po,{ref:t,expand:"lg",bg:n?"dark":"light",variant:n?"dark":"light",children:c.jsxs(Cs,{children:[c.jsx(Po.Brand,{href:"#home",children:"Perfect Hash Command Generator"}),c.jsx(Po.Toggle,{"aria-controls":"basic-navbar-nav"}),c.jsxs(Po.Collapse,{id:"basic-navbar-nav",children:[c.jsxs(tu,{className:"me-auto",children:[c.jsx(tu.Link,{href:"https://github.com/tpn/perfecthash-ui",children:"GitHub"}),c.jsx(tu.Link,{href:"https://trent.me",children:"Trent Nelson"})]}),c.jsx(fl,{variant:n?"outline-light":"outline-dark",onClick:r,children:n?"Light Mode":"Dark Mode"})]})]})})});function pb(e,t){const n={};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}const mb=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,gb=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,yb={};function ap(e,t){return(yb.jsx?gb:mb).test(e)}const xb=/[ \t\n\f\r]/g;function vb(e){return typeof e=="object"?e.type==="text"?up(e.value):!1:up(e)}function up(e){return e.replace(xb,"")===""}class oo{constructor(t,n,r){this.property=t,this.normal=n,r&&(this.space=r)}}oo.prototype.property={};oo.prototype.normal={};oo.prototype.space=null;function jx(e,t){const n={},r={};let i=-1;for(;++i4&&n.slice(0,4)==="data"&&Sb.test(t)){if(t.charAt(4)==="-"){const l=t.slice(5).replace(dp,Nb);r="data"+l.charAt(0).toUpperCase()+l.slice(1)}else{const l=t.slice(4);if(!dp.test(l)){let o=l.replace(_b,Tb);o.charAt(0)!=="-"&&(o="-"+o),t="data"+o}}i=uf}return new i(r,t)}function Tb(e){return"-"+e.toLowerCase()}function Nb(e){return e.charAt(1).toUpperCase()}const jb={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},Ob=jx([Rx,Ix,Fx,zx,bb],"html"),cf=jx([Rx,Ix,Fx,zx,Cb],"svg");function Ib(e){return e.join(" ").trim()}var Lx={},fp=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,Rb=/\n/g,Pb=/^\s*/,Ab=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,Fb=/^:\s*/,zb=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,Lb=/^[;\s]*/,Db=/^\s+|\s+$/g,Mb=`
+`,hp="/",pp="*",br="",Bb="comment",$b="declaration",Ub=function(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var n=1,r=1;function i(y){var w=y.match(Rb);w&&(n+=w.length);var m=y.lastIndexOf(Mb);r=~m?y.length-m:r+y.length}function l(){var y={line:n,column:r};return function(w){return w.position=new o(y),u(),w}}function o(y){this.start=y,this.end={line:n,column:r},this.source=t.source}o.prototype.content=e;function s(y){var w=new Error(t.source+":"+n+":"+r+": "+y);if(w.reason=y,w.filename=t.source,w.line=n,w.column=r,w.source=e,!t.silent)throw w}function a(y){var w=y.exec(e);if(w){var m=w[0];return i(m),e=e.slice(m.length),w}}function u(){a(Pb)}function f(y){var w;for(y=y||[];w=d();)w!==!1&&y.push(w);return y}function d(){var y=l();if(!(hp!=e.charAt(0)||pp!=e.charAt(1))){for(var w=2;br!=e.charAt(w)&&(pp!=e.charAt(w)||hp!=e.charAt(w+1));)++w;if(w+=2,br===e.charAt(w-1))return s("End of comment missing");var m=e.slice(2,w-2);return r+=2,i(m),e=e.slice(w),r+=2,y({type:Bb,comment:m})}}function h(){var y=l(),w=a(Ab);if(w){if(d(),!a(Fb))return s("property missing ':'");var m=a(zb),g=y({type:$b,property:mp(w[0].replace(fp,br)),value:m?mp(m[0].replace(fp,br)):br});return a(Lb),g}}function p(){var y=[];f(y);for(var w;w=h();)w!==!1&&(y.push(w),f(y));return y}return u(),p()};function mp(e){return e?e.replace(Db,br):br}var Hb=Bf&&Bf.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Lx,"__esModule",{value:!0});var gp=Lx.default=Wb,Vb=Hb(Ub);function Wb(e,t){var n=null;if(!e||typeof e!="string")return n;var r=(0,Vb.default)(e),i=typeof t=="function";return r.forEach(function(l){if(l.type==="declaration"){var o=l.property,s=l.value;i?t(o,s,l):s&&(n=n||{},n[o]=s)}}),n}const Kb=gp.default||gp,Dx=Mx("end"),df=Mx("start");function Mx(e){return t;function t(n){const r=n&&n.position&&n.position[e]||{};if(typeof r.line=="number"&&r.line>0&&typeof r.column=="number"&&r.column>0)return{line:r.line,column:r.column,offset:typeof r.offset=="number"&&r.offset>-1?r.offset:void 0}}}function Zb(e){const t=df(e),n=Dx(e);if(t&&n)return{start:t,end:n}}function hl(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?yp(e.position):"start"in e||"end"in e?yp(e):"line"in e||"column"in e?bc(e):""}function bc(e){return xp(e&&e.line)+":"+xp(e&&e.column)}function yp(e){return bc(e&&e.start)+"-"+bc(e&&e.end)}function xp(e){return e&&typeof e=="number"?e:1}class rt extends Error{constructor(t,n,r){super(),typeof n=="string"&&(r=n,n=void 0);let i="",l={},o=!1;if(n&&("line"in n&&"column"in n?l={place:n}:"start"in n&&"end"in n?l={place:n}:"type"in n?l={ancestors:[n],place:n.position}:l={...n}),typeof t=="string"?i=t:!l.cause&&t&&(o=!0,i=t.message,l.cause=t),!l.ruleId&&!l.source&&typeof r=="string"){const a=r.indexOf(":");a===-1?l.ruleId=r:(l.source=r.slice(0,a),l.ruleId=r.slice(a+1))}if(!l.place&&l.ancestors&&l.ancestors){const a=l.ancestors[l.ancestors.length-1];a&&(l.place=a.position)}const s=l.place&&"start"in l.place?l.place.start:l.place;this.ancestors=l.ancestors||void 0,this.cause=l.cause||void 0,this.column=s?s.column:void 0,this.fatal=void 0,this.file,this.message=i,this.line=s?s.line:void 0,this.name=hl(l.place)||"1:1",this.place=l.place||void 0,this.reason=this.message,this.ruleId=l.ruleId||void 0,this.source=l.source||void 0,this.stack=o&&l.cause&&typeof l.cause.stack=="string"?l.cause.stack:"",this.actual,this.expected,this.note,this.url}}rt.prototype.file="";rt.prototype.name="";rt.prototype.reason="";rt.prototype.message="";rt.prototype.stack="";rt.prototype.column=void 0;rt.prototype.line=void 0;rt.prototype.ancestors=void 0;rt.prototype.cause=void 0;rt.prototype.fatal=void 0;rt.prototype.place=void 0;rt.prototype.ruleId=void 0;rt.prototype.source=void 0;const ff={}.hasOwnProperty,Gb=new Map,Qb=/[A-Z]/g,qb=/-([a-z])/g,Xb=new Set(["table","tbody","thead","tfoot","tr"]),Yb=new Set(["td","th"]),Bx="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function Jb(e,t){if(!t||t.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const n=t.filePath||void 0;let r;if(t.development){if(typeof t.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");r=sC(n,t.jsxDEV)}else{if(typeof t.jsx!="function")throw new TypeError("Expected `jsx` in production options");if(typeof t.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");r=oC(n,t.jsx,t.jsxs)}const i={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:r,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:n,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:t.passKeys!==!1,passNode:t.passNode||!1,schema:t.space==="svg"?cf:Ob,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:t.tableCellAlignToStyle!==!1},l=$x(i,e,void 0);return l&&typeof l!="string"?l:i.create(e,i.Fragment,{children:l||void 0},void 0)}function $x(e,t,n){if(t.type==="element")return eC(e,t,n);if(t.type==="mdxFlowExpression"||t.type==="mdxTextExpression")return tC(e,t);if(t.type==="mdxJsxFlowElement"||t.type==="mdxJsxTextElement")return rC(e,t,n);if(t.type==="mdxjsEsm")return nC(e,t);if(t.type==="root")return iC(e,t,n);if(t.type==="text")return lC(e,t)}function eC(e,t,n){const r=e.schema;let i=r;t.tagName.toLowerCase()==="svg"&&r.space==="html"&&(i=cf,e.schema=i),e.ancestors.push(t);const l=Hx(e,t.tagName,!1),o=aC(e,t);let s=pf(e,t);return Xb.has(t.tagName)&&(s=s.filter(function(a){return typeof a=="string"?!vb(a):!0})),Ux(e,o,l,t),hf(o,s),e.ancestors.pop(),e.schema=r,e.create(t,l,o,n)}function tC(e,t){if(t.data&&t.data.estree&&e.evaluater){const r=t.data.estree.body[0];return r.type,e.evaluater.evaluateExpression(r.expression)}Pl(e,t.position)}function nC(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);Pl(e,t.position)}function rC(e,t,n){const r=e.schema;let i=r;t.name==="svg"&&r.space==="html"&&(i=cf,e.schema=i),e.ancestors.push(t);const l=t.name===null?e.Fragment:Hx(e,t.name,!0),o=uC(e,t),s=pf(e,t);return Ux(e,o,l,t),hf(o,s),e.ancestors.pop(),e.schema=r,e.create(t,l,o,n)}function iC(e,t,n){const r={};return hf(r,pf(e,t)),e.create(t,e.Fragment,r,n)}function lC(e,t){return t.value}function Ux(e,t,n,r){typeof n!="string"&&n!==e.Fragment&&e.passNode&&(t.node=r)}function hf(e,t){if(t.length>0){const n=t.length>1?t:t[0];n&&(e.children=n)}}function oC(e,t,n){return r;function r(i,l,o,s){const u=Array.isArray(o.children)?n:t;return s?u(l,o,s):u(l,o)}}function sC(e,t){return n;function n(r,i,l,o){const s=Array.isArray(l.children),a=df(r);return t(i,l,o,s,{columnNumber:a?a.column-1:void 0,fileName:e,lineNumber:a?a.line:void 0},void 0)}}function aC(e,t){const n={};let r,i;for(i in t.properties)if(i!=="children"&&ff.call(t.properties,i)){const l=cC(e,i,t.properties[i]);if(l){const[o,s]=l;e.tableCellAlignToStyle&&o==="align"&&typeof s=="string"&&Yb.has(t.tagName)?r=s:n[o]=s}}if(r){const l=n.style||(n.style={});l[e.stylePropertyNameCase==="css"?"text-align":"textAlign"]=r}return n}function uC(e,t){const n={};for(const r of t.attributes)if(r.type==="mdxJsxExpressionAttribute")if(r.data&&r.data.estree&&e.evaluater){const l=r.data.estree.body[0];l.type;const o=l.expression;o.type;const s=o.properties[0];s.type,Object.assign(n,e.evaluater.evaluateExpression(s.argument))}else Pl(e,t.position);else{const i=r.name;let l;if(r.value&&typeof r.value=="object")if(r.value.data&&r.value.data.estree&&e.evaluater){const s=r.value.data.estree.body[0];s.type,l=e.evaluater.evaluateExpression(s.expression)}else Pl(e,t.position);else l=r.value===null?!0:r.value;n[i]=l}return n}function pf(e,t){const n=[];let r=-1;const i=e.passKeys?new Map:Gb;for(;++ri?0:i+t:t=t>i?i:t,n=n>0?n:0,r.length<1e4)o=Array.from(r),o.unshift(t,n),e.splice(...o);else for(n&&e.splice(t,n);l0?(Bt(e,e.length,0,t),e):t}const wp={}.hasOwnProperty;function Wx(e){const t={};let n=-1;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"�":String.fromCodePoint(n)}function tn(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const st=fr(/[A-Za-z]/),et=fr(/[\dA-Za-z]/),kC=fr(/[#-'*+\--9=?A-Z^-~]/);function Ts(e){return e!==null&&(e<32||e===127)}const Cc=fr(/\d/),wC=fr(/[\dA-Fa-f]/),bC=fr(/[!-/:-@[-`{-~]/);function q(e){return e!==null&&e<-2}function Ee(e){return e!==null&&(e<0||e===32)}function fe(e){return e===-2||e===-1||e===32}const aa=fr(new RegExp("\\p{P}|\\p{S}","u")),Ar=fr(/\s/);function fr(e){return t;function t(n){return n!==null&&n>-1&&e.test(String.fromCharCode(n))}}function Di(e){const t=[];let n=-1,r=0,i=0;for(;++n55295&&l<57344){const s=e.charCodeAt(n+1);l<56320&&s>56319&&s<57344?(o=String.fromCharCode(l,s),i=1):o="�"}else o=String.fromCharCode(l);o&&(t.push(e.slice(r,n),encodeURIComponent(o)),r=n+i+1,o=""),i&&(n+=i,i=0)}return t.join("")+e.slice(r)}function xe(e,t,n,r){const i=r?r-1:Number.POSITIVE_INFINITY;let l=0;return o;function o(a){return fe(a)?(e.enter(n),s(a)):t(a)}function s(a){return fe(a)&&l++o))return;const j=t.events.length;let R=j,Z,_;for(;R--;)if(t.events[R][0]==="exit"&&t.events[R][1].type==="chunkFlow"){if(Z){_=t.events[R][1].end;break}Z=!0}for(g(r),C=j;Cv;){const N=n[E];t.containerState=N[1],N[0].exit.call(t,e)}n.length=v}function x(){i.write([null]),l=void 0,i=void 0,t.containerState._closeFlow=void 0}}function TC(e,t,n){return xe(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Ti(e){if(e===null||Ee(e)||Ar(e))return 1;if(aa(e))return 2}function ua(e,t,n){const r=[];let i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const d=Object.assign({},e[r][1].end),h=Object.assign({},e[n][1].start);Cp(d,-a),Cp(h,a),o={type:a>1?"strongSequence":"emphasisSequence",start:d,end:Object.assign({},e[r][1].end)},s={type:a>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[n][1].start),end:h},l={type:a>1?"strongText":"emphasisText",start:Object.assign({},e[r][1].end),end:Object.assign({},e[n][1].start)},i={type:a>1?"strong":"emphasis",start:Object.assign({},o.start),end:Object.assign({},s.end)},e[r][1].end=Object.assign({},o.start),e[n][1].start=Object.assign({},s.end),u=[],e[r][1].end.offset-e[r][1].start.offset&&(u=Lt(u,[["enter",e[r][1],t],["exit",e[r][1],t]])),u=Lt(u,[["enter",i,t],["enter",o,t],["exit",o,t],["enter",l,t]]),u=Lt(u,ua(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),u=Lt(u,[["exit",l,t],["enter",s,t],["exit",s,t],["exit",i,t]]),e[n][1].end.offset-e[n][1].start.offset?(f=2,u=Lt(u,[["enter",e[n][1],t],["exit",e[n][1],t]])):f=0,Bt(e,r-1,n-r+3,u),n=r+u.length-f-2;break}}for(n=-1;++n0&&fe(C)?xe(e,x,"linePrefix",l+1)(C):x(C)}function x(C){return C===null||q(C)?e.check(Sp,w,E)(C):(e.enter("codeFlowValue"),v(C))}function v(C){return C===null||q(C)?(e.exit("codeFlowValue"),x(C)):(e.consume(C),v)}function E(C){return e.exit("codeFenced"),t(C)}function N(C,j,R){let Z=0;return _;function _(oe){return C.enter("lineEnding"),C.consume(oe),C.exit("lineEnding"),$}function $(oe){return C.enter("codeFencedFence"),fe(oe)?xe(C,V,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(oe):V(oe)}function V(oe){return oe===s?(C.enter("codeFencedFenceSequence"),le(oe)):R(oe)}function le(oe){return oe===s?(Z++,C.consume(oe),le):Z>=o?(C.exit("codeFencedFenceSequence"),fe(oe)?xe(C,ge,"whitespace")(oe):ge(oe)):R(oe)}function ge(oe){return oe===null||q(oe)?(C.exit("codeFencedFence"),j(oe)):R(oe)}}}function MC(e,t,n){const r=this;return i;function i(o){return o===null?n(o):(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),l)}function l(o){return r.parser.lazy[r.now().line]?n(o):t(o)}}const iu={name:"codeIndented",tokenize:$C},BC={tokenize:UC,partial:!0};function $C(e,t,n){const r=this;return i;function i(u){return e.enter("codeIndented"),xe(e,l,"linePrefix",5)(u)}function l(u){const f=r.events[r.events.length-1];return f&&f[1].type==="linePrefix"&&f[2].sliceSerialize(f[1],!0).length>=4?o(u):n(u)}function o(u){return u===null?a(u):q(u)?e.attempt(BC,o,a)(u):(e.enter("codeFlowValue"),s(u))}function s(u){return u===null||q(u)?(e.exit("codeFlowValue"),o(u)):(e.consume(u),s)}function a(u){return e.exit("codeIndented"),t(u)}}function UC(e,t,n){const r=this;return i;function i(o){return r.parser.lazy[r.now().line]?n(o):q(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),i):xe(e,l,"linePrefix",5)(o)}function l(o){const s=r.events[r.events.length-1];return s&&s[1].type==="linePrefix"&&s[2].sliceSerialize(s[1],!0).length>=4?t(o):q(o)?i(o):n(o)}}const HC={name:"codeText",tokenize:KC,resolve:VC,previous:WC};function VC(e){let t=e.length-4,n=3,r,i;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=n;++r=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return tthis.left.length?this.right.slice(this.right.length-r+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-r+this.left.length).reverse())}splice(t,n,r){const i=n||0;this.setCursor(Math.trunc(t));const l=this.right.splice(this.right.length-i,Number.POSITIVE_INFINITY);return r&&Gi(this.left,r),l.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),Gi(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),Gi(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t=4?t(o):e.interrupt(r.parser.constructs.flow,n,t)(o)}}function Xx(e,t,n,r,i,l,o,s,a){const u=a||Number.POSITIVE_INFINITY;let f=0;return d;function d(g){return g===60?(e.enter(r),e.enter(i),e.enter(l),e.consume(g),e.exit(l),h):g===null||g===32||g===41||Ts(g)?n(g):(e.enter(r),e.enter(o),e.enter(s),e.enter("chunkString",{contentType:"string"}),w(g))}function h(g){return g===62?(e.enter(l),e.consume(g),e.exit(l),e.exit(i),e.exit(r),t):(e.enter(s),e.enter("chunkString",{contentType:"string"}),p(g))}function p(g){return g===62?(e.exit("chunkString"),e.exit(s),h(g)):g===null||g===60||q(g)?n(g):(e.consume(g),g===92?y:p)}function y(g){return g===60||g===62||g===92?(e.consume(g),p):p(g)}function w(g){return!f&&(g===null||g===41||Ee(g))?(e.exit("chunkString"),e.exit(s),e.exit(o),e.exit(r),t(g)):f999||p===null||p===91||p===93&&!a||p===94&&!s&&"_hiddenFootnoteSupport"in o.parser.constructs?n(p):p===93?(e.exit(l),e.enter(i),e.consume(p),e.exit(i),e.exit(r),t):q(p)?(e.enter("lineEnding"),e.consume(p),e.exit("lineEnding"),f):(e.enter("chunkString",{contentType:"string"}),d(p))}function d(p){return p===null||p===91||p===93||q(p)||s++>999?(e.exit("chunkString"),f(p)):(e.consume(p),a||(a=!fe(p)),p===92?h:d)}function h(p){return p===91||p===92||p===93?(e.consume(p),s++,d):d(p)}}function Jx(e,t,n,r,i,l){let o;return s;function s(h){return h===34||h===39||h===40?(e.enter(r),e.enter(i),e.consume(h),e.exit(i),o=h===40?41:h,a):n(h)}function a(h){return h===o?(e.enter(i),e.consume(h),e.exit(i),e.exit(r),t):(e.enter(l),u(h))}function u(h){return h===o?(e.exit(l),a(o)):h===null?n(h):q(h)?(e.enter("lineEnding"),e.consume(h),e.exit("lineEnding"),xe(e,u,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),f(h))}function f(h){return h===o||h===null||q(h)?(e.exit("chunkString"),u(h)):(e.consume(h),h===92?d:f)}function d(h){return h===o||h===92?(e.consume(h),f):f(h)}}function pl(e,t){let n;return r;function r(i){return q(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n=!0,r):fe(i)?xe(e,r,n?"linePrefix":"lineSuffix")(i):t(i)}}const eS={name:"definition",tokenize:nS},tS={tokenize:rS,partial:!0};function nS(e,t,n){const r=this;let i;return l;function l(p){return e.enter("definition"),o(p)}function o(p){return Yx.call(r,e,s,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(p)}function s(p){return i=tn(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),p===58?(e.enter("definitionMarker"),e.consume(p),e.exit("definitionMarker"),a):n(p)}function a(p){return Ee(p)?pl(e,u)(p):u(p)}function u(p){return Xx(e,f,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(p)}function f(p){return e.attempt(tS,d,d)(p)}function d(p){return fe(p)?xe(e,h,"whitespace")(p):h(p)}function h(p){return p===null||q(p)?(e.exit("definition"),r.parser.defined.push(i),t(p)):n(p)}}function rS(e,t,n){return r;function r(s){return Ee(s)?pl(e,i)(s):n(s)}function i(s){return Jx(e,l,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(s)}function l(s){return fe(s)?xe(e,o,"whitespace")(s):o(s)}function o(s){return s===null||q(s)?t(s):n(s)}}const iS={name:"hardBreakEscape",tokenize:lS};function lS(e,t,n){return r;function r(l){return e.enter("hardBreakEscape"),e.consume(l),i}function i(l){return q(l)?(e.exit("hardBreakEscape"),t(l)):n(l)}}const oS={name:"headingAtx",tokenize:aS,resolve:sS};function sS(e,t){let n=e.length-2,r=3,i,l;return e[r][1].type==="whitespace"&&(r+=2),n-2>r&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&e[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(i={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end},l={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"},Bt(e,r,n-r+1,[["enter",i,t],["enter",l,t],["exit",l,t],["exit",i,t]])),e}function aS(e,t,n){let r=0;return i;function i(f){return e.enter("atxHeading"),l(f)}function l(f){return e.enter("atxHeadingSequence"),o(f)}function o(f){return f===35&&r++<6?(e.consume(f),o):f===null||Ee(f)?(e.exit("atxHeadingSequence"),s(f)):n(f)}function s(f){return f===35?(e.enter("atxHeadingSequence"),a(f)):f===null||q(f)?(e.exit("atxHeading"),t(f)):fe(f)?xe(e,s,"whitespace")(f):(e.enter("atxHeadingText"),u(f))}function a(f){return f===35?(e.consume(f),a):(e.exit("atxHeadingSequence"),s(f))}function u(f){return f===null||f===35||Ee(f)?(e.exit("atxHeadingText"),s(f)):(e.consume(f),u)}}const uS=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Ep=["pre","script","style","textarea"],cS={name:"htmlFlow",tokenize:pS,resolveTo:hS,concrete:!0},dS={tokenize:gS,partial:!0},fS={tokenize:mS,partial:!0};function hS(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function pS(e,t,n){const r=this;let i,l,o,s,a;return u;function u(b){return f(b)}function f(b){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(b),d}function d(b){return b===33?(e.consume(b),h):b===47?(e.consume(b),l=!0,w):b===63?(e.consume(b),i=3,r.interrupt?t:k):st(b)?(e.consume(b),o=String.fromCharCode(b),m):n(b)}function h(b){return b===45?(e.consume(b),i=2,p):b===91?(e.consume(b),i=5,s=0,y):st(b)?(e.consume(b),i=4,r.interrupt?t:k):n(b)}function p(b){return b===45?(e.consume(b),r.interrupt?t:k):n(b)}function y(b){const pe="CDATA[";return b===pe.charCodeAt(s++)?(e.consume(b),s===pe.length?r.interrupt?t:V:y):n(b)}function w(b){return st(b)?(e.consume(b),o=String.fromCharCode(b),m):n(b)}function m(b){if(b===null||b===47||b===62||Ee(b)){const pe=b===47,De=o.toLowerCase();return!pe&&!l&&Ep.includes(De)?(i=1,r.interrupt?t(b):V(b)):uS.includes(o.toLowerCase())?(i=6,pe?(e.consume(b),g):r.interrupt?t(b):V(b)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(b):l?x(b):v(b))}return b===45||et(b)?(e.consume(b),o+=String.fromCharCode(b),m):n(b)}function g(b){return b===62?(e.consume(b),r.interrupt?t:V):n(b)}function x(b){return fe(b)?(e.consume(b),x):_(b)}function v(b){return b===47?(e.consume(b),_):b===58||b===95||st(b)?(e.consume(b),E):fe(b)?(e.consume(b),v):_(b)}function E(b){return b===45||b===46||b===58||b===95||et(b)?(e.consume(b),E):N(b)}function N(b){return b===61?(e.consume(b),C):fe(b)?(e.consume(b),N):v(b)}function C(b){return b===null||b===60||b===61||b===62||b===96?n(b):b===34||b===39?(e.consume(b),a=b,j):fe(b)?(e.consume(b),C):R(b)}function j(b){return b===a?(e.consume(b),a=null,Z):b===null||q(b)?n(b):(e.consume(b),j)}function R(b){return b===null||b===34||b===39||b===47||b===60||b===61||b===62||b===96||Ee(b)?N(b):(e.consume(b),R)}function Z(b){return b===47||b===62||fe(b)?v(b):n(b)}function _(b){return b===62?(e.consume(b),$):n(b)}function $(b){return b===null||q(b)?V(b):fe(b)?(e.consume(b),$):n(b)}function V(b){return b===45&&i===2?(e.consume(b),ve):b===60&&i===1?(e.consume(b),we):b===62&&i===4?(e.consume(b),se):b===63&&i===3?(e.consume(b),k):b===93&&i===5?(e.consume(b),G):q(b)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(dS,me,le)(b)):b===null||q(b)?(e.exit("htmlFlowData"),le(b)):(e.consume(b),V)}function le(b){return e.check(fS,ge,me)(b)}function ge(b){return e.enter("lineEnding"),e.consume(b),e.exit("lineEnding"),oe}function oe(b){return b===null||q(b)?le(b):(e.enter("htmlFlowData"),V(b))}function ve(b){return b===45?(e.consume(b),k):V(b)}function we(b){return b===47?(e.consume(b),o="",I):V(b)}function I(b){if(b===62){const pe=o.toLowerCase();return Ep.includes(pe)?(e.consume(b),se):V(b)}return st(b)&&o.length<8?(e.consume(b),o+=String.fromCharCode(b),I):V(b)}function G(b){return b===93?(e.consume(b),k):V(b)}function k(b){return b===62?(e.consume(b),se):b===45&&i===2?(e.consume(b),k):V(b)}function se(b){return b===null||q(b)?(e.exit("htmlFlowData"),me(b)):(e.consume(b),se)}function me(b){return e.exit("htmlFlow"),t(b)}}function mS(e,t,n){const r=this;return i;function i(o){return q(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),l):n(o)}function l(o){return r.parser.lazy[r.now().line]?n(o):t(o)}}function gS(e,t,n){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(so,t,n)}}const yS={name:"htmlText",tokenize:xS};function xS(e,t,n){const r=this;let i,l,o;return s;function s(k){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(k),a}function a(k){return k===33?(e.consume(k),u):k===47?(e.consume(k),N):k===63?(e.consume(k),v):st(k)?(e.consume(k),R):n(k)}function u(k){return k===45?(e.consume(k),f):k===91?(e.consume(k),l=0,y):st(k)?(e.consume(k),x):n(k)}function f(k){return k===45?(e.consume(k),p):n(k)}function d(k){return k===null?n(k):k===45?(e.consume(k),h):q(k)?(o=d,we(k)):(e.consume(k),d)}function h(k){return k===45?(e.consume(k),p):d(k)}function p(k){return k===62?ve(k):k===45?h(k):d(k)}function y(k){const se="CDATA[";return k===se.charCodeAt(l++)?(e.consume(k),l===se.length?w:y):n(k)}function w(k){return k===null?n(k):k===93?(e.consume(k),m):q(k)?(o=w,we(k)):(e.consume(k),w)}function m(k){return k===93?(e.consume(k),g):w(k)}function g(k){return k===62?ve(k):k===93?(e.consume(k),g):w(k)}function x(k){return k===null||k===62?ve(k):q(k)?(o=x,we(k)):(e.consume(k),x)}function v(k){return k===null?n(k):k===63?(e.consume(k),E):q(k)?(o=v,we(k)):(e.consume(k),v)}function E(k){return k===62?ve(k):v(k)}function N(k){return st(k)?(e.consume(k),C):n(k)}function C(k){return k===45||et(k)?(e.consume(k),C):j(k)}function j(k){return q(k)?(o=j,we(k)):fe(k)?(e.consume(k),j):ve(k)}function R(k){return k===45||et(k)?(e.consume(k),R):k===47||k===62||Ee(k)?Z(k):n(k)}function Z(k){return k===47?(e.consume(k),ve):k===58||k===95||st(k)?(e.consume(k),_):q(k)?(o=Z,we(k)):fe(k)?(e.consume(k),Z):ve(k)}function _(k){return k===45||k===46||k===58||k===95||et(k)?(e.consume(k),_):$(k)}function $(k){return k===61?(e.consume(k),V):q(k)?(o=$,we(k)):fe(k)?(e.consume(k),$):Z(k)}function V(k){return k===null||k===60||k===61||k===62||k===96?n(k):k===34||k===39?(e.consume(k),i=k,le):q(k)?(o=V,we(k)):fe(k)?(e.consume(k),V):(e.consume(k),ge)}function le(k){return k===i?(e.consume(k),i=void 0,oe):k===null?n(k):q(k)?(o=le,we(k)):(e.consume(k),le)}function ge(k){return k===null||k===34||k===39||k===60||k===61||k===96?n(k):k===47||k===62||Ee(k)?Z(k):(e.consume(k),ge)}function oe(k){return k===47||k===62||Ee(k)?Z(k):n(k)}function ve(k){return k===62?(e.consume(k),e.exit("htmlTextData"),e.exit("htmlText"),t):n(k)}function we(k){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(k),e.exit("lineEnding"),I}function I(k){return fe(k)?xe(e,G,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(k):G(k)}function G(k){return e.enter("htmlTextData"),o(k)}}const yf={name:"labelEnd",tokenize:SS,resolveTo:CS,resolveAll:bS},vS={tokenize:_S},kS={tokenize:ES},wS={tokenize:TS};function bS(e){let t=-1;for(;++t=3&&(u===null||q(u))?(e.exit("thematicBreak"),t(u)):n(u)}function a(u){return u===i?(e.consume(u),r++,a):(e.exit("thematicBreakSequence"),fe(u)?xe(e,s,"whitespace")(u):s(u))}}const ht={name:"list",tokenize:zS,continuation:{tokenize:LS},exit:MS},AS={tokenize:BS,partial:!0},FS={tokenize:DS,partial:!0};function zS(e,t,n){const r=this,i=r.events[r.events.length-1];let l=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,o=0;return s;function s(p){const y=r.containerState.type||(p===42||p===43||p===45?"listUnordered":"listOrdered");if(y==="listUnordered"?!r.containerState.marker||p===r.containerState.marker:Cc(p)){if(r.containerState.type||(r.containerState.type=y,e.enter(y,{_container:!0})),y==="listUnordered")return e.enter("listItemPrefix"),p===42||p===45?e.check(qo,n,u)(p):u(p);if(!r.interrupt||p===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),a(p)}return n(p)}function a(p){return Cc(p)&&++o<10?(e.consume(p),a):(!r.interrupt||o<2)&&(r.containerState.marker?p===r.containerState.marker:p===41||p===46)?(e.exit("listItemValue"),u(p)):n(p)}function u(p){return e.enter("listItemMarker"),e.consume(p),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||p,e.check(so,r.interrupt?n:f,e.attempt(AS,h,d))}function f(p){return r.containerState.initialBlankLine=!0,l++,h(p)}function d(p){return fe(p)?(e.enter("listItemPrefixWhitespace"),e.consume(p),e.exit("listItemPrefixWhitespace"),h):n(p)}function h(p){return r.containerState.size=l+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(p)}}function LS(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(so,i,l);function i(s){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,xe(e,t,"listItemIndent",r.containerState.size+1)(s)}function l(s){return r.containerState.furtherBlankLines||!fe(s)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,o(s)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(FS,t,o)(s))}function o(s){return r.containerState._closeFlow=!0,r.interrupt=void 0,xe(e,e.attempt(ht,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(s)}}function DS(e,t,n){const r=this;return xe(e,i,"listItemIndent",r.containerState.size+1);function i(l){const o=r.events[r.events.length-1];return o&&o[1].type==="listItemIndent"&&o[2].sliceSerialize(o[1],!0).length===r.containerState.size?t(l):n(l)}}function MS(e){e.exit(this.containerState.type)}function BS(e,t,n){const r=this;return xe(e,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(l){const o=r.events[r.events.length-1];return!fe(l)&&o&&o[1].type==="listItemPrefixWhitespace"?t(l):n(l)}}const Tp={name:"setextUnderline",tokenize:US,resolveTo:$S};function $S(e,t){let n=e.length,r,i,l;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){r=n;break}e[n][1].type==="paragraph"&&(i=n)}else e[n][1].type==="content"&&e.splice(n,1),!l&&e[n][1].type==="definition"&&(l=n);const o={type:"setextHeading",start:Object.assign({},e[i][1].start),end:Object.assign({},e[e.length-1][1].end)};return e[i][1].type="setextHeadingText",l?(e.splice(i,0,["enter",o,t]),e.splice(l+1,0,["exit",e[r][1],t]),e[r][1].end=Object.assign({},e[l][1].end)):e[r][1]=o,e.push(["exit",o,t]),e}function US(e,t,n){const r=this;let i;return l;function l(u){let f=r.events.length,d;for(;f--;)if(r.events[f][1].type!=="lineEnding"&&r.events[f][1].type!=="linePrefix"&&r.events[f][1].type!=="content"){d=r.events[f][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||d)?(e.enter("setextHeadingLine"),i=u,o(u)):n(u)}function o(u){return e.enter("setextHeadingLineSequence"),s(u)}function s(u){return u===i?(e.consume(u),s):(e.exit("setextHeadingLineSequence"),fe(u)?xe(e,a,"lineSuffix")(u):a(u))}function a(u){return u===null||q(u)?(e.exit("setextHeadingLine"),t(u)):n(u)}}const HS={tokenize:VS};function VS(e){const t=this,n=e.attempt(so,r,e.attempt(this.parser.constructs.flowInitial,i,xe(e,e.attempt(this.parser.constructs.flow,i,e.attempt(QC,i)),"linePrefix")));return n;function r(l){if(l===null){e.consume(l);return}return e.enter("lineEndingBlank"),e.consume(l),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function i(l){if(l===null){e.consume(l);return}return e.enter("lineEnding"),e.consume(l),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const WS={resolveAll:tv()},KS=ev("string"),ZS=ev("text");function ev(e){return{tokenize:t,resolveAll:tv(e==="text"?GS:void 0)};function t(n){const r=this,i=this.parser.constructs[e],l=n.attempt(i,o,s);return o;function o(f){return u(f)?l(f):s(f)}function s(f){if(f===null){n.consume(f);return}return n.enter("data"),n.consume(f),a}function a(f){return u(f)?(n.exit("data"),l(f)):(n.consume(f),a)}function u(f){if(f===null)return!0;const d=i[f];let h=-1;if(d)for(;++h-1){const s=o[0];typeof s=="string"?o[0]=s.slice(r):o.shift()}l>0&&o.push(e[i].slice(0,l))}return o}function XS(e,t){let n=-1;const r=[];let i;for(;++n0){const ft=ee.tokenStack[ee.tokenStack.length-1];(ft[1]||jp).call(ee,void 0,ft[0])}for(D.position={start:Bn(O.length>0?O[0][1].start:{line:1,column:1,offset:0}),end:Bn(O.length>0?O[O.length-2][1].end:{line:1,column:1,offset:0})},Ce=-1;++Ce1?"-"+s:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(o)}]};e.patch(t,a);const u={type:"element",tagName:"sup",properties:{},children:[a]};return e.patch(t,u),e.applyData(t,u)}function S2(e,t){const n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function _2(e,t){if(e.options.allowDangerousHtml){const n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}}function iv(e,t){const n=t.referenceType;let r="]";if(n==="collapsed"?r+="[]":n==="full"&&(r+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+r}];const i=e.all(t),l=i[0];l&&l.type==="text"?l.value="["+l.value:i.unshift({type:"text",value:"["});const o=i[i.length-1];return o&&o.type==="text"?o.value+=r:i.push({type:"text",value:r}),i}function E2(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return iv(e,t);const i={src:Di(r.url||""),alt:t.alt};r.title!==null&&r.title!==void 0&&(i.title=r.title);const l={type:"element",tagName:"img",properties:i,children:[]};return e.patch(t,l),e.applyData(t,l)}function T2(e,t){const n={src:Di(t.url)};t.alt!==null&&t.alt!==void 0&&(n.alt=t.alt),t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,r),e.applyData(t,r)}function N2(e,t){const n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);const r={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,r),e.applyData(t,r)}function j2(e,t){const n=String(t.identifier).toUpperCase(),r=e.definitionById.get(n);if(!r)return iv(e,t);const i={href:Di(r.url||"")};r.title!==null&&r.title!==void 0&&(i.title=r.title);const l={type:"element",tagName:"a",properties:i,children:e.all(t)};return e.patch(t,l),e.applyData(t,l)}function O2(e,t){const n={href:Di(t.url)};t.title!==null&&t.title!==void 0&&(n.title=t.title);const r={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function I2(e,t,n){const r=e.all(t),i=n?R2(n):lv(t),l={},o=[];if(typeof t.checked=="boolean"){const f=r[0];let d;f&&f.type==="element"&&f.tagName==="p"?d=f:(d={type:"element",tagName:"p",properties:{},children:[]},r.unshift(d)),d.children.length>0&&d.children.unshift({type:"text",value:" "}),d.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),l.className=["task-list-item"]}let s=-1;for(;++s1}function P2(e,t){const n={},r=e.all(t);let i=-1;for(typeof t.start=="number"&&t.start!==1&&(n.start=t.start);++i0){const o={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},s=df(t.children[1]),a=Dx(t.children[t.children.length-1]);s&&a&&(o.position={start:s,end:a}),i.push(o)}const l={type:"element",tagName:"table",properties:{},children:e.wrap(i,!0)};return e.patch(t,l),e.applyData(t,l)}function D2(e,t,n){const r=n?n.children:void 0,l=(r?r.indexOf(t):1)===0?"th":"td",o=n&&n.type==="table"?n.align:void 0,s=o?o.length:t.children.length;let a=-1;const u=[];for(;++a0,!0),r[0]),i=r.index+r[0].length,r=n.exec(t);return l.push(Rp(t.slice(i),i>0,!1)),l.join("")}function Rp(e,t,n){let r=0,i=e.length;if(t){let l=e.codePointAt(r);for(;l===Op||l===Ip;)r++,l=e.codePointAt(r)}if(n){let l=e.codePointAt(i-1);for(;l===Op||l===Ip;)i--,l=e.codePointAt(i-1)}return i>r?e.slice(r,i):""}function $2(e,t){const n={type:"text",value:B2(String(t.value))};return e.patch(t,n),e.applyData(t,n)}function U2(e,t){const n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)}const H2={blockquote:x2,break:v2,code:k2,delete:w2,emphasis:b2,footnoteReference:C2,heading:S2,html:_2,imageReference:E2,image:T2,inlineCode:N2,linkReference:j2,link:O2,listItem:I2,list:P2,paragraph:A2,root:F2,strong:z2,table:L2,tableCell:M2,tableRow:D2,text:$2,thematicBreak:U2,toml:Ao,yaml:Ao,definition:Ao,footnoteDefinition:Ao};function Ao(){}const ov=-1,ca=0,Ns=1,js=2,xf=3,vf=4,kf=5,wf=6,sv=7,av=8,Pp=typeof self=="object"?self:globalThis,V2=(e,t)=>{const n=(i,l)=>(e.set(l,i),i),r=i=>{if(e.has(i))return e.get(i);const[l,o]=t[i];switch(l){case ca:case ov:return n(o,i);case Ns:{const s=n([],i);for(const a of o)s.push(r(a));return s}case js:{const s=n({},i);for(const[a,u]of o)s[r(a)]=r(u);return s}case xf:return n(new Date(o),i);case vf:{const{source:s,flags:a}=o;return n(new RegExp(s,a),i)}case kf:{const s=n(new Map,i);for(const[a,u]of o)s.set(r(a),r(u));return s}case wf:{const s=n(new Set,i);for(const a of o)s.add(r(a));return s}case sv:{const{name:s,message:a}=o;return n(new Pp[s](a),i)}case av:return n(BigInt(o),i);case"BigInt":return n(Object(BigInt(o)),i)}return n(new Pp[l](o),i)};return r},Ap=e=>V2(new Map,e)(0),Gr="",{toString:W2}={},{keys:K2}=Object,Qi=e=>{const t=typeof e;if(t!=="object"||!e)return[ca,t];const n=W2.call(e).slice(8,-1);switch(n){case"Array":return[Ns,Gr];case"Object":return[js,Gr];case"Date":return[xf,Gr];case"RegExp":return[vf,Gr];case"Map":return[kf,Gr];case"Set":return[wf,Gr]}return n.includes("Array")?[Ns,n]:n.includes("Error")?[sv,n]:[js,n]},Fo=([e,t])=>e===ca&&(t==="function"||t==="symbol"),Z2=(e,t,n,r)=>{const i=(o,s)=>{const a=r.push(o)-1;return n.set(s,a),a},l=o=>{if(n.has(o))return n.get(o);let[s,a]=Qi(o);switch(s){case ca:{let f=o;switch(a){case"bigint":s=av,f=o.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+a);f=null;break;case"undefined":return i([ov],o)}return i([s,f],o)}case Ns:{if(a)return i([a,[...o]],o);const f=[],d=i([s,f],o);for(const h of o)f.push(l(h));return d}case js:{if(a)switch(a){case"BigInt":return i([a,o.toString()],o);case"Boolean":case"Number":case"String":return i([a,o.valueOf()],o)}if(t&&"toJSON"in o)return l(o.toJSON());const f=[],d=i([s,f],o);for(const h of K2(o))(e||!Fo(Qi(o[h])))&&f.push([l(h),l(o[h])]);return d}case xf:return i([s,o.toISOString()],o);case vf:{const{source:f,flags:d}=o;return i([s,{source:f,flags:d}],o)}case kf:{const f=[],d=i([s,f],o);for(const[h,p]of o)(e||!(Fo(Qi(h))||Fo(Qi(p))))&&f.push([l(h),l(p)]);return d}case wf:{const f=[],d=i([s,f],o);for(const h of o)(e||!Fo(Qi(h)))&&f.push(l(h));return d}}const{message:u}=o;return i([s,{name:a,message:u}],o)};return l},Fp=(e,{json:t,lossy:n}={})=>{const r=[];return Z2(!(t||n),!!t,new Map,r)(e),r},Os=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?Ap(Fp(e,t)):structuredClone(e):(e,t)=>Ap(Fp(e,t));function G2(e,t){const n=[{type:"text",value:"↩"}];return t>1&&n.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),n}function Q2(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function q2(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=e.options.footnoteBackContent||G2,r=e.options.footnoteBackLabel||Q2,i=e.options.footnoteLabel||"Footnotes",l=e.options.footnoteLabelTagName||"h2",o=e.options.footnoteLabelProperties||{className:["sr-only"]},s=[];let a=-1;for(;++a0&&y.push({type:"text",value:" "});let x=typeof n=="string"?n:n(a,p);typeof x=="string"&&(x={type:"text",value:x}),y.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+h+(p>1?"-"+p:""),dataFootnoteBackref:"",ariaLabel:typeof r=="string"?r:r(a,p),className:["data-footnote-backref"]},children:Array.isArray(x)?x:[x]})}const m=f[f.length-1];if(m&&m.type==="element"&&m.tagName==="p"){const x=m.children[m.children.length-1];x&&x.type==="text"?x.value+=" ":m.children.push({type:"text",value:" "}),m.children.push(...y)}else f.push(...y);const g={type:"element",tagName:"li",properties:{id:t+"fn-"+h},children:e.wrap(f,!0)};e.patch(u,g),s.push(g)}if(s.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:l,properties:{...Os(o),id:"footnote-label"},children:[{type:"text",value:i}]},{type:"text",value:`
+`},{type:"element",tagName:"ol",properties:{},children:e.wrap(s,!0)},{type:"text",value:`
+`}]}}const da=function(e){if(e==null)return e_;if(typeof e=="function")return fa(e);if(typeof e=="object")return Array.isArray(e)?X2(e):Y2(e);if(typeof e=="string")return J2(e);throw new Error("Expected function, string, or object as test")};function X2(e){const t=[];let n=-1;for(;++n":""))+")"})}return h;function h(){let p=uv,y,w,m;if((!t||l(a,u,f[f.length-1]||void 0))&&(p=i_(n(a,f)),p[0]===_c))return p;if("children"in a&&a.children){const g=a;if(g.children&&p[0]!==r_)for(w=(r?g.children.length:-1)+o,m=f.concat(g);w>-1&&w0&&n.push({type:"text",value:`
+`}),n}function zp(e){let t=0,n=e.charCodeAt(t);for(;n===9||n===32;)t++,n=e.charCodeAt(t);return e.slice(t)}function Lp(e,t){const n=o_(e,t),r=n.one(e,void 0),i=q2(n),l=Array.isArray(r)?{type:"root",children:r}:r||{type:"root",children:[]};return i&&l.children.push({type:"text",value:`
+`},i),l}function d_(e,t){return e&&"run"in e?async function(n,r){const i=Lp(n,{file:r,...t});await e.run(i,r)}:function(n,r){return Lp(n,{file:r,...e||t})}}function Dp(e){if(e)throw e}var Xo=Object.prototype.hasOwnProperty,dv=Object.prototype.toString,Mp=Object.defineProperty,Bp=Object.getOwnPropertyDescriptor,$p=function(t){return typeof Array.isArray=="function"?Array.isArray(t):dv.call(t)==="[object Array]"},Up=function(t){if(!t||dv.call(t)!=="[object Object]")return!1;var n=Xo.call(t,"constructor"),r=t.constructor&&t.constructor.prototype&&Xo.call(t.constructor.prototype,"isPrototypeOf");if(t.constructor&&!n&&!r)return!1;var i;for(i in t);return typeof i>"u"||Xo.call(t,i)},Hp=function(t,n){Mp&&n.name==="__proto__"?Mp(t,n.name,{enumerable:!0,configurable:!0,value:n.newValue,writable:!0}):t[n.name]=n.newValue},Vp=function(t,n){if(n==="__proto__")if(Xo.call(t,n)){if(Bp)return Bp(t,n).value}else return;return t[n]},f_=function e(){var t,n,r,i,l,o,s=arguments[0],a=1,u=arguments.length,f=!1;for(typeof s=="boolean"&&(f=s,s=arguments[1]||{},a=2),(s==null||typeof s!="object"&&typeof s!="function")&&(s={});ao.length;let a;s&&o.push(i);try{a=e.apply(this,o)}catch(u){const f=u;if(s&&n)throw f;return i(f)}s||(a&&a.then&&typeof a.then=="function"?a.then(l,i):a instanceof Error?i(a):l(a))}function i(o,...s){n||(n=!0,t(o,...s))}function l(o){i(null,o)}}const an={basename:m_,dirname:g_,extname:y_,join:x_,sep:"/"};function m_(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');ao(e);let n=0,r=-1,i=e.length,l;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(l){n=i+1;break}}else r<0&&(l=!0,r=i+1);return r<0?"":e.slice(n,r)}if(t===e)return"";let o=-1,s=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(l){n=i+1;break}}else o<0&&(l=!0,o=i+1),s>-1&&(e.codePointAt(i)===t.codePointAt(s--)?s<0&&(r=i):(s=-1,r=o));return n===r?r=o:r<0&&(r=e.length),e.slice(n,r)}function g_(e){if(ao(e),e.length===0)return".";let t=-1,n=e.length,r;for(;--n;)if(e.codePointAt(n)===47){if(r){t=n;break}}else r||(r=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function y_(e){ao(e);let t=e.length,n=-1,r=0,i=-1,l=0,o;for(;t--;){const s=e.codePointAt(t);if(s===47){if(o){r=t+1;break}continue}n<0&&(o=!0,n=t+1),s===46?i<0?i=t:l!==1&&(l=1):i>-1&&(l=-1)}return i<0||n<0||l===0||l===1&&i===n-1&&i===r+1?"":e.slice(i,n)}function x_(...e){let t=-1,n;for(;++t0&&e.codePointAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function k_(e,t){let n="",r=0,i=-1,l=0,o=-1,s,a;for(;++o<=e.length;){if(o2){if(a=n.lastIndexOf("/"),a!==n.length-1){a<0?(n="",r=0):(n=n.slice(0,a),r=n.length-1-n.lastIndexOf("/")),i=o,l=0;continue}}else if(n.length>0){n="",r=0,i=o,l=0;continue}}t&&(n=n.length>0?n+"/..":"..",r=2)}else n.length>0?n+="/"+e.slice(i+1,o):n=e.slice(i+1,o),r=o-i-1;i=o,l=0}else s===46&&l>-1?l++:l=-1}return n}function ao(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const w_={cwd:b_};function b_(){return"/"}function Nc(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function C_(e){if(typeof e=="string")e=new URL(e);else if(!Nc(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return S_(e)}function S_(e){if(e.hostname!==""){const r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}const t=e.pathname;let n=-1;for(;++n0){let[p,...y]=f;const w=r[h][1];Tc(w)&&Tc(p)&&(p=ou(!0,w,p)),r[h]=[u,p,...y]}}}}const N_=new Cf().freeze();function cu(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function du(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function fu(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function Kp(e){if(!Tc(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function Zp(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function zo(e){return j_(e)?e:new fv(e)}function j_(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function O_(e){return typeof e=="string"||I_(e)}function I_(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const R_="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",Gp=[],Qp={allowDangerousHtml:!0},P_=/^(https?|ircs?|mailto|xmpp)$/i,A_=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function B(e){const t=e.allowedElements,n=e.allowElement,r=e.children||"",i=e.className,l=e.components,o=e.disallowedElements,s=e.rehypePlugins||Gp,a=e.remarkPlugins||Gp,u=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...Qp}:Qp,f=e.skipHtml,d=e.unwrapDisallowed,h=e.urlTransform||F_,p=N_().use(y2).use(a).use(d_,u).use(s),y=new fv;typeof r=="string"&&(y.value=r);for(const x of A_)Object.hasOwn(e,x.from)&&(""+x.from+(x.to?"use `"+x.to+"` instead":"remove it")+R_+x.id,void 0);const w=p.parse(y);let m=p.runSync(w,y);return i&&(m={type:"element",tagName:"div",properties:{className:i},children:m.type==="root"?m.children:[m]}),bf(m,g),Jb(m,{Fragment:c.Fragment,components:l,ignoreInvalidStyle:!0,jsx:c.jsx,jsxs:c.jsxs,passKeys:!0,passNode:!0});function g(x,v,E){if(x.type==="raw"&&E&&typeof v=="number")return f?E.children.splice(v,1):E.children[v]={type:"text",value:x.value},v;if(x.type==="element"){let N;for(N in ru)if(Object.hasOwn(ru,N)&&Object.hasOwn(x.properties,N)){const C=x.properties[N],j=ru[N];(j===null||j.includes(x.tagName))&&(x.properties[N]=h(String(C||""),N,x))}}if(x.type==="element"){let N=t?!t.includes(x.tagName):o?o.includes(x.tagName):!1;if(!N&&n&&typeof v=="number"&&(N=!n(x,v,E)),N&&E&&typeof v=="number")return d&&x.children?E.children.splice(v,1,...x.children):E.children.splice(v,1),v}}}function F_(e){const t=e.indexOf(":"),n=e.indexOf("?"),r=e.indexOf("#"),i=e.indexOf("/");return t<0||i>-1&&t>i||n>-1&&t>n||r>-1&&t>r||P_.test(e.slice(0,t))?e:""}function qp(e,t){const n=String(e);if(typeof t!="string")throw new TypeError("Expected character");let r=0,i=n.indexOf(t);for(;i!==-1;)r++,i=n.indexOf(t,i+t.length);return r}function z_(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}function L_(e,t,n){const i=da((n||{}).ignore||[]),l=D_(t);let o=-1;for(;++o0?{type:"text",value:C}:void 0),C===!1?h.lastIndex=E+1:(y!==E&&x.push({type:"text",value:u.value.slice(y,E)}),Array.isArray(C)?x.push(...C):C&&x.push(C),y=E+v[0].length,g=!0),!h.global)break;v=h.exec(u.value)}return g?(y?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],r=n.indexOf(")");const i=qp(e,"(");let l=qp(e,")");for(;r!==-1&&i>l;)e+=n.slice(0,r+1),n=n.slice(r+1),r=n.indexOf(")"),l++;return[e,n]}function hv(e,t){const n=e.input.charCodeAt(e.index-1);return(e.index===0||Ar(n)||aa(n))&&(!t||n!==47)}pv.peek=uE;function J_(){return{enter:{gfmFootnoteDefinition:tE,gfmFootnoteDefinitionLabelString:nE,gfmFootnoteCall:lE,gfmFootnoteCallString:oE},exit:{gfmFootnoteDefinition:iE,gfmFootnoteDefinitionLabelString:rE,gfmFootnoteCall:aE,gfmFootnoteCallString:sE}}}function eE(){return{unsafe:[{character:"[",inConstruct:["phrasing","label","reference"]}],handlers:{footnoteDefinition:cE,footnoteReference:pv}}}function tE(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function nE(){this.buffer()}function rE(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.label=t,n.identifier=tn(this.sliceSerialize(e)).toLowerCase()}function iE(e){this.exit(e)}function lE(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function oE(){this.buffer()}function sE(e){const t=this.resume(),n=this.stack[this.stack.length-1];n.type,n.label=t,n.identifier=tn(this.sliceSerialize(e)).toLowerCase()}function aE(e){this.exit(e)}function pv(e,t,n,r){const i=n.createTracker(r);let l=i.move("[^");const o=n.enter("footnoteReference"),s=n.enter("reference");return l+=i.move(n.safe(n.associationId(e),{...i.current(),before:l,after:"]"})),s(),o(),l+=i.move("]"),l}function uE(){return"["}function cE(e,t,n,r){const i=n.createTracker(r);let l=i.move("[^");const o=n.enter("footnoteDefinition"),s=n.enter("label");return l+=i.move(n.safe(n.associationId(e),{...i.current(),before:l,after:"]"})),s(),l+=i.move("]:"+(e.children&&e.children.length>0?" ":"")),i.shift(4),l+=i.move(n.indentLines(n.containerFlow(e,i.current()),dE)),o(),l}function dE(e,t,n){return t===0?e:(n?"":" ")+e}const fE=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];mv.peek=yE;function hE(){return{canContainEols:["delete"],enter:{strikethrough:mE},exit:{strikethrough:gE}}}function pE(){return{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:fE}],handlers:{delete:mv}}}function mE(e){this.enter({type:"delete",children:[]},e)}function gE(e){this.exit(e)}function mv(e,t,n,r){const i=n.createTracker(r),l=n.enter("strikethrough");let o=i.move("~~");return o+=n.containerPhrasing(e,{...i.current(),before:o,after:"~"}),o+=i.move("~~"),l(),o}function yE(){return"~"}function xE(e){return e.length}function vE(e,t){const n=t||{},r=(n.align||[]).concat(),i=n.stringLength||xE,l=[],o=[],s=[],a=[];let u=0,f=-1;for(;++fu&&(u=e[f].length);++ga[g])&&(a[g]=v)}w.push(x)}o[f]=w,s[f]=m}let d=-1;if(typeof r=="object"&&"length"in r)for(;++da[d]&&(a[d]=x),p[d]=x),h[d]=v}o.splice(1,0,h),s.splice(1,0,p),f=-1;const y=[];for(;++f "),l.shift(2);const o=n.indentLines(n.containerFlow(e,l.current()),bE);return i(),o}function bE(e,t,n){return">"+(n?"":" ")+e}function CE(e,t){return Yp(e,t.inConstruct,!0)&&!Yp(e,t.notInConstruct,!1)}function Yp(e,t,n){if(typeof t=="string"&&(t=[t]),!t||t.length===0)return n;let r=-1;for(;++ro&&(o=l):l=1,i=r+t.length,r=n.indexOf(t,i);return o}function _E(e,t){return!!(t.options.fences===!1&&e.value&&!e.lang&&/[^ \r\n]/.test(e.value)&&!/^[\t ]*(?:[\r\n]|$)|(?:^|[\r\n])[\t ]*$/.test(e.value))}function EE(e){const t=e.options.fence||"`";if(t!=="`"&&t!=="~")throw new Error("Cannot serialize code with `"+t+"` for `options.fence`, expected `` ` `` or `~`");return t}function TE(e,t,n,r){const i=EE(n),l=e.value||"",o=i==="`"?"GraveAccent":"Tilde";if(_E(e,n)){const d=n.enter("codeIndented"),h=n.indentLines(l,NE);return d(),h}const s=n.createTracker(r),a=i.repeat(Math.max(SE(l,i)+1,3)),u=n.enter("codeFenced");let f=s.move(a);if(e.lang){const d=n.enter(`codeFencedLang${o}`);f+=s.move(n.safe(e.lang,{before:f,after:" ",encode:["`"],...s.current()})),d()}if(e.lang&&e.meta){const d=n.enter(`codeFencedMeta${o}`);f+=s.move(" "),f+=s.move(n.safe(e.meta,{before:f,after:`
+`,encode:["`"],...s.current()})),d()}return f+=s.move(`
+`),l&&(f+=s.move(l+`
+`)),f+=s.move(a),u(),f}function NE(e,t,n){return(n?"":" ")+e}function Sf(e){const t=e.options.quote||'"';if(t!=='"'&&t!=="'")throw new Error("Cannot serialize title with `"+t+"` for `options.quote`, expected `\"`, or `'`");return t}function jE(e,t,n,r){const i=Sf(n),l=i==='"'?"Quote":"Apostrophe",o=n.enter("definition");let s=n.enter("label");const a=n.createTracker(r);let u=a.move("[");return u+=a.move(n.safe(n.associationId(e),{before:u,after:"]",...a.current()})),u+=a.move("]: "),s(),!e.url||/[\0- \u007F]/.test(e.url)?(s=n.enter("destinationLiteral"),u+=a.move("<"),u+=a.move(n.safe(e.url,{before:u,after:">",...a.current()})),u+=a.move(">")):(s=n.enter("destinationRaw"),u+=a.move(n.safe(e.url,{before:u,after:e.title?" ":`
+`,...a.current()}))),s(),e.title&&(s=n.enter(`title${l}`),u+=a.move(" "+i),u+=a.move(n.safe(e.title,{before:u,after:i,...a.current()})),u+=a.move(i),s()),o(),u}function OE(e){const t=e.options.emphasis||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize emphasis with `"+t+"` for `options.emphasis`, expected `*`, or `_`");return t}function Al(e){return""+e.toString(16).toUpperCase()+";"}function Is(e,t,n){const r=Ti(e),i=Ti(t);return r===void 0?i===void 0?n==="_"?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!0}:r===1?i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!0}:{inside:!1,outside:!1}:i===void 0?{inside:!1,outside:!1}:i===1?{inside:!0,outside:!1}:{inside:!1,outside:!1}}gv.peek=IE;function gv(e,t,n,r){const i=OE(n),l=n.enter("emphasis"),o=n.createTracker(r),s=o.move(i);let a=o.move(n.containerPhrasing(e,{after:i,before:s,...o.current()}));const u=a.charCodeAt(0),f=Is(r.before.charCodeAt(r.before.length-1),u,i);f.inside&&(a=Al(u)+a.slice(1));const d=a.charCodeAt(a.length-1),h=Is(r.after.charCodeAt(0),d,i);h.inside&&(a=a.slice(0,-1)+Al(d));const p=o.move(i);return l(),n.attentionEncodeSurroundingInfo={after:h.outside,before:f.outside},s+a+p}function IE(e,t,n){return n.options.emphasis||"*"}function RE(e,t){let n=!1;return bf(e,function(r){if("value"in r&&/\r?\n|\r/.test(r.value)||r.type==="break")return n=!0,_c}),!!((!e.depth||e.depth<3)&&mf(e)&&(t.options.setext||n))}function PE(e,t,n,r){const i=Math.max(Math.min(6,e.depth||1),1),l=n.createTracker(r);if(RE(e,n)){const f=n.enter("headingSetext"),d=n.enter("phrasing"),h=n.containerPhrasing(e,{...l.current(),before:`
+`,after:`
+`});return d(),f(),h+`
+`+(i===1?"=":"-").repeat(h.length-(Math.max(h.lastIndexOf("\r"),h.lastIndexOf(`
+`))+1))}const o="#".repeat(i),s=n.enter("headingAtx"),a=n.enter("phrasing");l.move(o+" ");let u=n.containerPhrasing(e,{before:"# ",after:`
+`,...l.current()});return/^[\t ]/.test(u)&&(u=Al(u.charCodeAt(0))+u.slice(1)),u=u?o+" "+u:o,n.options.closeAtx&&(u+=" "+o),a(),s(),u}yv.peek=AE;function yv(e){return e.value||""}function AE(){return"<"}xv.peek=FE;function xv(e,t,n,r){const i=Sf(n),l=i==='"'?"Quote":"Apostrophe",o=n.enter("image");let s=n.enter("label");const a=n.createTracker(r);let u=a.move("![");return u+=a.move(n.safe(e.alt,{before:u,after:"]",...a.current()})),u+=a.move("]("),s(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(s=n.enter("destinationLiteral"),u+=a.move("<"),u+=a.move(n.safe(e.url,{before:u,after:">",...a.current()})),u+=a.move(">")):(s=n.enter("destinationRaw"),u+=a.move(n.safe(e.url,{before:u,after:e.title?" ":")",...a.current()}))),s(),e.title&&(s=n.enter(`title${l}`),u+=a.move(" "+i),u+=a.move(n.safe(e.title,{before:u,after:i,...a.current()})),u+=a.move(i),s()),u+=a.move(")"),o(),u}function FE(){return"!"}vv.peek=zE;function vv(e,t,n,r){const i=e.referenceType,l=n.enter("imageReference");let o=n.enter("label");const s=n.createTracker(r);let a=s.move("![");const u=n.safe(e.alt,{before:a,after:"]",...s.current()});a+=s.move(u+"]["),o();const f=n.stack;n.stack=[],o=n.enter("reference");const d=n.safe(n.associationId(e),{before:a,after:"]",...s.current()});return o(),n.stack=f,l(),i==="full"||!u||u!==d?a+=s.move(d+"]"):i==="shortcut"?a=a.slice(0,-1):a+=s.move("]"),a}function zE(){return"!"}kv.peek=LE;function kv(e,t,n){let r=e.value||"",i="`",l=-1;for(;new RegExp("(^|[^`])"+i+"([^`]|$)").test(r);)i+="`";for(/[^ \r\n]/.test(r)&&(/^[ \r\n]/.test(r)&&/[ \r\n]$/.test(r)||/^`|`$/.test(r))&&(r=" "+r+" ");++l\u007F]/.test(e.url))}bv.peek=DE;function bv(e,t,n,r){const i=Sf(n),l=i==='"'?"Quote":"Apostrophe",o=n.createTracker(r);let s,a;if(wv(e,n)){const f=n.stack;n.stack=[],s=n.enter("autolink");let d=o.move("<");return d+=o.move(n.containerPhrasing(e,{before:d,after:">",...o.current()})),d+=o.move(">"),s(),n.stack=f,d}s=n.enter("link"),a=n.enter("label");let u=o.move("[");return u+=o.move(n.containerPhrasing(e,{before:u,after:"](",...o.current()})),u+=o.move("]("),a(),!e.url&&e.title||/[\0- \u007F]/.test(e.url)?(a=n.enter("destinationLiteral"),u+=o.move("<"),u+=o.move(n.safe(e.url,{before:u,after:">",...o.current()})),u+=o.move(">")):(a=n.enter("destinationRaw"),u+=o.move(n.safe(e.url,{before:u,after:e.title?" ":")",...o.current()}))),a(),e.title&&(a=n.enter(`title${l}`),u+=o.move(" "+i),u+=o.move(n.safe(e.title,{before:u,after:i,...o.current()})),u+=o.move(i),a()),u+=o.move(")"),s(),u}function DE(e,t,n){return wv(e,n)?"<":"["}Cv.peek=ME;function Cv(e,t,n,r){const i=e.referenceType,l=n.enter("linkReference");let o=n.enter("label");const s=n.createTracker(r);let a=s.move("[");const u=n.containerPhrasing(e,{before:a,after:"]",...s.current()});a+=s.move(u+"]["),o();const f=n.stack;n.stack=[],o=n.enter("reference");const d=n.safe(n.associationId(e),{before:a,after:"]",...s.current()});return o(),n.stack=f,l(),i==="full"||!u||u!==d?a+=s.move(d+"]"):i==="shortcut"?a=a.slice(0,-1):a+=s.move("]"),a}function ME(){return"["}function _f(e){const t=e.options.bullet||"*";if(t!=="*"&&t!=="+"&&t!=="-")throw new Error("Cannot serialize items with `"+t+"` for `options.bullet`, expected `*`, `+`, or `-`");return t}function BE(e){const t=_f(e),n=e.options.bulletOther;if(!n)return t==="*"?"-":"*";if(n!=="*"&&n!=="+"&&n!=="-")throw new Error("Cannot serialize items with `"+n+"` for `options.bulletOther`, expected `*`, `+`, or `-`");if(n===t)throw new Error("Expected `bullet` (`"+t+"`) and `bulletOther` (`"+n+"`) to be different");return n}function $E(e){const t=e.options.bulletOrdered||".";if(t!=="."&&t!==")")throw new Error("Cannot serialize items with `"+t+"` for `options.bulletOrdered`, expected `.` or `)`");return t}function Sv(e){const t=e.options.rule||"*";if(t!=="*"&&t!=="-"&&t!=="_")throw new Error("Cannot serialize rules with `"+t+"` for `options.rule`, expected `*`, `-`, or `_`");return t}function UE(e,t,n,r){const i=n.enter("list"),l=n.bulletCurrent;let o=e.ordered?$E(n):_f(n);const s=e.ordered?o==="."?")":".":BE(n);let a=t&&n.bulletLastUsed?o===n.bulletLastUsed:!1;if(!e.ordered){const f=e.children?e.children[0]:void 0;if((o==="*"||o==="-")&&f&&(!f.children||!f.children[0])&&n.stack[n.stack.length-1]==="list"&&n.stack[n.stack.length-2]==="listItem"&&n.stack[n.stack.length-3]==="list"&&n.stack[n.stack.length-4]==="listItem"&&n.indexStack[n.indexStack.length-1]===0&&n.indexStack[n.indexStack.length-2]===0&&n.indexStack[n.indexStack.length-3]===0&&(a=!0),Sv(n)===o&&f){let d=-1;for(;++d-1?t.start:1)+(n.options.incrementListMarker===!1?0:t.children.indexOf(e))+l);let o=l.length+1;(i==="tab"||i==="mixed"&&(t&&t.type==="list"&&t.spread||e.spread))&&(o=Math.ceil(o/4)*4);const s=n.createTracker(r);s.move(l+" ".repeat(o-l.length)),s.shift(o);const a=n.enter("listItem"),u=n.indentLines(n.containerFlow(e,s.current()),f);return a(),u;function f(d,h,p){return h?(p?"":" ".repeat(o))+d:(p?l:l+" ".repeat(o-l.length))+d}}function WE(e,t,n,r){const i=n.enter("paragraph"),l=n.enter("phrasing"),o=n.containerPhrasing(e,r);return l(),i(),o}const KE=da(["break","delete","emphasis","footnote","footnoteReference","image","imageReference","inlineCode","inlineMath","link","linkReference","mdxJsxTextElement","mdxTextExpression","strong","text","textDirective"]);function ZE(e,t,n,r){return(e.children.some(function(o){return KE(o)})?n.containerPhrasing:n.containerFlow).call(n,e,r)}function GE(e){const t=e.options.strong||"*";if(t!=="*"&&t!=="_")throw new Error("Cannot serialize strong with `"+t+"` for `options.strong`, expected `*`, or `_`");return t}_v.peek=QE;function _v(e,t,n,r){const i=GE(n),l=n.enter("strong"),o=n.createTracker(r),s=o.move(i+i);let a=o.move(n.containerPhrasing(e,{after:i,before:s,...o.current()}));const u=a.charCodeAt(0),f=Is(r.before.charCodeAt(r.before.length-1),u,i);f.inside&&(a=Al(u)+a.slice(1));const d=a.charCodeAt(a.length-1),h=Is(r.after.charCodeAt(0),d,i);h.inside&&(a=a.slice(0,-1)+Al(d));const p=o.move(i+i);return l(),n.attentionEncodeSurroundingInfo={after:h.outside,before:f.outside},s+a+p}function QE(e,t,n){return n.options.strong||"*"}function qE(e,t,n,r){return n.safe(e.value,r)}function XE(e){const t=e.options.ruleRepetition||3;if(t<3)throw new Error("Cannot serialize rules with repetition `"+t+"` for `options.ruleRepetition`, expected `3` or more");return t}function YE(e,t,n){const r=(Sv(n)+(n.options.ruleSpaces?" ":"")).repeat(XE(n));return n.options.ruleSpaces?r.slice(0,-1):r}const Ev={blockquote:wE,break:Jp,code:TE,definition:jE,emphasis:gv,hardBreak:Jp,heading:PE,html:yv,image:xv,imageReference:vv,inlineCode:kv,link:bv,linkReference:Cv,list:UE,listItem:VE,paragraph:WE,root:ZE,strong:_v,text:qE,thematicBreak:YE};function JE(){return{enter:{table:eT,tableData:em,tableHeader:em,tableRow:nT},exit:{codeText:rT,table:tT,tableData:gu,tableHeader:gu,tableRow:gu}}}function eT(e){const t=e._align;this.enter({type:"table",align:t.map(function(n){return n==="none"?null:n}),children:[]},e),this.data.inTable=!0}function tT(e){this.exit(e),this.data.inTable=void 0}function nT(e){this.enter({type:"tableRow",children:[]},e)}function gu(e){this.exit(e)}function em(e){this.enter({type:"tableCell",children:[]},e)}function rT(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,iT));const n=this.stack[this.stack.length-1];n.type,n.value=t,this.exit(e)}function iT(e,t){return t==="|"?t:e}function lT(e){const t=e||{},n=t.tableCellPadding,r=t.tablePipeAlign,i=t.stringLength,l=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:`
+`,inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[ :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:h,table:o,tableCell:a,tableRow:s}};function o(p,y,w,m){return u(f(p,w,m),p.align)}function s(p,y,w,m){const g=d(p,w,m),x=u([g]);return x.slice(0,x.indexOf(`
+`))}function a(p,y,w,m){const g=w.enter("tableCell"),x=w.enter("phrasing"),v=w.containerPhrasing(p,{...m,before:l,after:l});return x(),g(),v}function u(p,y){return vE(p,{align:y,alignDelimiters:r,padding:n,stringLength:i})}function f(p,y,w){const m=p.children;let g=-1;const x=[],v=y.enter("table");for(;++g0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}const CT={tokenize:IT,partial:!0};function ST(){return{document:{91:{name:"gfmFootnoteDefinition",tokenize:NT,continuation:{tokenize:jT},exit:OT}},text:{91:{name:"gfmFootnoteCall",tokenize:TT},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:_T,resolveTo:ET}}}}function _T(e,t,n){const r=this;let i=r.events.length;const l=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let o;for(;i--;){const a=r.events[i][1];if(a.type==="labelImage"){o=a;break}if(a.type==="gfmFootnoteCall"||a.type==="labelLink"||a.type==="label"||a.type==="image"||a.type==="link")break}return s;function s(a){if(!o||!o._balanced)return n(a);const u=tn(r.sliceSerialize({start:o.end,end:r.now()}));return u.codePointAt(0)!==94||!l.includes(u.slice(1))?n(a):(e.enter("gfmFootnoteCallLabelMarker"),e.consume(a),e.exit("gfmFootnoteCallLabelMarker"),t(a))}}function ET(e,t){let n=e.length;for(;n--;)if(e[n][1].type==="labelImage"&&e[n][0]==="enter"){e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";const r={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},i={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};i.end.column++,i.end.offset++,i.end._bufferIndex++;const l={type:"gfmFootnoteCallString",start:Object.assign({},i.end),end:Object.assign({},e[e.length-1][1].start)},o={type:"chunkString",contentType:"string",start:Object.assign({},l.start),end:Object.assign({},l.end)},s=[e[n+1],e[n+2],["enter",r,t],e[n+3],e[n+4],["enter",i,t],["exit",i,t],["enter",l,t],["enter",o,t],["exit",o,t],["exit",l,t],e[e.length-2],e[e.length-1],["exit",r,t]];return e.splice(n,e.length-n+1,...s),e}function TT(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let l=0,o;return s;function s(d){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(d),e.exit("gfmFootnoteCallLabelMarker"),a}function a(d){return d!==94?n(d):(e.enter("gfmFootnoteCallMarker"),e.consume(d),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",u)}function u(d){if(l>999||d===93&&!o||d===null||d===91||Ee(d))return n(d);if(d===93){e.exit("chunkString");const h=e.exit("gfmFootnoteCallString");return i.includes(tn(r.sliceSerialize(h)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(d),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(d)}return Ee(d)||(o=!0),l++,e.consume(d),d===92?f:u}function f(d){return d===91||d===92||d===93?(e.consume(d),l++,u):u(d)}}function NT(e,t,n){const r=this,i=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);let l,o=0,s;return a;function a(y){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(y),e.exit("gfmFootnoteDefinitionLabelMarker"),u}function u(y){return y===94?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(y),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",f):n(y)}function f(y){if(o>999||y===93&&!s||y===null||y===91||Ee(y))return n(y);if(y===93){e.exit("chunkString");const w=e.exit("gfmFootnoteDefinitionLabelString");return l=tn(r.sliceSerialize(w)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(y),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),h}return Ee(y)||(s=!0),o++,e.consume(y),y===92?d:f}function d(y){return y===91||y===92||y===93?(e.consume(y),o++,f):f(y)}function h(y){return y===58?(e.enter("definitionMarker"),e.consume(y),e.exit("definitionMarker"),i.includes(l)||i.push(l),xe(e,p,"gfmFootnoteDefinitionWhitespace")):n(y)}function p(y){return t(y)}}function jT(e,t,n){return e.check(so,t,e.attempt(CT,t,n))}function OT(e){e.exit("gfmFootnoteDefinition")}function IT(e,t,n){const r=this;return xe(e,i,"gfmFootnoteDefinitionIndent",5);function i(l){const o=r.events[r.events.length-1];return o&&o[1].type==="gfmFootnoteDefinitionIndent"&&o[2].sliceSerialize(o[1],!0).length===4?t(l):n(l)}}function RT(e){let n=(e||{}).singleTilde;const r={name:"strikethrough",tokenize:l,resolveAll:i};return n==null&&(n=!0),{text:{126:r},insideSpan:{null:[r]},attentionMarkers:{null:[126]}};function i(o,s){let a=-1;for(;++a1?a(y):(o.consume(y),d++,p);if(d<2&&!n)return a(y);const m=o.exit("strikethroughSequenceTemporary"),g=Ti(y);return m._open=!g||g===2&&!!w,m._close=!w||w===2&&!!g,s(y)}}}class PT{constructor(){this.map=[]}add(t,n,r){AT(this,t,n,r)}consume(t){if(this.map.sort(function(l,o){return l[0]-o[0]}),this.map.length===0)return;let n=this.map.length;const r=[];for(;n>0;)n-=1,r.push(t.slice(this.map[n][0]+this.map[n][1]),this.map[n][2]),t.length=this.map[n][0];r.push([...t]),t.length=0;let i=r.pop();for(;i;)t.push(...i),i=r.pop();this.map.length=0}}function AT(e,t,n,r){let i=0;if(!(n===0&&r.length===0)){for(;i-1;){const ge=r.events[$][1].type;if(ge==="lineEnding"||ge==="linePrefix")$--;else break}const V=$>-1?r.events[$][1].type:null,le=V==="tableHead"||V==="tableRow"?C:a;return le===C&&r.parser.lazy[r.now().line]?n(_):le(_)}function a(_){return e.enter("tableHead"),e.enter("tableRow"),u(_)}function u(_){return _===124||(o=!0,l+=1),f(_)}function f(_){return _===null?n(_):q(_)?l>1?(l=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(_),e.exit("lineEnding"),p):n(_):fe(_)?xe(e,f,"whitespace")(_):(l+=1,o&&(o=!1,i+=1),_===124?(e.enter("tableCellDivider"),e.consume(_),e.exit("tableCellDivider"),o=!0,f):(e.enter("data"),d(_)))}function d(_){return _===null||_===124||Ee(_)?(e.exit("data"),f(_)):(e.consume(_),_===92?h:d)}function h(_){return _===92||_===124?(e.consume(_),d):d(_)}function p(_){return r.interrupt=!1,r.parser.lazy[r.now().line]?n(_):(e.enter("tableDelimiterRow"),o=!1,fe(_)?xe(e,y,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(_):y(_))}function y(_){return _===45||_===58?m(_):_===124?(o=!0,e.enter("tableCellDivider"),e.consume(_),e.exit("tableCellDivider"),w):N(_)}function w(_){return fe(_)?xe(e,m,"whitespace")(_):m(_)}function m(_){return _===58?(l+=1,o=!0,e.enter("tableDelimiterMarker"),e.consume(_),e.exit("tableDelimiterMarker"),g):_===45?(l+=1,g(_)):_===null||q(_)?E(_):N(_)}function g(_){return _===45?(e.enter("tableDelimiterFiller"),x(_)):N(_)}function x(_){return _===45?(e.consume(_),x):_===58?(o=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(_),e.exit("tableDelimiterMarker"),v):(e.exit("tableDelimiterFiller"),v(_))}function v(_){return fe(_)?xe(e,E,"whitespace")(_):E(_)}function E(_){return _===124?y(_):_===null||q(_)?!o||i!==l?N(_):(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(_)):N(_)}function N(_){return n(_)}function C(_){return e.enter("tableRow"),j(_)}function j(_){return _===124?(e.enter("tableCellDivider"),e.consume(_),e.exit("tableCellDivider"),j):_===null||q(_)?(e.exit("tableRow"),t(_)):fe(_)?xe(e,j,"whitespace")(_):(e.enter("data"),R(_))}function R(_){return _===null||_===124||Ee(_)?(e.exit("data"),j(_)):(e.consume(_),_===92?Z:R)}function Z(_){return _===92||_===124?(e.consume(_),R):R(_)}}function DT(e,t){let n=-1,r=!0,i=0,l=[0,0,0,0],o=[0,0,0,0],s=!1,a=0,u,f,d;const h=new PT;for(;++nn[2]+1){const y=n[2]+1,w=n[3]-n[2]-1;e.add(y,w,[])}}e.add(n[3]+1,0,[["exit",d,t]])}return i!==void 0&&(l.end=Object.assign({},qr(t.events,i)),e.add(i,0,[["exit",l,t]]),l=void 0),l}function nm(e,t,n,r,i){const l=[],o=qr(t.events,n);i&&(i.end=Object.assign({},o),l.push(["exit",i,t])),r.end=Object.assign({},o),l.push(["exit",r,t]),e.add(n+1,0,l)}function qr(e,t){const n=e[t],r=n[0]==="enter"?"start":"end";return n[1][r]}const MT={name:"tasklistCheck",tokenize:$T};function BT(){return{text:{91:MT}}}function $T(e,t,n){const r=this;return i;function i(a){return r.previous!==null||!r._gfmTasklistFirstContentOfListItem?n(a):(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(a),e.exit("taskListCheckMarker"),l)}function l(a){return Ee(a)?(e.enter("taskListCheckValueUnchecked"),e.consume(a),e.exit("taskListCheckValueUnchecked"),o):a===88||a===120?(e.enter("taskListCheckValueChecked"),e.consume(a),e.exit("taskListCheckValueChecked"),o):n(a)}function o(a){return a===93?(e.enter("taskListCheckMarker"),e.consume(a),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),s):n(a)}function s(a){return q(a)?t(a):fe(a)?e.check({tokenize:UT},t,n)(a):n(a)}}function UT(e,t,n){return xe(e,r,"whitespace");function r(i){return i===null?n(i):t(i)}}function HT(e){return Wx([pT(),ST(),RT(e),zT(),BT()])}const VT={};function WT(e){const t=this,n=e||VT,r=t.data(),i=r.micromarkExtensions||(r.micromarkExtensions=[]),l=r.fromMarkdownExtensions||(r.fromMarkdownExtensions=[]),o=r.toMarkdownExtensions||(r.toMarkdownExtensions=[]);i.push(HT(n)),l.push(cT()),o.push(dT(n))}var Fv=Symbol.for("immer-nothing"),rm=Symbol.for("immer-draftable"),Et=Symbol.for("immer-state");function Xt(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var Ni=Object.getPrototypeOf;function ji(e){return!!e&&!!e[Et]}function Fr(e){var t;return e?zv(e)||Array.isArray(e)||!!e[rm]||!!((t=e.constructor)!=null&&t[rm])||pa(e)||ma(e):!1}var KT=Object.prototype.constructor.toString();function zv(e){if(!e||typeof e!="object")return!1;const t=Ni(e);if(t===null)return!0;const n=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return n===Object?!0:typeof n=="function"&&Function.toString.call(n)===KT}function Rs(e,t){ha(e)===0?Reflect.ownKeys(e).forEach(n=>{t(n,e[n],e)}):e.forEach((n,r)=>t(r,n,e))}function ha(e){const t=e[Et];return t?t.type_:Array.isArray(e)?1:pa(e)?2:ma(e)?3:0}function Oc(e,t){return ha(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function Lv(e,t,n){const r=ha(e);r===2?e.set(t,n):r===3?e.add(n):e[t]=n}function ZT(e,t){return e===t?e!==0||1/e===1/t:e!==e&&t!==t}function pa(e){return e instanceof Map}function ma(e){return e instanceof Set}function wr(e){return e.copy_||e.base_}function Ic(e,t){if(pa(e))return new Map(e);if(ma(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);const n=zv(e);if(t===!0||t==="class_only"&&!n){const r=Object.getOwnPropertyDescriptors(e);delete r[Et];let i=Reflect.ownKeys(r);for(let l=0;l1&&(e.set=e.add=e.clear=e.delete=GT),Object.freeze(e),t&&Object.entries(e).forEach(([n,r])=>Fl(r,!0))),e}function GT(){Xt(2)}function ga(e){return Object.isFrozen(e)}var QT={};function zr(e){const t=QT[e];return t||Xt(0,e),t}var zl;function Dv(){return zl}function qT(e,t){return{drafts_:[],parent_:e,immer_:t,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function im(e,t){t&&(zr("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function Rc(e){Pc(e),e.drafts_.forEach(XT),e.drafts_=null}function Pc(e){e===zl&&(zl=e.parent_)}function lm(e){return zl=qT(zl,e)}function XT(e){const t=e[Et];t.type_===0||t.type_===1?t.revoke_():t.revoked_=!0}function om(e,t){t.unfinalizedDrafts_=t.drafts_.length;const n=t.drafts_[0];return e!==void 0&&e!==n?(n[Et].modified_&&(Rc(t),Xt(4)),Fr(e)&&(e=Ps(t,e),t.parent_||As(t,e)),t.patches_&&zr("Patches").generateReplacementPatches_(n[Et].base_,e,t.patches_,t.inversePatches_)):e=Ps(t,n,[]),Rc(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==Fv?e:void 0}function Ps(e,t,n){if(ga(t))return t;const r=t[Et];if(!r)return Rs(t,(i,l)=>sm(e,r,t,i,l,n)),t;if(r.scope_!==e)return t;if(!r.modified_)return As(e,r.base_,!0),r.base_;if(!r.finalized_){r.finalized_=!0,r.scope_.unfinalizedDrafts_--;const i=r.copy_;let l=i,o=!1;r.type_===3&&(l=new Set(i),i.clear(),o=!0),Rs(l,(s,a)=>sm(e,r,i,s,a,n,o)),As(e,i,!1),n&&e.patches_&&zr("Patches").generatePatches_(r,n,e.patches_,e.inversePatches_)}return r.copy_}function sm(e,t,n,r,i,l,o){if(ji(i)){const s=l&&t&&t.type_!==3&&!Oc(t.assigned_,r)?l.concat(r):void 0,a=Ps(e,i,s);if(Lv(n,r,a),ji(a))e.canAutoFreeze_=!1;else return}else o&&n.add(i);if(Fr(i)&&!ga(i)){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1)return;Ps(e,i),(!t||!t.scope_.parent_)&&typeof r!="symbol"&&Object.prototype.propertyIsEnumerable.call(n,r)&&As(e,i)}}function As(e,t,n=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&Fl(t,n)}function YT(e,t){const n=Array.isArray(e),r={type_:n?1:0,scope_:t?t.scope_:Dv(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let i=r,l=Tf;n&&(i=[r],l=Ll);const{revoke:o,proxy:s}=Proxy.revocable(i,l);return r.draft_=s,r.revoke_=o,s}var Tf={get(e,t){if(t===Et)return e;const n=wr(e);if(!Oc(n,t))return JT(e,n,t);const r=n[t];return e.finalized_||!Fr(r)?r:r===yu(e.base_,t)?(xu(e),e.copy_[t]=Fc(r,e)):r},has(e,t){return t in wr(e)},ownKeys(e){return Reflect.ownKeys(wr(e))},set(e,t,n){const r=Mv(wr(e),t);if(r!=null&&r.set)return r.set.call(e.draft_,n),!0;if(!e.modified_){const i=yu(wr(e),t),l=i==null?void 0:i[Et];if(l&&l.base_===n)return e.copy_[t]=n,e.assigned_[t]=!1,!0;if(ZT(n,i)&&(n!==void 0||Oc(e.base_,t)))return!0;xu(e),Ac(e)}return e.copy_[t]===n&&(n!==void 0||t in e.copy_)||Number.isNaN(n)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=n,e.assigned_[t]=!0),!0},deleteProperty(e,t){return yu(e.base_,t)!==void 0||t in e.base_?(e.assigned_[t]=!1,xu(e),Ac(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0},getOwnPropertyDescriptor(e,t){const n=wr(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{writable:!0,configurable:e.type_!==1||t!=="length",enumerable:r.enumerable,value:n[t]}},defineProperty(){Xt(11)},getPrototypeOf(e){return Ni(e.base_)},setPrototypeOf(){Xt(12)}},Ll={};Rs(Tf,(e,t)=>{Ll[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}});Ll.deleteProperty=function(e,t){return Ll.set.call(this,e,t,void 0)};Ll.set=function(e,t,n){return Tf.set.call(this,e[0],t,n,e[0])};function yu(e,t){const n=e[Et];return(n?wr(n):e)[t]}function JT(e,t,n){var i;const r=Mv(t,n);return r?"value"in r?r.value:(i=r.get)==null?void 0:i.call(e.draft_):void 0}function Mv(e,t){if(!(t in e))return;let n=Ni(e);for(;n;){const r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Ni(n)}}function Ac(e){e.modified_||(e.modified_=!0,e.parent_&&Ac(e.parent_))}function xu(e){e.copy_||(e.copy_=Ic(e.base_,e.scope_.immer_.useStrictShallowCopy_))}var eN=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(t,n,r)=>{if(typeof t=="function"&&typeof n!="function"){const l=n;n=t;const o=this;return function(a=l,...u){return o.produce(a,f=>n.call(this,f,...u))}}typeof n!="function"&&Xt(6),r!==void 0&&typeof r!="function"&&Xt(7);let i;if(Fr(t)){const l=lm(this),o=Fc(t,void 0);let s=!0;try{i=n(o),s=!1}finally{s?Rc(l):Pc(l)}return im(l,r),om(i,l)}else if(!t||typeof t!="object"){if(i=n(t),i===void 0&&(i=t),i===Fv&&(i=void 0),this.autoFreeze_&&Fl(i,!0),r){const l=[],o=[];zr("Patches").generateReplacementPatches_(t,i,l,o),r(l,o)}return i}else Xt(1,t)},this.produceWithPatches=(t,n)=>{if(typeof t=="function")return(o,...s)=>this.produceWithPatches(o,a=>t(a,...s));let r,i;return[this.produce(t,n,(o,s)=>{r=o,i=s}),r,i]},typeof(e==null?void 0:e.autoFreeze)=="boolean"&&this.setAutoFreeze(e.autoFreeze),typeof(e==null?void 0:e.useStrictShallowCopy)=="boolean"&&this.setUseStrictShallowCopy(e.useStrictShallowCopy)}createDraft(e){Fr(e)||Xt(8),ji(e)&&(e=tN(e));const t=lm(this),n=Fc(e,void 0);return n[Et].isManual_=!0,Pc(t),n}finishDraft(e,t){const n=e&&e[Et];(!n||!n.isManual_)&&Xt(9);const{scope_:r}=n;return im(r,t),om(void 0,r)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}applyPatches(e,t){let n;for(n=t.length-1;n>=0;n--){const i=t[n];if(i.path.length===0&&i.op==="replace"){e=i.value;break}}n>-1&&(t=t.slice(n+1));const r=zr("Patches").applyPatches_;return ji(e)?r(e,t):this.produce(e,i=>r(i,t))}};function Fc(e,t){const n=pa(e)?zr("MapSet").proxyMap_(e,t):ma(e)?zr("MapSet").proxySet_(e,t):YT(e,t);return(t?t.scope_:Dv()).drafts_.push(n),n}function tN(e){return ji(e)||Xt(10,e),Bv(e)}function Bv(e){if(!Fr(e)||ga(e))return e;const t=e[Et];let n;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,n=Ic(e,t.scope_.immer_.useStrictShallowCopy_)}else n=Ic(e,!0);return Rs(n,(r,i)=>{Lv(n,r,Bv(i))}),t&&(t.finalized_=!1),n}var Tt=new eN,nN=Tt.produce;Tt.produceWithPatches.bind(Tt);Tt.setAutoFreeze.bind(Tt);Tt.setUseStrictShallowCopy.bind(Tt);Tt.applyPatches.bind(Tt);Tt.createDraft.bind(Tt);Tt.finishDraft.bind(Tt);function rN(e){var t=S.useState(function(){return Fl(typeof e=="function"?e():e,!0)}),n=t[1];return[t[0],S.useCallback(function(r){n(typeof r=="function"?nN(r):Fl(r))},[])]}var ye;(function(e){e.assertEqual=i=>i;function t(i){}e.assertIs=t;function n(i){throw new Error}e.assertNever=n,e.arrayToEnum=i=>{const l={};for(const o of i)l[o]=o;return l},e.getValidEnumValues=i=>{const l=e.objectKeys(i).filter(s=>typeof i[i[s]]!="number"),o={};for(const s of l)o[s]=i[s];return e.objectValues(o)},e.objectValues=i=>e.objectKeys(i).map(function(l){return i[l]}),e.objectKeys=typeof Object.keys=="function"?i=>Object.keys(i):i=>{const l=[];for(const o in i)Object.prototype.hasOwnProperty.call(i,o)&&l.push(o);return l},e.find=(i,l)=>{for(const o of i)if(l(o))return o},e.isInteger=typeof Number.isInteger=="function"?i=>Number.isInteger(i):i=>typeof i=="number"&&isFinite(i)&&Math.floor(i)===i;function r(i,l=" | "){return i.map(o=>typeof o=="string"?`'${o}'`:o).join(l)}e.joinValues=r,e.jsonStringifyReplacer=(i,l)=>typeof l=="bigint"?l.toString():l})(ye||(ye={}));var zc;(function(e){e.mergeShapes=(t,n)=>({...t,...n})})(zc||(zc={}));const H=ye.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Kn=e=>{switch(typeof e){case"undefined":return H.undefined;case"string":return H.string;case"number":return isNaN(e)?H.nan:H.number;case"boolean":return H.boolean;case"function":return H.function;case"bigint":return H.bigint;case"symbol":return H.symbol;case"object":return Array.isArray(e)?H.array:e===null?H.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?H.promise:typeof Map<"u"&&e instanceof Map?H.map:typeof Set<"u"&&e instanceof Set?H.set:typeof Date<"u"&&e instanceof Date?H.date:H.object;default:return H.unknown}},A=ye.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),iN=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class St extends Error{constructor(t){super(),this.issues=[],this.addIssue=r=>{this.issues=[...this.issues,r]},this.addIssues=(r=[])=>{this.issues=[...this.issues,...r]};const n=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,n):this.__proto__=n,this.name="ZodError",this.issues=t}get errors(){return this.issues}format(t){const n=t||function(l){return l.message},r={_errors:[]},i=l=>{for(const o of l.issues)if(o.code==="invalid_union")o.unionErrors.map(i);else if(o.code==="invalid_return_type")i(o.returnTypeError);else if(o.code==="invalid_arguments")i(o.argumentsError);else if(o.path.length===0)r._errors.push(n(o));else{let s=r,a=0;for(;an.message){const n={},r=[];for(const i of this.issues)i.path.length>0?(n[i.path[0]]=n[i.path[0]]||[],n[i.path[0]].push(t(i))):r.push(t(i));return{formErrors:r,fieldErrors:n}}get formErrors(){return this.flatten()}}St.create=e=>new St(e);const Oi=(e,t)=>{let n;switch(e.code){case A.invalid_type:e.received===H.undefined?n="Required":n=`Expected ${e.expected}, received ${e.received}`;break;case A.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,ye.jsonStringifyReplacer)}`;break;case A.unrecognized_keys:n=`Unrecognized key(s) in object: ${ye.joinValues(e.keys,", ")}`;break;case A.invalid_union:n="Invalid input";break;case A.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${ye.joinValues(e.options)}`;break;case A.invalid_enum_value:n=`Invalid enum value. Expected ${ye.joinValues(e.options)}, received '${e.received}'`;break;case A.invalid_arguments:n="Invalid function arguments";break;case A.invalid_return_type:n="Invalid function return type";break;case A.invalid_date:n="Invalid date";break;case A.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:ye.assertNever(e.validation):e.validation!=="regex"?n=`Invalid ${e.validation}`:n="Invalid";break;case A.too_small:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:n="Invalid input";break;case A.too_big:e.type==="array"?n=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?n=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?n=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?n=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?n=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:n="Invalid input";break;case A.custom:n="Invalid input";break;case A.invalid_intersection_types:n="Intersection results could not be merged";break;case A.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case A.not_finite:n="Number must be finite";break;default:n=t.defaultError,ye.assertNever(e)}return{message:n}};let $v=Oi;function lN(e){$v=e}function Fs(){return $v}const zs=e=>{const{data:t,path:n,errorMaps:r,issueData:i}=e,l=[...n,...i.path||[]],o={...i,path:l};if(i.message!==void 0)return{...i,path:l,message:i.message};let s="";const a=r.filter(u=>!!u).slice().reverse();for(const u of a)s=u(o,{data:t,defaultError:s}).message;return{...i,path:l,message:s}},oN=[];function U(e,t){const n=Fs(),r=zs({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,n,n===Oi?void 0:Oi].filter(i=>!!i)});e.common.issues.push(r)}class nt{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,n){const r=[];for(const i of n){if(i.status==="aborted")return J;i.status==="dirty"&&t.dirty(),r.push(i.value)}return{status:t.value,value:r}}static async mergeObjectAsync(t,n){const r=[];for(const i of n){const l=await i.key,o=await i.value;r.push({key:l,value:o})}return nt.mergeObjectSync(t,r)}static mergeObjectSync(t,n){const r={};for(const i of n){const{key:l,value:o}=i;if(l.status==="aborted"||o.status==="aborted")return J;l.status==="dirty"&&t.dirty(),o.status==="dirty"&&t.dirty(),l.value!=="__proto__"&&(typeof o.value<"u"||i.alwaysSet)&&(r[l.value]=o.value)}return{status:t.value,value:r}}}const J=Object.freeze({status:"aborted"}),di=e=>({status:"dirty",value:e}),ut=e=>({status:"valid",value:e}),Lc=e=>e.status==="aborted",Dc=e=>e.status==="dirty",Dl=e=>e.status==="valid",Ml=e=>typeof Promise<"u"&&e instanceof Promise;function Ls(e,t,n,r){if(typeof t=="function"?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t.get(e)}function Uv(e,t,n,r,i){if(typeof t=="function"?e!==t||!i:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return t.set(e,n),n}var Q;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(Q||(Q={}));var tl,nl;class hn{constructor(t,n,r,i){this._cachedPath=[],this.parent=t,this.data=n,this._path=r,this._key=i}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const am=(e,t)=>{if(Dl(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const n=new St(e.common.issues);return this._error=n,this._error}}};function ie(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:r,description:i}=e;if(t&&(n||r))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:i}:{errorMap:(o,s)=>{var a,u;const{message:f}=e;return o.code==="invalid_enum_value"?{message:f??s.defaultError}:typeof s.data>"u"?{message:(a=f??r)!==null&&a!==void 0?a:s.defaultError}:o.code!=="invalid_type"?{message:s.defaultError}:{message:(u=f??n)!==null&&u!==void 0?u:s.defaultError}},description:i}}class ue{constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(t){return Kn(t.data)}_getOrReturnCtx(t,n){return n||{common:t.parent.common,data:t.data,parsedType:Kn(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new nt,ctx:{common:t.parent.common,data:t.data,parsedType:Kn(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const n=this._parse(t);if(Ml(n))throw new Error("Synchronous parse encountered promise.");return n}_parseAsync(t){const n=this._parse(t);return Promise.resolve(n)}parse(t,n){const r=this.safeParse(t,n);if(r.success)return r.data;throw r.error}safeParse(t,n){var r;const i={common:{issues:[],async:(r=n==null?void 0:n.async)!==null&&r!==void 0?r:!1,contextualErrorMap:n==null?void 0:n.errorMap},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Kn(t)},l=this._parseSync({data:t,path:i.path,parent:i});return am(i,l)}async parseAsync(t,n){const r=await this.safeParseAsync(t,n);if(r.success)return r.data;throw r.error}async safeParseAsync(t,n){const r={common:{issues:[],contextualErrorMap:n==null?void 0:n.errorMap,async:!0},path:(n==null?void 0:n.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:Kn(t)},i=this._parse({data:t,path:r.path,parent:r}),l=await(Ml(i)?i:Promise.resolve(i));return am(r,l)}refine(t,n){const r=i=>typeof n=="string"||typeof n>"u"?{message:n}:typeof n=="function"?n(i):n;return this._refinement((i,l)=>{const o=t(i),s=()=>l.addIssue({code:A.custom,...r(i)});return typeof Promise<"u"&&o instanceof Promise?o.then(a=>a?!0:(s(),!1)):o?!0:(s(),!1)})}refinement(t,n){return this._refinement((r,i)=>t(r)?!0:(i.addIssue(typeof n=="function"?n(r,i):n),!1))}_refinement(t){return new ln({schema:this,typeName:Y.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}optional(){return fn.create(this,this._def)}nullable(){return ar.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return nn.create(this,this._def)}promise(){return Ri.create(this,this._def)}or(t){return Hl.create([this,t],this._def)}and(t){return Vl.create(this,t,this._def)}transform(t){return new ln({...ie(this._def),schema:this,typeName:Y.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const n=typeof t=="function"?t:()=>t;return new Ql({...ie(this._def),innerType:this,defaultValue:n,typeName:Y.ZodDefault})}brand(){return new Nf({typeName:Y.ZodBranded,type:this,...ie(this._def)})}catch(t){const n=typeof t=="function"?t:()=>t;return new ql({...ie(this._def),innerType:this,catchValue:n,typeName:Y.ZodCatch})}describe(t){const n=this.constructor;return new n({...this._def,description:t})}pipe(t){return uo.create(this,t)}readonly(){return Xl.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const sN=/^c[^\s-]{8,}$/i,aN=/^[0-9a-z]+$/,uN=/^[0-9A-HJKMNP-TV-Z]{26}$/,cN=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,dN=/^[a-z0-9_-]{21}$/i,fN=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,hN=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,pN="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let vu;const mN=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,gN=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,yN=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,Hv="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",xN=new RegExp(`^${Hv}$`);function Vv(e){let t="([01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`),t}function vN(e){return new RegExp(`^${Vv(e)}$`)}function Wv(e){let t=`${Hv}T${Vv(e)}`;const n=[];return n.push(e.local?"Z?":"Z"),e.offset&&n.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${n.join("|")})`,new RegExp(`^${t}$`)}function kN(e,t){return!!((t==="v4"||!t)&&mN.test(e)||(t==="v6"||!t)&&gN.test(e))}class Yt extends ue{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==H.string){const l=this._getOrReturnCtx(t);return U(l,{code:A.invalid_type,expected:H.string,received:l.parsedType}),J}const r=new nt;let i;for(const l of this._def.checks)if(l.kind==="min")t.data.lengthl.value&&(i=this._getOrReturnCtx(t,i),U(i,{code:A.too_big,maximum:l.value,type:"string",inclusive:!0,exact:!1,message:l.message}),r.dirty());else if(l.kind==="length"){const o=t.data.length>l.value,s=t.data.lengtht.test(i),{validation:n,code:A.invalid_string,...Q.errToObj(r)})}_addCheck(t){return new Yt({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...Q.errToObj(t)})}url(t){return this._addCheck({kind:"url",...Q.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...Q.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...Q.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...Q.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...Q.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...Q.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...Q.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...Q.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...Q.errToObj(t)})}datetime(t){var n,r;return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,offset:(n=t==null?void 0:t.offset)!==null&&n!==void 0?n:!1,local:(r=t==null?void 0:t.local)!==null&&r!==void 0?r:!1,...Q.errToObj(t==null?void 0:t.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,...Q.errToObj(t==null?void 0:t.message)})}duration(t){return this._addCheck({kind:"duration",...Q.errToObj(t)})}regex(t,n){return this._addCheck({kind:"regex",regex:t,...Q.errToObj(n)})}includes(t,n){return this._addCheck({kind:"includes",value:t,position:n==null?void 0:n.position,...Q.errToObj(n==null?void 0:n.message)})}startsWith(t,n){return this._addCheck({kind:"startsWith",value:t,...Q.errToObj(n)})}endsWith(t,n){return this._addCheck({kind:"endsWith",value:t,...Q.errToObj(n)})}min(t,n){return this._addCheck({kind:"min",value:t,...Q.errToObj(n)})}max(t,n){return this._addCheck({kind:"max",value:t,...Q.errToObj(n)})}length(t,n){return this._addCheck({kind:"length",value:t,...Q.errToObj(n)})}nonempty(t){return this.min(1,Q.errToObj(t))}trim(){return new Yt({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new Yt({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new Yt({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get minLength(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxLength(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new Yt({checks:[],typeName:Y.ZodString,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...ie(e)})};function wN(e,t){const n=(e.toString().split(".")[1]||"").length,r=(t.toString().split(".")[1]||"").length,i=n>r?n:r,l=parseInt(e.toFixed(i).replace(".","")),o=parseInt(t.toFixed(i).replace(".",""));return l%o/Math.pow(10,i)}class lr extends ue{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==H.number){const l=this._getOrReturnCtx(t);return U(l,{code:A.invalid_type,expected:H.number,received:l.parsedType}),J}let r;const i=new nt;for(const l of this._def.checks)l.kind==="int"?ye.isInteger(t.data)||(r=this._getOrReturnCtx(t,r),U(r,{code:A.invalid_type,expected:"integer",received:"float",message:l.message}),i.dirty()):l.kind==="min"?(l.inclusive?t.datal.value:t.data>=l.value)&&(r=this._getOrReturnCtx(t,r),U(r,{code:A.too_big,maximum:l.value,type:"number",inclusive:l.inclusive,exact:!1,message:l.message}),i.dirty()):l.kind==="multipleOf"?wN(t.data,l.value)!==0&&(r=this._getOrReturnCtx(t,r),U(r,{code:A.not_multiple_of,multipleOf:l.value,message:l.message}),i.dirty()):l.kind==="finite"?Number.isFinite(t.data)||(r=this._getOrReturnCtx(t,r),U(r,{code:A.not_finite,message:l.message}),i.dirty()):ye.assertNever(l);return{status:i.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Q.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Q.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Q.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Q.toString(n))}setLimit(t,n,r,i){return new lr({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Q.toString(i)}]})}_addCheck(t){return new lr({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:Q.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:Q.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:Q.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:Q.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:Q.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Q.toString(n)})}finite(t){return this._addCheck({kind:"finite",message:Q.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:Q.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:Q.toString(t)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuet.kind==="int"||t.kind==="multipleOf"&&ye.isInteger(t.value))}get isFinite(){let t=null,n=null;for(const r of this._def.checks){if(r.kind==="finite"||r.kind==="int"||r.kind==="multipleOf")return!0;r.kind==="min"?(n===null||r.value>n)&&(n=r.value):r.kind==="max"&&(t===null||r.valuenew lr({checks:[],typeName:Y.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...ie(e)});class or extends ue{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce&&(t.data=BigInt(t.data)),this._getType(t)!==H.bigint){const l=this._getOrReturnCtx(t);return U(l,{code:A.invalid_type,expected:H.bigint,received:l.parsedType}),J}let r;const i=new nt;for(const l of this._def.checks)l.kind==="min"?(l.inclusive?t.datal.value:t.data>=l.value)&&(r=this._getOrReturnCtx(t,r),U(r,{code:A.too_big,type:"bigint",maximum:l.value,inclusive:l.inclusive,message:l.message}),i.dirty()):l.kind==="multipleOf"?t.data%l.value!==BigInt(0)&&(r=this._getOrReturnCtx(t,r),U(r,{code:A.not_multiple_of,multipleOf:l.value,message:l.message}),i.dirty()):ye.assertNever(l);return{status:i.value,value:t.data}}gte(t,n){return this.setLimit("min",t,!0,Q.toString(n))}gt(t,n){return this.setLimit("min",t,!1,Q.toString(n))}lte(t,n){return this.setLimit("max",t,!0,Q.toString(n))}lt(t,n){return this.setLimit("max",t,!1,Q.toString(n))}setLimit(t,n,r,i){return new or({...this._def,checks:[...this._def.checks,{kind:t,value:n,inclusive:r,message:Q.toString(i)}]})}_addCheck(t){return new or({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:Q.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:Q.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:Q.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:Q.toString(t)})}multipleOf(t,n){return this._addCheck({kind:"multipleOf",value:t,message:Q.toString(n)})}get minValue(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t}get maxValue(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.value{var t;return new or({checks:[],typeName:Y.ZodBigInt,coerce:(t=e==null?void 0:e.coerce)!==null&&t!==void 0?t:!1,...ie(e)})};class Bl extends ue{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==H.boolean){const r=this._getOrReturnCtx(t);return U(r,{code:A.invalid_type,expected:H.boolean,received:r.parsedType}),J}return ut(t.data)}}Bl.create=e=>new Bl({typeName:Y.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...ie(e)});class Lr extends ue{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==H.date){const l=this._getOrReturnCtx(t);return U(l,{code:A.invalid_type,expected:H.date,received:l.parsedType}),J}if(isNaN(t.data.getTime())){const l=this._getOrReturnCtx(t);return U(l,{code:A.invalid_date}),J}const r=new nt;let i;for(const l of this._def.checks)l.kind==="min"?t.data.getTime()l.value&&(i=this._getOrReturnCtx(t,i),U(i,{code:A.too_big,message:l.message,inclusive:!0,exact:!1,maximum:l.value,type:"date"}),r.dirty()):ye.assertNever(l);return{status:r.value,value:new Date(t.data.getTime())}}_addCheck(t){return new Lr({...this._def,checks:[...this._def.checks,t]})}min(t,n){return this._addCheck({kind:"min",value:t.getTime(),message:Q.toString(n)})}max(t,n){return this._addCheck({kind:"max",value:t.getTime(),message:Q.toString(n)})}get minDate(){let t=null;for(const n of this._def.checks)n.kind==="min"&&(t===null||n.value>t)&&(t=n.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const n of this._def.checks)n.kind==="max"&&(t===null||n.valuenew Lr({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:Y.ZodDate,...ie(e)});class Ds extends ue{_parse(t){if(this._getType(t)!==H.symbol){const r=this._getOrReturnCtx(t);return U(r,{code:A.invalid_type,expected:H.symbol,received:r.parsedType}),J}return ut(t.data)}}Ds.create=e=>new Ds({typeName:Y.ZodSymbol,...ie(e)});class $l extends ue{_parse(t){if(this._getType(t)!==H.undefined){const r=this._getOrReturnCtx(t);return U(r,{code:A.invalid_type,expected:H.undefined,received:r.parsedType}),J}return ut(t.data)}}$l.create=e=>new $l({typeName:Y.ZodUndefined,...ie(e)});class Ul extends ue{_parse(t){if(this._getType(t)!==H.null){const r=this._getOrReturnCtx(t);return U(r,{code:A.invalid_type,expected:H.null,received:r.parsedType}),J}return ut(t.data)}}Ul.create=e=>new Ul({typeName:Y.ZodNull,...ie(e)});class Ii extends ue{constructor(){super(...arguments),this._any=!0}_parse(t){return ut(t.data)}}Ii.create=e=>new Ii({typeName:Y.ZodAny,...ie(e)});class Nr extends ue{constructor(){super(...arguments),this._unknown=!0}_parse(t){return ut(t.data)}}Nr.create=e=>new Nr({typeName:Y.ZodUnknown,...ie(e)});class Pn extends ue{_parse(t){const n=this._getOrReturnCtx(t);return U(n,{code:A.invalid_type,expected:H.never,received:n.parsedType}),J}}Pn.create=e=>new Pn({typeName:Y.ZodNever,...ie(e)});class Ms extends ue{_parse(t){if(this._getType(t)!==H.undefined){const r=this._getOrReturnCtx(t);return U(r,{code:A.invalid_type,expected:H.void,received:r.parsedType}),J}return ut(t.data)}}Ms.create=e=>new Ms({typeName:Y.ZodVoid,...ie(e)});class nn extends ue{_parse(t){const{ctx:n,status:r}=this._processInputParams(t),i=this._def;if(n.parsedType!==H.array)return U(n,{code:A.invalid_type,expected:H.array,received:n.parsedType}),J;if(i.exactLength!==null){const o=n.data.length>i.exactLength.value,s=n.data.lengthi.maxLength.value&&(U(n,{code:A.too_big,maximum:i.maxLength.value,type:"array",inclusive:!0,exact:!1,message:i.maxLength.message}),r.dirty()),n.common.async)return Promise.all([...n.data].map((o,s)=>i.type._parseAsync(new hn(n,o,n.path,s)))).then(o=>nt.mergeArray(r,o));const l=[...n.data].map((o,s)=>i.type._parseSync(new hn(n,o,n.path,s)));return nt.mergeArray(r,l)}get element(){return this._def.type}min(t,n){return new nn({...this._def,minLength:{value:t,message:Q.toString(n)}})}max(t,n){return new nn({...this._def,maxLength:{value:t,message:Q.toString(n)}})}length(t,n){return new nn({...this._def,exactLength:{value:t,message:Q.toString(n)}})}nonempty(t){return this.min(1,t)}}nn.create=(e,t)=>new nn({type:e,minLength:null,maxLength:null,exactLength:null,typeName:Y.ZodArray,...ie(t)});function Xr(e){if(e instanceof Pe){const t={};for(const n in e.shape){const r=e.shape[n];t[n]=fn.create(Xr(r))}return new Pe({...e._def,shape:()=>t})}else return e instanceof nn?new nn({...e._def,type:Xr(e.element)}):e instanceof fn?fn.create(Xr(e.unwrap())):e instanceof ar?ar.create(Xr(e.unwrap())):e instanceof pn?pn.create(e.items.map(t=>Xr(t))):e}class Pe extends ue{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),n=ye.objectKeys(t);return this._cached={shape:t,keys:n}}_parse(t){if(this._getType(t)!==H.object){const u=this._getOrReturnCtx(t);return U(u,{code:A.invalid_type,expected:H.object,received:u.parsedType}),J}const{status:r,ctx:i}=this._processInputParams(t),{shape:l,keys:o}=this._getCached(),s=[];if(!(this._def.catchall instanceof Pn&&this._def.unknownKeys==="strip"))for(const u in i.data)o.includes(u)||s.push(u);const a=[];for(const u of o){const f=l[u],d=i.data[u];a.push({key:{status:"valid",value:u},value:f._parse(new hn(i,d,i.path,u)),alwaysSet:u in i.data})}if(this._def.catchall instanceof Pn){const u=this._def.unknownKeys;if(u==="passthrough")for(const f of s)a.push({key:{status:"valid",value:f},value:{status:"valid",value:i.data[f]}});else if(u==="strict")s.length>0&&(U(i,{code:A.unrecognized_keys,keys:s}),r.dirty());else if(u!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const u=this._def.catchall;for(const f of s){const d=i.data[f];a.push({key:{status:"valid",value:f},value:u._parse(new hn(i,d,i.path,f)),alwaysSet:f in i.data})}}return i.common.async?Promise.resolve().then(async()=>{const u=[];for(const f of a){const d=await f.key,h=await f.value;u.push({key:d,value:h,alwaysSet:f.alwaysSet})}return u}).then(u=>nt.mergeObjectSync(r,u)):nt.mergeObjectSync(r,a)}get shape(){return this._def.shape()}strict(t){return Q.errToObj,new Pe({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(n,r)=>{var i,l,o,s;const a=(o=(l=(i=this._def).errorMap)===null||l===void 0?void 0:l.call(i,n,r).message)!==null&&o!==void 0?o:r.defaultError;return n.code==="unrecognized_keys"?{message:(s=Q.errToObj(t).message)!==null&&s!==void 0?s:a}:{message:a}}}:{}})}strip(){return new Pe({...this._def,unknownKeys:"strip"})}passthrough(){return new Pe({...this._def,unknownKeys:"passthrough"})}extend(t){return new Pe({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new Pe({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:Y.ZodObject})}setKey(t,n){return this.augment({[t]:n})}catchall(t){return new Pe({...this._def,catchall:t})}pick(t){const n={};return ye.objectKeys(t).forEach(r=>{t[r]&&this.shape[r]&&(n[r]=this.shape[r])}),new Pe({...this._def,shape:()=>n})}omit(t){const n={};return ye.objectKeys(this.shape).forEach(r=>{t[r]||(n[r]=this.shape[r])}),new Pe({...this._def,shape:()=>n})}deepPartial(){return Xr(this)}partial(t){const n={};return ye.objectKeys(this.shape).forEach(r=>{const i=this.shape[r];t&&!t[r]?n[r]=i:n[r]=i.optional()}),new Pe({...this._def,shape:()=>n})}required(t){const n={};return ye.objectKeys(this.shape).forEach(r=>{if(t&&!t[r])n[r]=this.shape[r];else{let l=this.shape[r];for(;l instanceof fn;)l=l._def.innerType;n[r]=l}}),new Pe({...this._def,shape:()=>n})}keyof(){return Kv(ye.objectKeys(this.shape))}}Pe.create=(e,t)=>new Pe({shape:()=>e,unknownKeys:"strip",catchall:Pn.create(),typeName:Y.ZodObject,...ie(t)});Pe.strictCreate=(e,t)=>new Pe({shape:()=>e,unknownKeys:"strict",catchall:Pn.create(),typeName:Y.ZodObject,...ie(t)});Pe.lazycreate=(e,t)=>new Pe({shape:e,unknownKeys:"strip",catchall:Pn.create(),typeName:Y.ZodObject,...ie(t)});class Hl extends ue{_parse(t){const{ctx:n}=this._processInputParams(t),r=this._def.options;function i(l){for(const s of l)if(s.result.status==="valid")return s.result;for(const s of l)if(s.result.status==="dirty")return n.common.issues.push(...s.ctx.common.issues),s.result;const o=l.map(s=>new St(s.ctx.common.issues));return U(n,{code:A.invalid_union,unionErrors:o}),J}if(n.common.async)return Promise.all(r.map(async l=>{const o={...n,common:{...n.common,issues:[]},parent:null};return{result:await l._parseAsync({data:n.data,path:n.path,parent:o}),ctx:o}})).then(i);{let l;const o=[];for(const a of r){const u={...n,common:{...n.common,issues:[]},parent:null},f=a._parseSync({data:n.data,path:n.path,parent:u});if(f.status==="valid")return f;f.status==="dirty"&&!l&&(l={result:f,ctx:u}),u.common.issues.length&&o.push(u.common.issues)}if(l)return n.common.issues.push(...l.ctx.common.issues),l.result;const s=o.map(a=>new St(a));return U(n,{code:A.invalid_union,unionErrors:s}),J}}get options(){return this._def.options}}Hl.create=(e,t)=>new Hl({options:e,typeName:Y.ZodUnion,...ie(t)});const kn=e=>e instanceof Kl?kn(e.schema):e instanceof ln?kn(e.innerType()):e instanceof Zl?[e.value]:e instanceof sr?e.options:e instanceof Gl?ye.objectValues(e.enum):e instanceof Ql?kn(e._def.innerType):e instanceof $l?[void 0]:e instanceof Ul?[null]:e instanceof fn?[void 0,...kn(e.unwrap())]:e instanceof ar?[null,...kn(e.unwrap())]:e instanceof Nf||e instanceof Xl?kn(e.unwrap()):e instanceof ql?kn(e._def.innerType):[];class ya extends ue{_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==H.object)return U(n,{code:A.invalid_type,expected:H.object,received:n.parsedType}),J;const r=this.discriminator,i=n.data[r],l=this.optionsMap.get(i);return l?n.common.async?l._parseAsync({data:n.data,path:n.path,parent:n}):l._parseSync({data:n.data,path:n.path,parent:n}):(U(n,{code:A.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[r]}),J)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(t,n,r){const i=new Map;for(const l of n){const o=kn(l.shape[t]);if(!o.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const s of o){if(i.has(s))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(s)}`);i.set(s,l)}}return new ya({typeName:Y.ZodDiscriminatedUnion,discriminator:t,options:n,optionsMap:i,...ie(r)})}}function Mc(e,t){const n=Kn(e),r=Kn(t);if(e===t)return{valid:!0,data:e};if(n===H.object&&r===H.object){const i=ye.objectKeys(t),l=ye.objectKeys(e).filter(s=>i.indexOf(s)!==-1),o={...e,...t};for(const s of l){const a=Mc(e[s],t[s]);if(!a.valid)return{valid:!1};o[s]=a.data}return{valid:!0,data:o}}else if(n===H.array&&r===H.array){if(e.length!==t.length)return{valid:!1};const i=[];for(let l=0;l{if(Lc(l)||Lc(o))return J;const s=Mc(l.value,o.value);return s.valid?((Dc(l)||Dc(o))&&n.dirty(),{status:n.value,value:s.data}):(U(r,{code:A.invalid_intersection_types}),J)};return r.common.async?Promise.all([this._def.left._parseAsync({data:r.data,path:r.path,parent:r}),this._def.right._parseAsync({data:r.data,path:r.path,parent:r})]).then(([l,o])=>i(l,o)):i(this._def.left._parseSync({data:r.data,path:r.path,parent:r}),this._def.right._parseSync({data:r.data,path:r.path,parent:r}))}}Vl.create=(e,t,n)=>new Vl({left:e,right:t,typeName:Y.ZodIntersection,...ie(n)});class pn extends ue{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==H.array)return U(r,{code:A.invalid_type,expected:H.array,received:r.parsedType}),J;if(r.data.lengththis._def.items.length&&(U(r,{code:A.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),n.dirty());const l=[...r.data].map((o,s)=>{const a=this._def.items[s]||this._def.rest;return a?a._parse(new hn(r,o,r.path,s)):null}).filter(o=>!!o);return r.common.async?Promise.all(l).then(o=>nt.mergeArray(n,o)):nt.mergeArray(n,l)}get items(){return this._def.items}rest(t){return new pn({...this._def,rest:t})}}pn.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new pn({items:e,typeName:Y.ZodTuple,rest:null,...ie(t)})};class Wl extends ue{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==H.object)return U(r,{code:A.invalid_type,expected:H.object,received:r.parsedType}),J;const i=[],l=this._def.keyType,o=this._def.valueType;for(const s in r.data)i.push({key:l._parse(new hn(r,s,r.path,s)),value:o._parse(new hn(r,r.data[s],r.path,s)),alwaysSet:s in r.data});return r.common.async?nt.mergeObjectAsync(n,i):nt.mergeObjectSync(n,i)}get element(){return this._def.valueType}static create(t,n,r){return n instanceof ue?new Wl({keyType:t,valueType:n,typeName:Y.ZodRecord,...ie(r)}):new Wl({keyType:Yt.create(),valueType:t,typeName:Y.ZodRecord,...ie(n)})}}class Bs extends ue{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==H.map)return U(r,{code:A.invalid_type,expected:H.map,received:r.parsedType}),J;const i=this._def.keyType,l=this._def.valueType,o=[...r.data.entries()].map(([s,a],u)=>({key:i._parse(new hn(r,s,r.path,[u,"key"])),value:l._parse(new hn(r,a,r.path,[u,"value"]))}));if(r.common.async){const s=new Map;return Promise.resolve().then(async()=>{for(const a of o){const u=await a.key,f=await a.value;if(u.status==="aborted"||f.status==="aborted")return J;(u.status==="dirty"||f.status==="dirty")&&n.dirty(),s.set(u.value,f.value)}return{status:n.value,value:s}})}else{const s=new Map;for(const a of o){const u=a.key,f=a.value;if(u.status==="aborted"||f.status==="aborted")return J;(u.status==="dirty"||f.status==="dirty")&&n.dirty(),s.set(u.value,f.value)}return{status:n.value,value:s}}}}Bs.create=(e,t,n)=>new Bs({valueType:t,keyType:e,typeName:Y.ZodMap,...ie(n)});class Dr extends ue{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.parsedType!==H.set)return U(r,{code:A.invalid_type,expected:H.set,received:r.parsedType}),J;const i=this._def;i.minSize!==null&&r.data.sizei.maxSize.value&&(U(r,{code:A.too_big,maximum:i.maxSize.value,type:"set",inclusive:!0,exact:!1,message:i.maxSize.message}),n.dirty());const l=this._def.valueType;function o(a){const u=new Set;for(const f of a){if(f.status==="aborted")return J;f.status==="dirty"&&n.dirty(),u.add(f.value)}return{status:n.value,value:u}}const s=[...r.data.values()].map((a,u)=>l._parse(new hn(r,a,r.path,u)));return r.common.async?Promise.all(s).then(a=>o(a)):o(s)}min(t,n){return new Dr({...this._def,minSize:{value:t,message:Q.toString(n)}})}max(t,n){return new Dr({...this._def,maxSize:{value:t,message:Q.toString(n)}})}size(t,n){return this.min(t,n).max(t,n)}nonempty(t){return this.min(1,t)}}Dr.create=(e,t)=>new Dr({valueType:e,minSize:null,maxSize:null,typeName:Y.ZodSet,...ie(t)});class vi extends ue{constructor(){super(...arguments),this.validate=this.implement}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==H.function)return U(n,{code:A.invalid_type,expected:H.function,received:n.parsedType}),J;function r(s,a){return zs({data:s,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Fs(),Oi].filter(u=>!!u),issueData:{code:A.invalid_arguments,argumentsError:a}})}function i(s,a){return zs({data:s,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,Fs(),Oi].filter(u=>!!u),issueData:{code:A.invalid_return_type,returnTypeError:a}})}const l={errorMap:n.common.contextualErrorMap},o=n.data;if(this._def.returns instanceof Ri){const s=this;return ut(async function(...a){const u=new St([]),f=await s._def.args.parseAsync(a,l).catch(p=>{throw u.addIssue(r(a,p)),u}),d=await Reflect.apply(o,this,f);return await s._def.returns._def.type.parseAsync(d,l).catch(p=>{throw u.addIssue(i(d,p)),u})})}else{const s=this;return ut(function(...a){const u=s._def.args.safeParse(a,l);if(!u.success)throw new St([r(a,u.error)]);const f=Reflect.apply(o,this,u.data),d=s._def.returns.safeParse(f,l);if(!d.success)throw new St([i(f,d.error)]);return d.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...t){return new vi({...this._def,args:pn.create(t).rest(Nr.create())})}returns(t){return new vi({...this._def,returns:t})}implement(t){return this.parse(t)}strictImplement(t){return this.parse(t)}static create(t,n,r){return new vi({args:t||pn.create([]).rest(Nr.create()),returns:n||Nr.create(),typeName:Y.ZodFunction,...ie(r)})}}class Kl extends ue{get schema(){return this._def.getter()}_parse(t){const{ctx:n}=this._processInputParams(t);return this._def.getter()._parse({data:n.data,path:n.path,parent:n})}}Kl.create=(e,t)=>new Kl({getter:e,typeName:Y.ZodLazy,...ie(t)});class Zl extends ue{_parse(t){if(t.data!==this._def.value){const n=this._getOrReturnCtx(t);return U(n,{received:n.data,code:A.invalid_literal,expected:this._def.value}),J}return{status:"valid",value:t.data}}get value(){return this._def.value}}Zl.create=(e,t)=>new Zl({value:e,typeName:Y.ZodLiteral,...ie(t)});function Kv(e,t){return new sr({values:e,typeName:Y.ZodEnum,...ie(t)})}class sr extends ue{constructor(){super(...arguments),tl.set(this,void 0)}_parse(t){if(typeof t.data!="string"){const n=this._getOrReturnCtx(t),r=this._def.values;return U(n,{expected:ye.joinValues(r),received:n.parsedType,code:A.invalid_type}),J}if(Ls(this,tl)||Uv(this,tl,new Set(this._def.values)),!Ls(this,tl).has(t.data)){const n=this._getOrReturnCtx(t),r=this._def.values;return U(n,{received:n.data,code:A.invalid_enum_value,options:r}),J}return ut(t.data)}get options(){return this._def.values}get enum(){const t={};for(const n of this._def.values)t[n]=n;return t}get Values(){const t={};for(const n of this._def.values)t[n]=n;return t}get Enum(){const t={};for(const n of this._def.values)t[n]=n;return t}extract(t,n=this._def){return sr.create(t,{...this._def,...n})}exclude(t,n=this._def){return sr.create(this.options.filter(r=>!t.includes(r)),{...this._def,...n})}}tl=new WeakMap;sr.create=Kv;class Gl extends ue{constructor(){super(...arguments),nl.set(this,void 0)}_parse(t){const n=ye.getValidEnumValues(this._def.values),r=this._getOrReturnCtx(t);if(r.parsedType!==H.string&&r.parsedType!==H.number){const i=ye.objectValues(n);return U(r,{expected:ye.joinValues(i),received:r.parsedType,code:A.invalid_type}),J}if(Ls(this,nl)||Uv(this,nl,new Set(ye.getValidEnumValues(this._def.values))),!Ls(this,nl).has(t.data)){const i=ye.objectValues(n);return U(r,{received:r.data,code:A.invalid_enum_value,options:i}),J}return ut(t.data)}get enum(){return this._def.values}}nl=new WeakMap;Gl.create=(e,t)=>new Gl({values:e,typeName:Y.ZodNativeEnum,...ie(t)});class Ri extends ue{unwrap(){return this._def.type}_parse(t){const{ctx:n}=this._processInputParams(t);if(n.parsedType!==H.promise&&n.common.async===!1)return U(n,{code:A.invalid_type,expected:H.promise,received:n.parsedType}),J;const r=n.parsedType===H.promise?n.data:Promise.resolve(n.data);return ut(r.then(i=>this._def.type.parseAsync(i,{path:n.path,errorMap:n.common.contextualErrorMap})))}}Ri.create=(e,t)=>new Ri({type:e,typeName:Y.ZodPromise,...ie(t)});class ln extends ue{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===Y.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:n,ctx:r}=this._processInputParams(t),i=this._def.effect||null,l={addIssue:o=>{U(r,o),o.fatal?n.abort():n.dirty()},get path(){return r.path}};if(l.addIssue=l.addIssue.bind(l),i.type==="preprocess"){const o=i.transform(r.data,l);if(r.common.async)return Promise.resolve(o).then(async s=>{if(n.value==="aborted")return J;const a=await this._def.schema._parseAsync({data:s,path:r.path,parent:r});return a.status==="aborted"?J:a.status==="dirty"||n.value==="dirty"?di(a.value):a});{if(n.value==="aborted")return J;const s=this._def.schema._parseSync({data:o,path:r.path,parent:r});return s.status==="aborted"?J:s.status==="dirty"||n.value==="dirty"?di(s.value):s}}if(i.type==="refinement"){const o=s=>{const a=i.refinement(s,l);if(r.common.async)return Promise.resolve(a);if(a instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return s};if(r.common.async===!1){const s=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return s.status==="aborted"?J:(s.status==="dirty"&&n.dirty(),o(s.value),{status:n.value,value:s.value})}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(s=>s.status==="aborted"?J:(s.status==="dirty"&&n.dirty(),o(s.value).then(()=>({status:n.value,value:s.value}))))}if(i.type==="transform")if(r.common.async===!1){const o=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!Dl(o))return o;const s=i.transform(o.value,l);if(s instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:n.value,value:s}}else return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then(o=>Dl(o)?Promise.resolve(i.transform(o.value,l)).then(s=>({status:n.value,value:s})):o);ye.assertNever(i)}}ln.create=(e,t,n)=>new ln({schema:e,typeName:Y.ZodEffects,effect:t,...ie(n)});ln.createWithPreprocess=(e,t,n)=>new ln({schema:t,effect:{type:"preprocess",transform:e},typeName:Y.ZodEffects,...ie(n)});class fn extends ue{_parse(t){return this._getType(t)===H.undefined?ut(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}fn.create=(e,t)=>new fn({innerType:e,typeName:Y.ZodOptional,...ie(t)});class ar extends ue{_parse(t){return this._getType(t)===H.null?ut(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}ar.create=(e,t)=>new ar({innerType:e,typeName:Y.ZodNullable,...ie(t)});class Ql extends ue{_parse(t){const{ctx:n}=this._processInputParams(t);let r=n.data;return n.parsedType===H.undefined&&(r=this._def.defaultValue()),this._def.innerType._parse({data:r,path:n.path,parent:n})}removeDefault(){return this._def.innerType}}Ql.create=(e,t)=>new Ql({innerType:e,typeName:Y.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...ie(t)});class ql extends ue{_parse(t){const{ctx:n}=this._processInputParams(t),r={...n,common:{...n.common,issues:[]}},i=this._def.innerType._parse({data:r.data,path:r.path,parent:{...r}});return Ml(i)?i.then(l=>({status:"valid",value:l.status==="valid"?l.value:this._def.catchValue({get error(){return new St(r.common.issues)},input:r.data})})):{status:"valid",value:i.status==="valid"?i.value:this._def.catchValue({get error(){return new St(r.common.issues)},input:r.data})}}removeCatch(){return this._def.innerType}}ql.create=(e,t)=>new ql({innerType:e,typeName:Y.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...ie(t)});class $s extends ue{_parse(t){if(this._getType(t)!==H.nan){const r=this._getOrReturnCtx(t);return U(r,{code:A.invalid_type,expected:H.nan,received:r.parsedType}),J}return{status:"valid",value:t.data}}}$s.create=e=>new $s({typeName:Y.ZodNaN,...ie(e)});const bN=Symbol("zod_brand");class Nf extends ue{_parse(t){const{ctx:n}=this._processInputParams(t),r=n.data;return this._def.type._parse({data:r,path:n.path,parent:n})}unwrap(){return this._def.type}}class uo extends ue{_parse(t){const{status:n,ctx:r}=this._processInputParams(t);if(r.common.async)return(async()=>{const l=await this._def.in._parseAsync({data:r.data,path:r.path,parent:r});return l.status==="aborted"?J:l.status==="dirty"?(n.dirty(),di(l.value)):this._def.out._parseAsync({data:l.value,path:r.path,parent:r})})();{const i=this._def.in._parseSync({data:r.data,path:r.path,parent:r});return i.status==="aborted"?J:i.status==="dirty"?(n.dirty(),{status:"dirty",value:i.value}):this._def.out._parseSync({data:i.value,path:r.path,parent:r})}}static create(t,n){return new uo({in:t,out:n,typeName:Y.ZodPipeline})}}class Xl extends ue{_parse(t){const n=this._def.innerType._parse(t),r=i=>(Dl(i)&&(i.value=Object.freeze(i.value)),i);return Ml(n)?n.then(i=>r(i)):r(n)}unwrap(){return this._def.innerType}}Xl.create=(e,t)=>new Xl({innerType:e,typeName:Y.ZodReadonly,...ie(t)});function Zv(e,t={},n){return e?Ii.create().superRefine((r,i)=>{var l,o;if(!e(r)){const s=typeof t=="function"?t(r):typeof t=="string"?{message:t}:t,a=(o=(l=s.fatal)!==null&&l!==void 0?l:n)!==null&&o!==void 0?o:!0,u=typeof s=="string"?{message:s}:s;i.addIssue({code:"custom",...u,fatal:a})}}):Ii.create()}const CN={object:Pe.lazycreate};var Y;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(Y||(Y={}));const SN=(e,t={message:`Input not instance of ${e.name}`})=>Zv(n=>n instanceof e,t),Gv=Yt.create,Qv=lr.create,_N=$s.create,EN=or.create,qv=Bl.create,TN=Lr.create,NN=Ds.create,jN=$l.create,ON=Ul.create,IN=Ii.create,RN=Nr.create,PN=Pn.create,AN=Ms.create,FN=nn.create,zN=Pe.create,LN=Pe.strictCreate,DN=Hl.create,MN=ya.create,BN=Vl.create,$N=pn.create,UN=Wl.create,HN=Bs.create,VN=Dr.create,WN=vi.create,KN=Kl.create,ZN=Zl.create,GN=sr.create,QN=Gl.create,qN=Ri.create,um=ln.create,XN=fn.create,YN=ar.create,JN=ln.createWithPreprocess,ej=uo.create,tj=()=>Gv().optional(),nj=()=>Qv().optional(),rj=()=>qv().optional(),ij={string:e=>Yt.create({...e,coerce:!0}),number:e=>lr.create({...e,coerce:!0}),boolean:e=>Bl.create({...e,coerce:!0}),bigint:e=>or.create({...e,coerce:!0}),date:e=>Lr.create({...e,coerce:!0})},lj=J;var L=Object.freeze({__proto__:null,defaultErrorMap:Oi,setErrorMap:lN,getErrorMap:Fs,makeIssue:zs,EMPTY_PATH:oN,addIssueToContext:U,ParseStatus:nt,INVALID:J,DIRTY:di,OK:ut,isAborted:Lc,isDirty:Dc,isValid:Dl,isAsync:Ml,get util(){return ye},get objectUtil(){return zc},ZodParsedType:H,getParsedType:Kn,ZodType:ue,datetimeRegex:Wv,ZodString:Yt,ZodNumber:lr,ZodBigInt:or,ZodBoolean:Bl,ZodDate:Lr,ZodSymbol:Ds,ZodUndefined:$l,ZodNull:Ul,ZodAny:Ii,ZodUnknown:Nr,ZodNever:Pn,ZodVoid:Ms,ZodArray:nn,ZodObject:Pe,ZodUnion:Hl,ZodDiscriminatedUnion:ya,ZodIntersection:Vl,ZodTuple:pn,ZodRecord:Wl,ZodMap:Bs,ZodSet:Dr,ZodFunction:vi,ZodLazy:Kl,ZodLiteral:Zl,ZodEnum:sr,ZodNativeEnum:Gl,ZodPromise:Ri,ZodEffects:ln,ZodTransformer:ln,ZodOptional:fn,ZodNullable:ar,ZodDefault:Ql,ZodCatch:ql,ZodNaN:$s,BRAND:bN,ZodBranded:Nf,ZodPipeline:uo,ZodReadonly:Xl,custom:Zv,Schema:ue,ZodSchema:ue,late:CN,get ZodFirstPartyTypeKind(){return Y},coerce:ij,any:IN,array:FN,bigint:EN,boolean:qv,date:TN,discriminatedUnion:MN,effect:um,enum:GN,function:WN,instanceof:SN,intersection:BN,lazy:KN,literal:ZN,map:HN,nan:_N,nativeEnum:QN,never:PN,null:ON,nullable:YN,number:Qv,object:zN,oboolean:rj,onumber:nj,optional:XN,ostring:tj,pipeline:ej,preprocess:JN,promise:qN,record:UN,set:VN,strictObject:LN,string:Gv,symbol:NN,transformer:um,tuple:$N,undefined:jN,union:DN,unknown:RN,void:AN,NEVER:lj,ZodIssueCode:A,quotelessJson:iN,ZodError:St}),oj=["color","size","title","className"];function Bc(){return Bc=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function aj(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,l;for(l=0;l=0)&&(n[i]=e[i]);return n}var jf=S.forwardRef(function(e,t){var n=e.color,r=e.size,i=e.title,l=e.className,o=sj(e,oj);return ne.createElement("svg",Bc({ref:t,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:r,height:r,fill:n,className:["bi","bi-chevron-down",l].filter(Boolean).join(" ")},o),i?ne.createElement("title",null,i):null,ne.createElement("path",{fillRule:"evenodd",d:"M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708"}))});jf.propTypes={color:K.string,size:K.oneOfType([K.string,K.number]),title:K.string,className:K.string};jf.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var uj=["color","size","title","className"];function $c(){return $c=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function dj(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,l;for(l=0;l=0)&&(n[i]=e[i]);return n}var Of=S.forwardRef(function(e,t){var n=e.color,r=e.size,i=e.title,l=e.className,o=cj(e,uj);return ne.createElement("svg",$c({ref:t,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:r,height:r,fill:n,className:["bi","bi-chevron-up",l].filter(Boolean).join(" ")},o),i?ne.createElement("title",null,i):null,ne.createElement("path",{fillRule:"evenodd",d:"M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708z"}))});Of.propTypes={color:K.string,size:K.oneOfType([K.string,K.number]),title:K.string,className:K.string};Of.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var fj=["color","size","title","className"];function Uc(){return Uc=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function pj(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,l;for(l=0;l=0)&&(n[i]=e[i]);return n}var If=S.forwardRef(function(e,t){var n=e.color,r=e.size,i=e.title,l=e.className,o=hj(e,fj);return ne.createElement("svg",Uc({ref:t,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:r,height:r,fill:n,className:["bi","bi-clipboard-check",l].filter(Boolean).join(" ")},o),i?ne.createElement("title",null,i):null,ne.createElement("path",{fillRule:"evenodd",d:"M10.854 7.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 9.793l2.646-2.647a.5.5 0 0 1 .708 0"}),ne.createElement("path",{d:"M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1z"}),ne.createElement("path",{d:"M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0z"}))});If.propTypes={color:K.string,size:K.oneOfType([K.string,K.number]),title:K.string,className:K.string};If.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var mj=["color","size","title","className"];function Hc(){return Hc=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function yj(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,l;for(l=0;l=0)&&(n[i]=e[i]);return n}var Rf=S.forwardRef(function(e,t){var n=e.color,r=e.size,i=e.title,l=e.className,o=gj(e,mj);return ne.createElement("svg",Hc({ref:t,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:r,height:r,fill:n,className:["bi","bi-clipboard-x",l].filter(Boolean).join(" ")},o),i?ne.createElement("title",null,i):null,ne.createElement("path",{fillRule:"evenodd",d:"M6.146 7.146a.5.5 0 0 1 .708 0L8 8.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 9l1.147 1.146a.5.5 0 0 1-.708.708L8 9.707l-1.146 1.147a.5.5 0 0 1-.708-.708L7.293 9 6.146 7.854a.5.5 0 0 1 0-.708"}),ne.createElement("path",{d:"M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1z"}),ne.createElement("path",{d:"M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0z"}))});Rf.propTypes={color:K.string,size:K.oneOfType([K.string,K.number]),title:K.string,className:K.string};Rf.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var xj=["color","size","title","className"];function Vc(){return Vc=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function kj(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,l;for(l=0;l=0)&&(n[i]=e[i]);return n}var Pf=S.forwardRef(function(e,t){var n=e.color,r=e.size,i=e.title,l=e.className,o=vj(e,xj);return ne.createElement("svg",Vc({ref:t,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:r,height:r,fill:n,className:["bi","bi-clipboard",l].filter(Boolean).join(" ")},o),i?ne.createElement("title",null,i):null,ne.createElement("path",{d:"M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1z"}),ne.createElement("path",{d:"M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0z"}))});Pf.propTypes={color:K.string,size:K.oneOfType([K.string,K.number]),title:K.string,className:K.string};Pf.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var wj=["color","size","title","className"];function Wc(){return Wc=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Cj(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,l;for(l=0;l=0)&&(n[i]=e[i]);return n}var Af=S.forwardRef(function(e,t){var n=e.color,r=e.size,i=e.title,l=e.className,o=bj(e,wj);return ne.createElement("svg",Wc({ref:t,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:r,height:r,fill:n,className:["bi","bi-gear-fill",l].filter(Boolean).join(" ")},o),i?ne.createElement("title",null,i):null,ne.createElement("path",{d:"M9.405 1.05c-.413-1.4-2.397-1.4-2.81 0l-.1.34a1.464 1.464 0 0 1-2.105.872l-.31-.17c-1.283-.698-2.686.705-1.987 1.987l.169.311c.446.82.023 1.841-.872 2.105l-.34.1c-1.4.413-1.4 2.397 0 2.81l.34.1a1.464 1.464 0 0 1 .872 2.105l-.17.31c-.698 1.283.705 2.686 1.987 1.987l.311-.169a1.464 1.464 0 0 1 2.105.872l.1.34c.413 1.4 2.397 1.4 2.81 0l.1-.34a1.464 1.464 0 0 1 2.105-.872l.31.17c1.283.698 2.686-.705 1.987-1.987l-.169-.311a1.464 1.464 0 0 1 .872-2.105l.34-.1c1.4-.413 1.4-2.397 0-2.81l-.34-.1a1.464 1.464 0 0 1-.872-2.105l.17-.31c.698-1.283-.705-2.686-1.987-1.987l-.311.169a1.464 1.464 0 0 1-2.105-.872zM8 10.93a2.929 2.929 0 1 1 0-5.86 2.929 2.929 0 0 1 0 5.858z"}))});Af.propTypes={color:K.string,size:K.oneOfType([K.string,K.number]),title:K.string,className:K.string};Af.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var Sj=["color","size","title","className"];function Kc(){return Kc=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Ej(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,l;for(l=0;l=0)&&(n[i]=e[i]);return n}var Ff=S.forwardRef(function(e,t){var n=e.color,r=e.size,i=e.title,l=e.className,o=_j(e,Sj);return ne.createElement("svg",Kc({ref:t,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:r,height:r,fill:n,className:["bi","bi-gear",l].filter(Boolean).join(" ")},o),i?ne.createElement("title",null,i):null,ne.createElement("path",{d:"M8 4.754a3.246 3.246 0 1 0 0 6.492 3.246 3.246 0 0 0 0-6.492M5.754 8a2.246 2.246 0 1 1 4.492 0 2.246 2.246 0 0 1-4.492 0"}),ne.createElement("path",{d:"M9.796 1.343c-.527-1.79-3.065-1.79-3.592 0l-.094.319a.873.873 0 0 1-1.255.52l-.292-.16c-1.64-.892-3.433.902-2.54 2.541l.159.292a.873.873 0 0 1-.52 1.255l-.319.094c-1.79.527-1.79 3.065 0 3.592l.319.094a.873.873 0 0 1 .52 1.255l-.16.292c-.892 1.64.901 3.434 2.541 2.54l.292-.159a.873.873 0 0 1 1.255.52l.094.319c.527 1.79 3.065 1.79 3.592 0l.094-.319a.873.873 0 0 1 1.255-.52l.292.16c1.64.893 3.434-.902 2.54-2.541l-.159-.292a.873.873 0 0 1 .52-1.255l.319-.094c1.79-.527 1.79-3.065 0-3.592l-.319-.094a.873.873 0 0 1-.52-1.255l.16-.292c.893-1.64-.902-3.433-2.541-2.54l-.292.159a.873.873 0 0 1-1.255-.52zm-2.633.283c.246-.835 1.428-.835 1.674 0l.094.319a1.873 1.873 0 0 0 2.693 1.115l.291-.16c.764-.415 1.6.42 1.184 1.185l-.159.292a1.873 1.873 0 0 0 1.116 2.692l.318.094c.835.246.835 1.428 0 1.674l-.319.094a1.873 1.873 0 0 0-1.115 2.693l.16.291c.415.764-.42 1.6-1.185 1.184l-.291-.159a1.873 1.873 0 0 0-2.693 1.116l-.094.318c-.246.835-1.428.835-1.674 0l-.094-.319a1.873 1.873 0 0 0-2.692-1.115l-.292.16c-.764.415-1.6-.42-1.184-1.185l.159-.291A1.873 1.873 0 0 0 1.945 8.93l-.319-.094c-.835-.246-.835-1.428 0-1.674l.319-.094A1.873 1.873 0 0 0 3.06 4.377l-.16-.292c-.415-.764.42-1.6 1.185-1.184l.292.159a1.873 1.873 0 0 0 2.692-1.115z"}))});Ff.propTypes={color:K.string,size:K.oneOfType([K.string,K.number]),title:K.string,className:K.string};Ff.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var Tj=["color","size","title","className"];function Zc(){return Zc=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function jj(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,l;for(l=0;l=0)&&(n[i]=e[i]);return n}var zf=S.forwardRef(function(e,t){var n=e.color,r=e.size,i=e.title,l=e.className,o=Nj(e,Tj);return ne.createElement("svg",Zc({ref:t,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:r,height:r,fill:n,className:["bi","bi-pin-fill",l].filter(Boolean).join(" ")},o),i?ne.createElement("title",null,i):null,ne.createElement("path",{d:"M4.146.146A.5.5 0 0 1 4.5 0h7a.5.5 0 0 1 .5.5c0 .68-.342 1.174-.646 1.479-.126.125-.25.224-.354.298v4.431l.078.048c.203.127.476.314.751.555C12.36 7.775 13 8.527 13 9.5a.5.5 0 0 1-.5.5h-4v4.5c0 .276-.224 1.5-.5 1.5s-.5-1.224-.5-1.5V10h-4a.5.5 0 0 1-.5-.5c0-.973.64-1.725 1.17-2.189A6 6 0 0 1 5 6.708V2.277a3 3 0 0 1-.354-.298C4.342 1.674 4 1.179 4 .5a.5.5 0 0 1 .146-.354"}))});zf.propTypes={color:K.string,size:K.oneOfType([K.string,K.number]),title:K.string,className:K.string};zf.defaultProps={color:"currentColor",size:"1em",title:null,className:""};var Oj=["color","size","title","className"];function Gc(){return Gc=Object.assign||function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function Rj(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,l;for(l=0;l=0)&&(n[i]=e[i]);return n}var Lf=S.forwardRef(function(e,t){var n=e.color,r=e.size,i=e.title,l=e.className,o=Ij(e,Oj);return ne.createElement("svg",Gc({ref:t,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 16 16",width:r,height:r,fill:n,className:["bi","bi-pin",l].filter(Boolean).join(" ")},o),i?ne.createElement("title",null,i):null,ne.createElement("path",{d:"M4.146.146A.5.5 0 0 1 4.5 0h7a.5.5 0 0 1 .5.5c0 .68-.342 1.174-.646 1.479-.126.125-.25.224-.354.298v4.431l.078.048c.203.127.476.314.751.555C12.36 7.775 13 8.527 13 9.5a.5.5 0 0 1-.5.5h-4v4.5c0 .276-.224 1.5-.5 1.5s-.5-1.224-.5-1.5V10h-4a.5.5 0 0 1-.5-.5c0-.973.64-1.725 1.17-2.189A6 6 0 0 1 5 6.708V2.277a3 3 0 0 1-.354-.298C4.342 1.674 4 1.179 4 .5a.5.5 0 0 1 .146-.354m1.58 1.408-.002-.001zm-.002-.001.002.001A.5.5 0 0 1 6 2v5a.5.5 0 0 1-.276.447h-.002l-.012.007-.054.03a5 5 0 0 0-.827.58c-.318.278-.585.596-.725.936h7.792c-.14-.34-.407-.658-.725-.936a5 5 0 0 0-.881-.61l-.012-.006h-.002A.5.5 0 0 1 10 7V2a.5.5 0 0 1 .295-.458 1.8 1.8 0 0 0 .351-.271c.08-.08.155-.17.214-.271H5.14q.091.15.214.271a1.8 1.8 0 0 0 .37.282"}))});Lf.propTypes={color:K.string,size:K.oneOfType([K.string,K.number]),title:K.string,className:K.string};Lf.defaultProps={color:"currentColor",size:"1em",title:null,className:""};const Qr={ChevronDown:jf,ChevronUp:Of,Clipboard:Pf,ClipboardCheck:If,ClipboardX:Rf,Gear:Ff,GearFill:Af,Pin:Lf,PinFill:zf},cm=()=>{const e=new Date,t=e.getFullYear(),n=String(e.getMonth()+1).padStart(2,"0"),r=String(e.getDate()).padStart(2,"0"),i=String(e.getHours()).padStart(2,"0"),l=String(e.getMinutes()).padStart(2,"0"),o=String(e.getSeconds()).padStart(2,"0");return`${t}-${n}-${r}-${i}-${l}-${o}`},vn=L.object({floatingCommand:L.boolean(),expandOptions:L.boolean(),autoCopyToClipboard:L.boolean(),advancedOptions:L.boolean(),uncommonOptions:L.boolean(),includeDefaults:L.boolean(),platform:L.enum(["Windows","Linux"]),exeType:L.enum(["Create","Bulk Create"]),keysPath:L.string(),keysDirectory:L.string(),outputDirectory:L.string(),algorithm:L.enum(["Chm01"]),hashFunction:L.enum(["Crc32Not","Crc32RotateWXYZ","Crc32RotateX","Crc32RotateXY","Crc32RotateXor","Djb","DjbXor","Dummy","Fnv","Jenkins","Multiply","Multiply643ShiftR","Multiply644ShiftR","MultiplyRotateLR","MultiplyRotateR","MultiplyRotateR2","MultiplyRotateRMultiply","MultiplyShiftLR","MultiplyShiftR","MultiplyShiftR2","MultiplyShiftRMultiply","MultiplyShiftRX","MultiplyXor","RotateMultiplyXorRotate","RotateMultiplyXorRotate2","RotateRMultiply","RotateRMultiplyRotateR","RotateXor","Scratch","ShiftMultiplyXorShift","ShiftMultiplyXorShift2"]),maskFunction:L.enum(["And"]),maxConcurrency:L.number().int().min(1).max(127),skipTestAfterCreate:L.boolean(),compile:L.boolean(),tryLargePagesForKeysData:L.boolean(),skipKeysVerification:L.boolean(),disableImplicitKeyDownsizing:L.boolean(),tryInferKeySizeFromKeysFilename:L.boolean(),findBestGraph:L.boolean(),silent:L.boolean(),quiet:L.boolean(),noFileIo:L.boolean(),paranoid:L.boolean(),skipGraphVerification:L.boolean(),disableCsvOutputFile:L.boolean(),omitCsvRowIfTableCreateFailed:L.boolean(),omitCsvRowIfTableCreateSucceeded:L.boolean(),indexOnly:L.boolean(),useRwsSectionForTableValues:L.boolean(),useNonTemporalAvx2Routines:L.boolean(),clampNumberOfEdges:L.boolean(),useOriginalSeededHashRoutines:L.boolean(),doNotHashAllKeysFirst:L.boolean(),enableWriteCombineForVertexPairs:L.boolean(),removeWriteCombineAfterSuccessfulHashKeys:L.boolean(),tryLargePagesForVertexPairs:L.boolean(),tryLargePagesForGraphEdgeAndVertexArrays:L.boolean(),tryLargePagesForGraphTableData:L.boolean(),usePreviousTableSize:L.boolean(),includeNumberOfTableResizeEventsInOutputPath:L.boolean(),includeNumberOfTableElementsInOutputPath:L.boolean(),rngUseRandomStartSeed:L.boolean(),doNotTryUseAvx2HashFunction:L.boolean(),tryUseAvx512HashFunction:L.boolean(),doNotTryUseAvx2MemoryCoverageFunction:L.boolean(),doNotIncludeKeysInCompiledDll:L.boolean(),disableSavingCallbackTableValues:L.boolean(),doNotTryUseHash16Impl:L.boolean(),tryUsePredictedAttemptsToLimitMaxConcurrency:L.boolean(),graphImpl:L.enum(["1","2","3"]),valueSizeInBytes:L.enum(["4","8"]),mainWorkThreadpoolPriority:L.enum(["Low","Normal","High"]),fileWorkThreadpoolPriority:L.enum(["Low","Normal","High"]),attemptsBeforeTableResize:L.number().int().min(0),maxNumberOfTableResizes:L.number().int().min(0),initialNumberOfTableResizes:L.number().int().min(0),autoResizeWhenKeysToEdgesRatioExceeds:L.number().min(0).max(1),bestCoverageAttempts:L.number().int().min(0),bestCoverageType:L.enum(["HighestMaxAssignedPerCacheLineCount","HighestMaxGraphTraversalDepth","HighestNumberOfCollisionsDuringAssignment","HighestNumberOfEmptyCacheLines","HighestNumberOfEmptyLargePages","HighestNumberOfEmptyPages","HighestNumberOfEmptyVertices","HighestNumberOfUsedCacheLines","HighestNumberOfUsedLargePages","HighestNumberOfUsedPages","HighestPredictedNumberOfFilledCacheLines","HighestRank","HighestScore","HighestSlope","HighestTotalGraphTraversals","LowestMaxAssignedPerCacheLineCount","LowestMaxGraphTraversalDepth","LowestNumberOfCollisionsDuringAssignment","LowestNumberOfEmptyCacheLines","LowestNumberOfEmptyLargePages","LowestNumberOfEmptyPages","LowestNumberOfEmptyVertices","LowestNumberOfUsedCacheLines","LowestNumberOfUsedLargePages","LowestNumberOfUsedPages","LowestPredictedNumberOfFilledCacheLines","LowestRank","LowestScore","LowestSlope","LowestTotalGraphTraversals","HighestMaxAssignedPerCacheLineCountForKeysSubset","HighestNumberOfCacheLinesUsedByKeysSubset","HighestNumberOfLargePagesUsedByKeysSubset","HighestNumberOfPagesUsedByKeysSubset","LowestMaxAssignedPerCacheLineCountForKeysSubset","LowestNumberOfCacheLinesUsedByKeysSubset","LowestNumberOfLargePagesUsedByKeysSubset","LowestNumberOfPagesUsedByKeysSubset"]),maxNumberOfEqualBestGraphs:L.number().int().min(0),minNumberOfKeysForFindBestGraph:L.number().int().min(0),bestCoverageTargetValue:L.union([L.string(),L.number()]),keysSubset:L.string(),targetNumberOfSolutions:L.number().int().min(0),fixedAttempts:L.number().int().min(0),seeds:L.string(),seed3Byte1MaskCounts:L.string(),seed3Byte2MaskCounts:L.string(),solutionsFoundRatio:L.number(),rng:L.enum(["Philox43210","System"]),rngSeed:L.string(),rngSubsequence:L.number().int(),rngOffset:L.number().int(),maxSolveTimeInSeconds:L.number().int(),functionHookCallbackDllPath:L.string(),functionHookCallbackFunctionName:L.string(),functionHookCallbackIgnoreRip:L.number().int(),remark:L.string()}),Pj={floatingCommand:!0,expandOptions:!1,autoCopyToClipboard:!0,advancedOptions:!0,uncommonOptions:!1,includeDefaults:!1,exeType:"Create",algorithm:"Chm01",hashFunction:"MultiplyShiftR",maskFunction:"And",maxConcurrency:"0",skipTestAfterCreate:!1,compile:!1,tryLargePagesForKeysData:!1,skipKeysVerification:!1,disableImplicitKeyDownsizing:!1,tryInferKeySizeFromKeysFilename:!1,findBestGraph:!1,silent:!1,quiet:!1,noFileIo:!1,paranoid:!1,skipGraphVerification:!1,disableCsvOutputFile:!1,omitCsvRowIfTableCreateFailed:!1,omitCsvRowIfTableCreateSucceeded:!1,indexOnly:!1,doNotUseRwsSectionForTableValues:!1,useNonTemporalAvx2Routines:!1,clampNumberOfEdges:!1,useOriginalSeededHashRoutines:!1,doNotHashAllKeysFirst:!1,enableWriteCombineForVertexPairs:!1,removeWriteCombineAfterSuccessfulHashKeys:!1,tryLargePagesForVertexPairs:!1,tryLargePagesForGraphEdgeAndVertexArrays:!1,tryLargePagesForGraphTableData:!1,usePreviousTableSize:!1,includeNumberOfTableResizeEventsInOutputPath:!1,includeNumberOfTableElementsInOutputPath:!1,rngUseRandomStartSeed:!1,doNotTryUseAvx2HashFunction:!1,tryUseAvx512HashFunction:!1,doNotTryUseAvx2MemoryCoverageFunction:!1,doNotIncludeKeysInCompiledDll:!1,disableSavingCallbackTableValues:!1,doNotTryUseHash16Impl:!1,tryUsePredictedAttemptsToLimitMaxConcurrency:!1,graphImpl:3,valueSizeInBytes:4,mainWorkThreadpoolPriority:"Normal",fileWorkThreadpoolPriority:"Normal",attemptsBeforeTableResize:4294967295,maxNumberOfTableResizes:5,initialNumberOfTableResizes:0,autoResizeWhenKeysToEdgesRatioExceeds:1,bestCoverageAttempts:5,bestCoverageType:"HighestRank",maxNumberOfEqualBestGraphs:3,minNumberOfKeysForFindBestGraph:512,bestCoverageTargetValue:null,keysSubset:null,targetNumberOfSolutions:null,fixedAttempts:null,seeds:null,seed3Byte1MaskCounts:null,seed3Byte2MaskCounts:null,solutionsFoundRatio:null,rng:"Philox43210",rngSeed:"0x2019090319811025",rngSubsequence:0,rngOffset:0,maxSolveTimeInSeconds:null,functionHookCallbackDllPath:null,functionHookCallbackFunctionName:"InterlockedIncrement",functionHookCallbackIgnoreRip:null,remark:""},Aj={...Pj,platform:"Windows",keysPath:"c:\\src\\perfecthash-keys\\sys32\\HologramWorld-31016.keys",keysDirectory:"c:\\src\\perfecthash-keys\\sys32",outputDirectory:"c:\\Temp\\ph.out"},Fj=e=>{const{includeDefaults:t,platform:n,exeType:r,keysPath:i,keysDirectory:l,outputDirectory:o,algorithm:s,hashFunction:a,maskFunction:u,maxConcurrency:f,skipTestAfterCreate:d,compile:h,tryLargePagesForKeysData:p,skipKeysVerification:y,disableImplicitKeyDownsizing:w,tryInferKeySizeFromKeysFilename:m,silent:g,quiet:x,noFileIo:v,paranoid:E,skipGraphVerification:N,disableCsvOutputFile:C,omitCsvRowIfTableCreateFailed:j,omitCsvRowIfTableCreateSucceeded:R,indexOnly:Z,doNotUseRwsSectionForTableValues:_,useNonTemporalAvx2Routines:$,clampNumberOfEdges:V,useOriginalSeededHashRoutines:le,doNotHashAllKeysFirst:ge,enableWriteCombineForVertexPairs:oe,removeWriteCombineAfterSuccessfulHashKeys:ve,tryLargePagesForVertexPairs:we,tryLargePagesForGraphEdgeAndVertexArrays:I,tryLargePagesForGraphTableData:G,usePreviousTableSize:k,includeNumberOfTableResizeEventsInOutputPath:se,includeNumberOfTableElementsInOutputPath:me,rngUseRandomStartSeed:b,doNotTryUseAvx2HashFunction:pe,tryUseAvx512HashFunction:De,doNotTryUseAvx2MemoryCoverageFunction:be,doNotIncludeKeysInCompiledDll:it,disableSavingCallbackTableValues:Ot,doNotTryUseHash16Impl:It,tryUsePredictedAttemptsToLimitMaxConcurrency:Rt,findBestGraph:Vt,graphImpl:Ur,valueSizeInBytes:hr,mainWorkThreadpoolPriority:Ln,fileWorkThreadpoolPriority:Te,attemptsBeforeTableResize:pr,maxNumberOfTableResizes:Dn,initialNumberOfTableResizes:xa,autoResizeWhenKeysToEdgesRatioExceeds:co,bestCoverageAttempts:fo,bestCoverageType:va,maxNumberOfEqualBestGraphs:ka,minNumberOfKeysForFindBestGraph:wa,bestCoverageTargetValue:ba,keysSubset:ho,targetNumberOfSolutions:O,fixedAttempts:D,seeds:ee,seed3Byte1MaskCounts:ce,seed3Byte2MaskCounts:Ce,solutionsFoundRatio:ft,rng:gn,rngSeed:Wt,rngSubsequence:mr,rngOffset:gr,maxSolveTimeInSeconds:qe,functionHookCallbackDllPath:yn,functionHookCallbackFunctionName:Pt,functionHookCallbackIgnoreRip:Df,remark:Mf}=e;let Ve=`${`${r==="Create"?"PerfectHashCreate":"PerfectHashBulkCreate"}${n==="Windows"?".exe":""}`} ${r==="Create"?i:l} ${o} ${s} ${a} ${u} ${f}`;const de=(xn,lt)=>{lt&&(Ve+=` ${xn}`)},Hr=(xn,lt)=>{t&<&&(Ve+=` ${xn}`)};de("--SkipTestAfterCreate",d),de("--Compile",h),de("--TryLargePagesForKeysData",p),de("--SkipKeysVerification",y),de("--DisableImplicitKeyDownsizing",w),de("--TryInferKeySizeFromKeysFilename",m),de("--Silent",g),de("--Quiet",x),de("--NoFileIo",v),de("--Paranoid",E),de("--SkipGraphVerification",N),de("--DisableCsvOutputFile",C),de("--OmitCsvRowIfTableCreateFailed",j),de("--OmitCsvRowIfTableCreateSucceeded",R),de("--IndexOnly",Z),Hr("--UseRwsSectionForTableValues",!_),de("--DoNotUseRwsSectionForTableValues",_),de("--UseNonTemporalAvx2Routines",$),de("--ClampNumberOfEdges",V),de("--UseOriginalSeededHashRoutines",le),Hr("--HashAllKeysFirst",!ge),de("--DoNotHashAllKeysFirst",ge),de("--EnableWriteCombineForVertexPairs",oe),de("--RemoveWriteCombineAfterSuccessfulHashKeys",ve),de("--TryLargePagesForVertexPairs",we),de("--TryLargePagesForGraphEdgeAndVertexArrays",I),de("--TryLargePagesForGraphTableData",G),de("--UsePreviousTableSize",k),de("--IncludeNumberOfTableResizeEventsInOutputPath",se),de("--IncludeNumberOfTableElementsInOutputPath",me),de("--RngUseRandomStartSeed",b),Hr("--TryUseAvx2HashFunction",!pe),de("--DoNotTryUseAvx2HashFunction",pe),de("--TryUseAvx512HashFunction",De),Hr("--TryUseAvx2MemoryCoverageFunction",!be),de("--DoNotTryUseAvx2MemoryCoverageFunction",be),Hr("--IncludeKeysInCompiledDll",!it),de("--DoNotIncludeKeysInCompiledDll",it),de("--DisableSavingCallbackTableValues",Ot),de("--DoNotTryUseHash16Impl",It),de("--TryUsePredictedAttemptsToLimitMaxConcurrency",Rt),Hr("--FirstGraphWins",!Vt),de("--FindBestGraph",Vt);const At=(xn,lt,Ca)=>{t?lt!==null&&(Ve+=` ${xn}=${lt}`):lt!==null&<!==Ca&&(Ve+=` ${xn}=${lt}`)},Vr=(xn,lt,Ca)=>{t?Vt&<!==null&&(Ve+=` ${xn}=${lt}`):Vt&<!==null&<!==Ca&&(Ve+=` ${xn}=${lt}`)};return At("--GraphImpl",Ur,3),At("--ValueSizeInBytes",hr,4),At("--MainWorkThreadpoolPriority",Ln,"Normal"),At("--FileWorkThreadpoolPriority",Te,"Normal"),At("--AttemptsBeforeTableResize",pr,4294967295),At("--MaxNumberOfTableResizes",Dn,5),At("--InitialNumberOfTableResizes",xa,0),At("--AutoResizeWhenKeysToEdgesRatioExceeds",co,1),Vr("--BestCoverageAttempts",fo,null),Vr("--BestCoverageType",va,null),Vr("--MaxNumberOfEqualBestGraphs",ka,null),Vr("--MinNumberOfKeysForFindBestGraph",wa,512),Vr("--BestCoverageTargetValue",ba,null),ho&&(Ve+=` --KeysSubset=${ho}`),Vr("--TargetNumberOfSolutions",O,null),D&&(Ve+=` --FixedAttempts=${D}`),ee&&(Ve+=` --Seeds=${ee}`),ce&&(Ve+=` --Seed3Byte1MaskCounts=${ce}`),Ce&&(Ve+=` --Seed3Byte2MaskCounts=${Ce}`),ft!==null&&(Ve+=` --SolutionsFoundRatio=${ft}`),At("--Rng",gn,"Philox43210"),At("--RngSeed",Wt,"0x2019090319811025"),At("--RngSubsequence",mr,0),At("--RngOffset",gr,0),qe!==null&&(Ve+=` --MaxSolveTimeInSeconds=${qe}`),yn&&(Ve+=` --FunctionHookCallbackDllPath=${yn}`,Pt&&(Ve+=` --FunctionHookCallbackFunctionName=${Pt}`),Df!==null&&(Ve+=` --FunctionHookCallbackIgnoreRip=${Df}`)),Mf&&(Ve+=` --Remark="${Mf}"`),Ve},zj=e=>!!(e.bestCoverageType&&e.bestCoverageType.endsWith("KeysSubset")),Lj=({navbarHeight:e})=>{const[t,n]=rN(Aj);vn.safeParse(t).success;const i=Fj(t),l=(m,g)=>{n(x=>{if(x[m]=g,m==="platform"){const v=g==="Windows";x.keysPath=v?"c:\\src\\perfecthash-keys\\sys32\\HologramWorld-31016.keys":"~/src/perfecthash-keys/sys32/HologramWorld-31016.keys",x.keysDirectory=v?"c:\\src\\perfecthash-keys\\sys32":"~/src/perfecthash-keys/sys32",x.outputDirectory=v?`c:\\Temp\\ph.out.${cm()}`:`~/tmp/ph.out.${cm()}`}m==="exeType"&&(x.quiet=g==="Bulk Create"&&!x.findBestGraph,x.noFileIo=g==="Bulk Create")})},[o,s]=S.useState({});S.useRef(null),S.useRef(null);const a=S.useRef(null);S.useEffect(()=>{fetch("./cli.md").then(m=>m.text()).then(m=>{const g=m.split(/^# .*/gm),x={};g.forEach(v=>{v.split(/^## /gm).slice(1).forEach(N=>{const[C,...j]=N.trim().split(`
+`);C&&(x[C.trim()]=j.join(`
+`))})}),s(x)})},[]);const u=S.useRef(null),f=S.useRef(null);S.useEffect(()=>{u.current&&(u.current.style.height="auto",u.current.style.height=`${u.current.scrollHeight}px`)},[i]);const[d,h]=S.useState(e);S.useEffect(()=>{t.floatingCommand&&f.current?h(e+f.current.offsetHeight):h(e)},[t.floatingCommand,f.current,e]);const[p,y]=S.useState("idle"),w=()=>{t.autoCopyToClipboard||(y("checked"),navigator.clipboard.writeText(i).then(()=>{setTimeout(()=>{y("idle")},1e3)}))};return c.jsxs(c.Fragment,{children:[c.jsxs(Cs,{ref:f,className:`command-panel ${t.floatingCommand?"sticky-command-box":""} px-1 pt-1 pb-1`,style:t.floatingCommand?{top:`${e+10}px`,marginBottom:"1rem"}:{},children:[c.jsxs(M,{className:"align-items-stretch mx-1",children:[c.jsx(T,{className:"d-flex p-0 mr-1",style:{flex:1},children:c.jsxs(z.Floating,{className:"flex-grow-1 w-100",children:[c.jsx(z.Control,{ref:u,as:"textarea",readOnly:!0,value:i,className:"command-box",placeholder:"Generated Command"}),c.jsx("label",{htmlFor:"generatedCommand",children:"Generated Command"})]})}),c.jsxs(T,{xs:"auto",className:"d-flex flex-column justify-content-between p-0 mx-1",children:[c.jsx(fl,{variant:"link",onClick:()=>l("floatingCommand",!t.floatingCommand),children:t.floatingCommand?c.jsx(Qr.PinFill,{size:12}):c.jsx(Qr.Pin,{size:12})}),c.jsx(fl,{variant:"link",onClick:()=>l("expandOptions",!t.expandOptions),children:t.expandOptions?c.jsx(Qr.ChevronUp,{size:12}):c.jsx(Qr.ChevronDown,{size:12})})]})]}),t.expandOptions&&c.jsxs(M,{className:"d-flex align-items-center justify-content-start mt-1 mb-0",children:[" ",c.jsx(T,{xs:"auto",className:"mx-3",children:c.jsx(z.Check,{type:"switch",id:"toggle-auto-copy-to-clipboard",label:"Automatically Copy to Clipboard",checked:t.autoCopyToClipboard,onChange:m=>l("autoCopyToClipboard",m.target.checked)})}),!t.autoCopyToClipboard&&c.jsx(T,{xs:"auto",className:"p-0 d-flex align-items-center gt-0",children:c.jsx(fl,{variant:"link",className:`${t.autoCopyToClipboard?"disabled":""} d-flex align-items-center`,onClick:w,children:p==="checked"?c.jsx(Qr.ClipboardCheck,{size:14,className:"text-success"}):c.jsx(Qr.Clipboard,{size:14})})}),c.jsx(T,{xs:"auto",className:"mx-3",children:c.jsx(z.Check,{type:"switch",id:"advanced-switch",label:"Show Advanced Options",checked:t.advancedOptions,onChange:m=>l("advancedOptions",m.target.checked)})}),c.jsx(T,{xs:"auto",className:"mx-3",children:c.jsx(z.Check,{type:"switch",id:"uncommon-switch",label:"Show Uncommon Options",checked:t.uncommonOptions,onChange:m=>l("uncommonOptions",m.target.checked)})}),c.jsx(T,{xs:"auto",className:"mx-3",children:c.jsx(z.Check,{type:"switch",id:"include-default-switch",label:"Include Defaults",checked:t.includeDefaults,onChange:m=>l("includeDefaults",m.target.checked)})})]})]}),c.jsxs(Cs,{className:"perfecthash-form",style:{paddingTop:t.floatingCommand?`${d-50}px`:"0"},children:[c.jsx("hr",{}),c.jsxs(M,{className:"g-2",children:[c.jsx(T,{md:6,lg:4,children:c.jsx(ae,{controlId:"platformSelect",label:"Platform",className:"mb-3",children:c.jsxs(z.Select,{value:t.platform,onChange:m=>l("platform",m.target.value),children:[c.jsx("option",{value:"Windows",children:"Windows"}),c.jsx("option",{value:"Linux",children:"Linux"})]})})}),c.jsx(T,{md:6,lg:4,children:c.jsx(ae,{controlId:"exeTypeSelect",label:"Executable Type",className:"mb-3",children:c.jsxs(z.Select,{value:t.exeType,onChange:m=>l("exeType",m.target.value),children:[c.jsx("option",{value:"Create",children:"Create"}),c.jsx("option",{value:"Bulk Create",children:"Bulk Create"})]})})})]}),t.exeType==="Create"&&c.jsx(ae,{controlId:"keysPath",label:"Keys Path",className:"mb-3",children:c.jsx(z.Control,{type:"text",value:t.keysPath,onChange:m=>l("keysPath",m.target.value),placeholder:"Enter keys path"})}),t.exeType==="Bulk Create"&&c.jsx(ae,{controlId:"keysDirectory",label:"Keys Directory",className:"mb-3",children:c.jsx(z.Control,{type:"text",value:t.keysDirectory,onChange:m=>l("keysDirectory",m.target.value),placeholder:"Enter keys directory"})}),c.jsx(ae,{controlId:"outputDirectory",label:"Output Directory",className:"mb-3",children:c.jsx(z.Control,{type:"text",value:t.outputDirectory,onChange:m=>l("outputDirectory",m.target.value),placeholder:"Enter output directory"})}),c.jsxs(M,{className:"g-2",children:[c.jsx(T,{sm:6,md:4,children:c.jsx(ae,{controlId:"algorithmSelect",label:"Algorithm",className:"mb-3",children:c.jsx(z.Select,{value:t.algorithm,onChange:m=>l("algorithm",m.target.value),children:vn.shape.algorithm.options.map(m=>c.jsx("option",{value:m,children:m},m))})})}),c.jsx(T,{sm:6,md:4,children:c.jsx(ae,{controlId:"hashFunctionSelect",label:"Hash Function",className:"mb-3",children:c.jsx(z.Select,{value:t.hashFunction,onChange:m=>l("hashFunction",m.target.value),children:vn.shape.hashFunction.options.map(m=>c.jsx("option",{value:m,children:m},m))})})}),c.jsx(T,{sm:6,md:4,children:c.jsx(ae,{controlId:"maskFunctionSelect",label:"Mask Function",className:"mb-3",children:c.jsx(z.Select,{value:t.maskFunction,onChange:m=>l("maskFunction",m.target.value),children:vn.shape.maskFunction.options.map(m=>c.jsx("option",{value:m,children:m},m))})})}),c.jsx(T,{sm:6,md:4,children:c.jsx(ae,{controlId:"maxConcurrency",label:"Maximum Concurrency",className:"mb-3",children:c.jsx(z.Control,{type:"number",min:"1",max:"127",value:t.maxConcurrency,onChange:m=>l("maxConcurrency",m.target.value),placeholder:"Enter max concurrency"})})})]}),c.jsx(_e,{defaultActiveKey:["0"],alwaysOpen:!0,children:c.jsxs(_e.Item,{eventKey:"0",className:"mb-3",children:[c.jsx(_e.Header,{children:"Table Creation Type"}),c.jsx(_e.Body,{children:c.jsxs("div",{className:"d-flex flex-column",children:[c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:4,children:c.jsx(z.Check,{disabled:!0,type:"checkbox",label:"First Graph Wins",checked:!t.findBestGraph,id:"disabled-default-checkbox"})}),c.jsx(T,{xs:12,md:8,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.FirstGraphWins})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:4,children:c.jsx(z.Check,{type:"checkbox",label:"Find Best Graph",id:"findBestGraph",checked:t.findBestGraph,onChange:m=>l("findBestGraph",m.target.checked)})}),c.jsx(T,{xs:12,md:8,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.FindBestGraph})})]})]})})]})}),t.findBestGraph&&c.jsx(_e,{defaultActiveKey:["0"],alwaysOpen:!0,children:c.jsxs(_e.Item,{eventKey:"0",className:"mb-3",children:[c.jsx(_e.Header,{children:"Best Graph Parameters"}),c.jsx(_e.Body,{children:c.jsxs("div",{className:"d-flex flex-column",children:[c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"bestCoverageType",label:"Best Coverage Type",className:"mb-3",children:c.jsx(z.Select,{value:t.bestCoverageType,onChange:m=>l("bestCoverageType",m.target.value),children:vn.shape.bestCoverageType.options.map(m=>c.jsx("option",{value:m,children:m},m))})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.BestCoverageType})})]}),t.exeType==="Create"&&zj(t)&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"keysSubset",label:"Keys Subset",children:c.jsx(z.Control,{value:t.keysSubset,onChange:m=>l("keysSubset",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.KeysSubset})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"bestCoverageAttempts",label:"Best Coverage Attempts",className:"mb-3",children:c.jsx(z.Control,{value:t.bestCoverageAttempts,onChange:m=>l("bestCoverageAttempts",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.BestCoverageAttempts})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"bestCoverageTargetValue",label:"Best Coverage Target Value",className:"mb-3",children:c.jsx(z.Control,{value:t.bestCoverageTargetValue,onChange:m=>l("bestCoverageTargetValue",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.BestCoverageTargetValue})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"maxNumberOfEqualBestGraphs",label:"Max Number Of Equal Best Graphs",children:c.jsx(z.Control,{value:t.maxNumberOfEqualBestGraphs,onChange:m=>l("maxNumberOfEqualBestGraphs",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.MaxNumberOfEqualBestGraphs})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"targetNumberOfSolutions",label:"Target Number Of Solutions",className:"mb-3",children:c.jsx(z.Control,{value:t.targetNumberOfSolutions,onChange:m=>l("targetNumberOfSolutions",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.TargetNumberOfSolutions})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"maxSolveTimeInSeconds",label:"Max Solve Time in Seconds",children:c.jsx(z.Control,{value:t.maxSolveTimeInSeconds,onChange:m=>l("maxSolveTimeInSeconds",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.MaxSolveTimeInSeconds})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"fixedAttempts",label:"Fixed Attempts",children:c.jsx(z.Control,{value:t.fixedAttempts,onChange:m=>l("fixedAttempts",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.FixedAttempts})})]})]})})]})}),t.uncommonOptions&&c.jsx(_e,{defaultActiveKey:["0"],alwaysOpen:!0,children:c.jsxs(_e.Item,{eventKey:"0",className:"mb-3",children:[c.jsx(_e.Header,{children:"Create Flags"}),c.jsx(_e.Body,{children:c.jsx(fb,{borderless:!0,className:"w-100",children:c.jsxs("tbody",{children:[c.jsxs("tr",{children:[c.jsx("td",{children:c.jsx(z.Check,{type:"checkbox",label:"Skip Test After Create",id:"skipTestAfterCreate",checked:t.skipTestAfterCreate,onChange:m=>l("skipTestAfterCreate",m.target.checked)})}),c.jsx("td",{children:c.jsx(B,{children:o.SkipTestAfterCreate})})]}),t.platform==="Windows"&&c.jsxs("tr",{children:[c.jsx("td",{children:c.jsx(z.Check,{type:"checkbox",label:"Compile",id:"compile",checked:t.compile,onChange:m=>l("compile",m.target.checked)})}),c.jsx("td",{children:c.jsx(B,{children:o.Compile})})]})]})})})]})}),t.advancedOptions&&c.jsx(_e,{defaultActiveKey:["0"],alwaysOpen:!0,children:c.jsxs(_e.Item,{eventKey:"0",className:"mb-3",children:[c.jsx(_e.Header,{children:"Keys Load Flags"}),c.jsx(_e.Body,{children:c.jsxs("div",{className:"d-flex flex-column",children:[t.platform==="Windows"&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Try Large Pages For Keys Data",id:"tryLargePagesForKeysData",checked:t.tryLargePagesForKeysData,onChange:m=>l("tryLargePagesForKeysData",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.TryLargePagesForKeysData})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Skip Keys Verification",id:"skipKeysVerification",checked:t.skipKeysVerification,onChange:m=>l("skipKeysVerification",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.SkipKeysVerification})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Disable Implicit Key Downsizing",id:"disableImplicitKeyDownsizing",checked:t.disableImplicitKeyDownsizing,onChange:m=>l("disableImplicitKeyDownsizing",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.DisableImplicitKeyDownsizing})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Try Infer Key Size From Keys Filename",id:"tryInferKeySizeFromKeysFilename",checked:t.tryInferKeySizeFromKeysFilename,onChange:m=>l("tryInferKeySizeFromKeysFilename",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.TryInferKeySizeFromKeysFilename})})]})]})})]})}),c.jsx(_e,{defaultActiveKey:["0"],alwaysOpen:!0,children:c.jsxs(_e.Item,{eventKey:"0",className:"mb-3",children:[c.jsx(_e.Header,{children:"Table Create Flags"}),c.jsx(_e.Body,{children:c.jsxs("div",{className:"d-flex flex-column",children:[t.uncommonOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Silent",id:"silent",checked:t.silent,onChange:m=>l("silent",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.Silent})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Quiet",id:"quiet",checked:t.quiet,onChange:m=>l("quiet",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.Quiet})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"No File I/O",id:"noFileIo",checked:t.noFileIo,onChange:m=>l("noFileIo",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.NoFileIo})})]}),t.advancedOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Index Only",id:"indexOnly",checked:t.indexOnly,onChange:m=>l("indexOnly",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.IndexOnly})})]}),t.uncommonOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Paranoid",id:"paranoid",checked:t.paranoid,onChange:m=>l("paranoid",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.Paranoid})})]}),t.advancedOptions&&c.jsxs(c.Fragment,{children:[c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{disabled:!0,type:"checkbox",label:"Hash All Keys First",id:"disabled-default-checkbox",checked:!t.doNotHashAllKeysFirst})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.HashAllKeysFirst})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Do Not Hash All Keys First",id:"doNotHashAllKeysFirst",checked:t.doNotHashAllKeysFirst,onChange:m=>l("doNotHashAllKeysFirst",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.DoNotHashAllKeysFirst})})]})]}),t.platform==="Windows"&&t.uncommonOptions&&c.jsxs(c.Fragment,{children:[c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{disabled:t.doNotHashAllKeysFirst,type:"checkbox",label:"Enable Write Combine For Vertex Pairs",id:"enableWriteCombineForVertexPairs",checked:!t.doNotHashAllKeysFirst&&t.enableWriteCombineForVertexPairs,onChange:m=>l("enableWriteCombineForVertexPairs",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.EnableWriteCombineForVertexPairs})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{disabled:t.doNotHashAllKeysFirst,type:"checkbox",label:"Remove Write Combine After Successful Hash Keys",id:"removeWriteCombineAfterSuccessfulHashKeys",checked:!t.doNotHashAllKeysFirst&&t.removeWriteCombineAfterSuccessfulHashKeys,onChange:m=>l("removeWriteCombineAfterSuccessfulHashKeys",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.RemoveWriteCombineAfterSuccessfulHashKeys})})]})]}),t.platform==="Windows"&&t.advancedOptions&&c.jsxs(c.Fragment,{children:[c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{disabled:t.doNotHashAllKeysFirst,type:"checkbox",label:"Try Large Pages For Vertex Pairs",id:"tryLargePagesForVertexPairs",checked:!t.doNotHashAllKeysFirst&&t.tryLargePagesForVertexPairs,onChange:m=>l("tryLargePagesForVertexPairs",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.TryLargePagesForVertexPairs})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{disabled:t.doNotHashAllKeysFirst,type:"checkbox",label:"Try Large Pages For Graph Edge And Vertex Arrays",id:"tryLargePagesForGraphEdgeAndVertexArrays",checked:!t.doNotHashAllKeysFirst&&t.tryLargePagesForGraphEdgeAndVertexArrays,onChange:m=>l("tryLargePagesForGraphEdgeAndVertexArrays",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.TryLargePagesForGraphEdgeAndVertexArrays})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{disabled:t.doNotHashAllKeysFirst,type:"checkbox",label:"Try Large Pages For Graph Table Data",id:"tryLargePagesForGraphTableData",checked:!t.doNotHashAllKeysFirst&&t.tryLargePagesForGraphTableData,onChange:m=>l("tryLargePagesForGraphTableData",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.TryLargePagesForGraphTableData})})]})]}),t.uncommonOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Skip Memory Coverage In First Graph Wins Mode",id:"skipMemoryCoverageInFirstGraphWinsMode",checked:t.skipMemoryCoverageInFirstGraphWinsMode,onChange:m=>l("skipMemoryCoverageInFirstGraphWinsMode",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.SkipMemoryCoverageInFirstGraphWinsMode})})]}),t.uncommonOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Skip Graph Verification",id:"skipGraphVerification",checked:t.skipGraphVerification,onChange:m=>l("skipGraphVerification",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.SkipGraphVerification})})]}),t.uncommonOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Disable CSV Output File",id:"disableCsvOutputFile",checked:t.disableCsvOutputFile,onChange:m=>l("disableCsvOutputFile",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.DisableCsvOutputFile})})]}),t.uncommonOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Omit CSV Row If Table Create Failed",id:"omitCsvRowIfTableCreateFailed",checked:t.omitCsvRowIfTableCreateFailed,onChange:m=>l("omitCsvRowIfTableCreateFailed",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.OmitCsvRowIfTableCreateFailed})})]}),t.uncommonOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Omit CSV Row If Table Create Succeeded",id:"omitCsvRowIfTableCreateSucceeded",checked:t.omitCsvRowIfTableCreateSucceeded,onChange:m=>l("omitCsvRowIfTableCreateSucceeded",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.OmitCsvRowIfTableCreateSucceeded})})]}),t.platform==="Windows"&&t.advancedOptions&&c.jsxs(c.Fragment,{children:[c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{disabled:!0,type:"checkbox",label:"Use RWS Section For Table Values",id:"useRwsSectionForTableValues",checked:!t.doNotRwsSectionForTableValues})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.UseRwsSectionForTableValues})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Do Not Use RWS Section For Table Values",id:"doNotUseRwsSectionForTableValues",checked:t.doNotUseRwsSectionForTableValues,onChange:m=>l("DoNotUseRwsSectionForTableValues",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.DoNotUseRwsSectionForTableValues})})]})]}),t.platform==="Windows"&&t.uncommonOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Use Non-Temporal AVX2 Routines",id:"useNonTemporalAvx2Routines",checked:t.useNonTemporalAvx2Routines,onChange:m=>l("useNonTemporalAvx2Routines",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.UseNonTemporalAvx2Routines})})]}),t.uncommonOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Clamp Number Of Edges",id:"clampNumberOfEdges",checked:t.clampNumberOfEdges,onChange:m=>l("clampNumberOfEdges",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.ClampNumberOfEdges})})]}),t.uncommonOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Use Original Seeded Hash Routines",id:"useOriginalSeededHashRoutines",checked:t.useOriginalSeededHashRoutines,onChange:m=>l("useOriginalSeededHashRoutines",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.UseOriginalSeededHashRoutines})})]}),t.uncommonOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Use Previous Table Size",id:"usePreviousTableSize",checked:t.usePreviousTableSize,onChange:m=>l("usePreviousTableSize",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.UsePreviousTableSize})})]}),t.uncommonOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Include Number Of Table Resize Events In Output Path",id:"includeNumberOfTableResizeEventsInOutputPath",checked:t.includeNumberOfTableResizeEventsInOutputPath,onChange:m=>l("includeNumberOfTableResizeEventsInOutputPath",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.IncludeNumberOfTableResizeEventsInOutputPath})})]}),t.uncommonOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Include Number Of Table Elements In Output Path",id:"includeNumberOfTableElementsInOutputPath",checked:t.includeNumberOfTableElementsInOutputPath,onChange:m=>l("includeNumberOfTableElementsInOutputPath",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.IncludeNumberOfTableElementsInOutputPath})})]}),t.uncommonOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Try Use Predicted Attempts To Limit Concurrency",id:"tryUsePredictedAttemptsToLimitConcurrency",checked:t.tryUsePredictedAttemptsToLimitMaxConcurrency,onChange:m=>l("tryUsePredictedAttemptsToLimitConcurrency",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.TryUsePredictedAttemptsToLimitMaxConcurrency})})]}),t.advancedOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Rng Use Random Start Seed",id:"rngUseRandomStartSeed",checked:t.rngUseRandomStartSeed,onChange:m=>l("rngUseRandomStartSeed",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.RngUseRandomStartSeed})})]}),t.platform==="Windows"&&t.advancedOptions&&c.jsxs(c.Fragment,{children:[c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{disabled:!0,type:"checkbox",label:"Try Use AVX2 Hash Function",id:"tryUseAvx2HashFunction",checked:!t.doNotTryUseAvx2HashFunction})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.TryUseAvx2HashFunction})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Do Not Try Use AVX2 Hash Function",id:"doNotTryUseAvx2HashFunction",checked:t.doNotTryUseAvx2HashFunction,onChange:m=>l("doNotTryUseAvx2HashFunction",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.DoNotTryUseAvx2HashFunction})})]})]}),t.platform==="Windows"&&t.advancedOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Try Use AVX512 Hash Function",id:"tryUseAvx512HashFunction",checked:t.tryUseAvx512HashFunction,onChange:m=>l("tryUseAvx512HashFunction",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.TryUseAvx512HashFunction})})]}),t.platform==="Windows"&&t.advancedOptions&&c.jsxs(c.Fragment,{children:[c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{disabled:!0,type:"checkbox",label:"Try Use AVX2 Memory Coverage Function",id:"tryUseAvx2MemoryCoverageFunction",checked:!t.doNotTryUseAvx2MemoryCoverageFunction})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.TryUseAvx2MemoryCoverageFunction})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Do Not Try Use AVX2 Memory Coverage Function",id:"doNotTryUseAvx2MemoryCoverageFunction",checked:t.doNotTryUseAvx2MemoryCoverageFunction,onChange:m=>l("doNotTryUseAvx2MemoryCoverageFunction",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.DoNotTryUseAvx2MemoryCoverageFunction})})]})]}),t.platform==="Windows"&&t.advancedOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Try Use AVX512 Memory Coverage Function",id:"tryUseAvx512MemoryCoverageFunction",checked:t.tryUseAvx512MemoryCoverageFunction,onChange:m=>l("tryUseAvx512MemoryCoverageFunction",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.TryUseAvx512MemoryCoverageFunction})})]}),t.advancedOptions&&c.jsxs(c.Fragment,{children:[c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{disabled:!0,type:"checkbox",label:"Include Keys In Compiled Dll",id:"includeKeysInCompiledDll",checked:!t.doNotIncludeKeysInCompiledDll})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.IncludeKeysInCompiledDll})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Do Not Include Keys In Compiled Dll",id:"doNotIncludeKeysInCompiledDll",checked:t.doNotIncludeKeysInCompiledDll,onChange:m=>l("doNotIncludeKeysInCompiledDll",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.DoNotIncludeKeysInCompiledDll})})]})]}),t.advancedOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Disable Saving Callback Table Values",id:"disableSavingCallbackTableValues",checked:t.disableSavingCallbackTableValues,onChange:m=>l("disableSavingCallbackTableValues",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.DisableSavingCallbackTableValues})})]}),t.advancedOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(z.Check,{type:"checkbox",label:"Do Not Try Use Hash16 Impl",id:"doNotTryUseHash16Impl",checked:t.doNotTryUseHash16Impl,onChange:m=>l("doNotTryUseHash16Impl",m.target.checked)})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.DoNotTryUseHash16Impl})})]})]})})]})}),c.jsx(_e,{defaultActiveKey:["0"],alwaysOpen:!0,children:c.jsxs(_e.Item,{eventKey:"0",className:"mb-3",children:[c.jsx(_e.Header,{children:"Table Create Parameters"}),c.jsx(_e.Body,{children:c.jsxs("div",{className:"d-flex flex-column",children:[c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"graphImpl",label:"Graph Implementation",className:"mb-3",children:c.jsx(z.Select,{value:t.graphImpl,onChange:m=>l("graphImpl",m.target.value),children:vn.shape.graphImpl.options.map(m=>c.jsx("option",{value:m,children:m},m))})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.GraphImpl})})]}),!t.findBestGraph&&c.jsxs(c.Fragment,{children:[c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"maxSolveTimeInSeconds",label:"Max Solve Time in Seconds",className:"mb-3",children:c.jsx(z.Control,{value:t.maxSolveTimeInSeconds,onChange:m=>l("maxSolveTimeInSeconds",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.MaxSolveTimeInSeconds})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"fixedAttempts",label:"Fixed Attempts",className:"mb-3",children:c.jsx(z.Control,{value:t.fixedAttempts,onChange:m=>l("fixedAttempts",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.FixedAttempts})})]})]}),t.advancedOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"valueSizeInBytes",label:"Value Size In Bytes",className:"mb-3",children:c.jsx(z.Control,{value:t.valueSizeInBytes,onChange:m=>l("valueSizeInBytes",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.ValueSizeInBytes})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"rng",label:"Rng",className:"mb-3",children:c.jsx(z.Select,{value:t.rng,onChange:m=>l("rng",m.target.value),children:vn.shape.rng.options.map(m=>c.jsx("option",{value:m,children:m},m))})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.Rng})})]}),t.rng==="Philox43210"&&t.uncommonOptions&&c.jsxs(c.Fragment,{children:[c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"rngSeed",label:"Rng Seed",className:"mb-3",children:c.jsx(z.Control,{value:t.rngSeed,onChange:m=>l("rngSeed",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.RngSeed})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"rngSubsequence",label:"Rng Subsequence",className:"mb-3",children:c.jsx(z.Control,{value:t.rngSubsequence,onChange:m=>l("rngSubsequence",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.RngSubsequence})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"rngOffset",label:"Rng Offset",className:"mb-3",children:c.jsx(z.Control,{value:t.rngOffset,onChange:m=>l("rngOffset",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.RngOffset})})]})]}),t.advancedOptions&&c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"seeds",label:"Seeds",className:"mb-3",children:c.jsx(z.Control,{value:t.seeds,onChange:m=>l("seeds",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.Seeds})})]}),t.uncommonOptions&&c.jsxs(c.Fragment,{children:[c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"seed3Byte1MaskCounts",label:"Seed 3 Byte 1 Mask Counts",className:"mb-3",children:c.jsx(z.Control,{value:t.seed3Byte1MaskCounts,onChange:m=>l("seed3Byte1MaskCounts",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.Seed3Byte1MaskCounts})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"seed3Byte2MaskCounts",label:"Seed 3 Byte 2 Mask Counts",className:"mb-3",children:c.jsx(z.Control,{value:t.seed3Byte2MaskCounts,onChange:m=>l("seed3Byte2MaskCounts",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.Seed3Byte2MaskCounts})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"solutionsFoundRatio",label:"Solutions Found Ratio",className:"mb-3",children:c.jsx(z.Control,{value:t.solutionsFoundRatio,onChange:m=>l("solutionsFoundRatio",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.SolutionsFoundRatio})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"attemptsBeforeTableResize",label:"Attempts Before Table Resize",className:"mb-3",children:c.jsx(z.Control,{value:t.attemptsBeforeTableResize,onChange:m=>l("attemptsBeforeTableResize",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.AttemptsBeforeTableResize})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"maxNumberOfTableResizes",label:"Max Number Of Table Resizes",className:"mb-3",children:c.jsx(z.Control,{value:t.maxNumberOfTableResizes,onChange:m=>l("maxNumberOfTableResizes",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.MaxNumberOfTableResizes})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"initialNumberOfTableResizes",label:"Initial Number Of Table Resizes",children:c.jsx(z.Control,{value:t.initialNumberOfTableResizes,onChange:m=>l("initialNumberOfTableResizes",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.InitialNumberOfTableResizes})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"autoResizeWhenKeysToEdgesRatioExceeds",label:"Auto Resize When Keys-To-Edges Ratio Exceeds",children:c.jsx(z.Control,{value:t.autoResizeWhenKeysToEdgesRatioExceeds,onChange:m=>l("autoResizeWhenKeysToEdgesRatioExceeds",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.AutoResizeWhenKeysToEdgesRatioExceeds})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"mainWorkThreadpoolPriority",label:"Main Work Threadpool Priority",children:c.jsx(z.Select,{value:t.mainWorkThreadpoolPriority,onChange:m=>l("mainWorkThreadpoolPriority",m.target.value),children:vn.shape.mainWorkThreadpoolPriority.options.map(m=>c.jsx("option",{value:m,children:m},m))})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.MainWorkThreadpoolPriority})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"fileWorkThreadpoolPriority",label:"File Work Threadpool Priority",children:c.jsx(z.Select,{value:t.fileWorkThreadpoolPriority,onChange:m=>l("fileWorkThreadpoolPriority",m.target.value),children:vn.shape.fileWorkThreadpoolPriority.options.map(m=>c.jsx("option",{value:m,children:m},m))})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.FileWorkThreadpoolPriority})})]})]}),t.platform==="Windows"&&t.uncommonOptions&&c.jsxs(c.Fragment,{children:[c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"functionHookCallbackDllPath",label:"Function Hook Callback Dll Path",className:"mb-3",children:c.jsx(z.Control,{value:t.functionHookCallbackDllPath,onChange:m=>l("functionHookCallbackDllPath",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.FunctionHookCallbackDllPath})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"functionHookCallbackFunctionName",label:"Function Hook Callback Function Name",className:"mb-3",children:c.jsx(z.Control,{value:t.functionHookCallbackFunctionName,onChange:m=>l("functionHookCallbackFunctionName",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.FunctionHookCallbackFunctionName})})]}),c.jsxs(M,{className:"align-items-center mb-3 border-bottom-thin",children:[c.jsx(T,{xs:12,md:6,children:c.jsx(ae,{controlId:"functionHookCallbackIgnoreRip",label:"Function Hook Callback Ignore RIP",className:"mb-3",children:c.jsx(z.Control,{value:t.functionHookCallbackIgnoreRip,onChange:m=>l("functionHookCallbackIgnoreRip",m.target.value)})})}),c.jsx(T,{xs:12,md:6,className:"mt-2 mt-md-0",children:c.jsx(B,{children:o.FunctionHookCallbackIgnoreRip})})]})]})]})})]})}),c.jsx(_e,{defaultActiveKey:["0"],alwaysOpen:!0,children:c.jsxs(_e.Item,{eventKey:"0",className:"mb-3",children:[c.jsx(_e.Header,{children:"Console Output Character Legend"}),c.jsx(_e.Body,{children:c.jsx(Ro,{children:c.jsxs(Ro.Body,{children:[c.jsx(Ro.Title,{id:"console-output",ref:a}),c.jsx(Ro.Text,{children:c.jsx(B,{remarkPlugins:[WT],children:"\nWhen the program is run in `--Quiet` mode, it will print a single character after\neach table creation attempt, according to the following legend:\n\n| Character | Meaning |\n|-----------|---------|\n|`.` | Table created successfully. |\n|`+` | Table resize event occurred. |\n|`x` | Failed to create a table. The maximum number of attempts at trying to solve the table at a given size was reached, and no more resize attempts were possible (due to the maximum resize limit also being hit). |\n|`F` | Failed to create a table due to a target not being reached by a specific number of attempts. |\n|`*` | None of the worker threads were able to allocate sufficient memory to attempt solving the graph. |\n|`!` | The system is out of memory. |\n|`L` | The system is running low on memory (a low memory event is triggered at about 90% RAM usage). In certain situations, we can detect this situation prior to actually running out of memory; in these cases, we abort the current table creation attempt (which will instantly relieve system memory pressure). (Windows only.) |\n|`V` | The graph was created successfully, however, we weren't able to allocate enough memory for the table values array in order for the array to be used after creation. This can be avoided by supplying the command line parameter `--SkipTestAfterCreate`. |\n|`T` | The requested number of table elements was too large. |\n|`S` | A shutdown event was received. This shouldn't be seen unless externally signaling the named shutdown event associated with a context. (Windows only.) |\n|`t` | The solve timeout was reached before a solution was found. |\n|`?` | The error code isn't recognized! E-mail trent@trent.me with details. |\n "})})]})})})]})})]})]})};function Dj(){const e=S.useRef(null),[t,n]=S.useState(0);return S.useEffect(()=>{e.current&&n(e.current.offsetHeight)},[]),c.jsx(Ck,{children:c.jsxs("div",{className:"App",children:[c.jsx(hb,{ref:e}),c.jsx(Lj,{navbarHeight:t})]})})}const Mj=ku.createRoot(document.getElementById("root"));Mj.render(c.jsx(ne.StrictMode,{children:c.jsx(Dj,{})}));
diff --git a/docs/create/assets/index-BKLC4QzE.css b/docs/create/assets/index-BKLC4QzE.css
new file mode 100644
index 0000000..c71de0d
--- /dev/null
+++ b/docs/create/assets/index-BKLC4QzE.css
@@ -0,0 +1,9 @@
+@charset "UTF-8";/*!
+* Bootstrap v5.3.3 (https://getbootstrap.com/)
+* Copyright 2011-2024 The Bootstrap Authors
+* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
+*/:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, .75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, .5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, .175);--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm:0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width:.25rem;--bs-focus-ring-opacity:.25;--bs-focus-ring-color:rgba(13, 110, 253, .25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, .75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, .5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, .15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,:after,:before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}@media (min-width:1200px){legend{font-size:1.5rem}}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}@media (min-width:1200px){.display-1{font-size:5rem}}@media (min-width:1200px){.display-2{font-size:4.5rem}}@media (min-width:1200px){.display-3{font-size:4rem}}@media (min-width:1200px){.display-4{font-size:3.5rem}}@media (min-width:1200px){.display-5{font-size:3rem}}@media (min-width:1200px){.display-6{font-size:2.5rem}}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:.25rem}.g-1,.gy-1{--bs-gutter-y:.25rem}.g-2,.gx-2{--bs-gutter-x:.5rem}.g-2,.gy-2{--bs-gutter-y:.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), .05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), .1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), .075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:not(:-moz-placeholder-shown)~label:after{position:absolute;top:1rem;right:.375rem;bottom:1rem;left:.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control-plaintext~label:after,.form-floating>.form-control:focus~label:after,.form-floating>.form-control:not(:placeholder-shown)~label:after,.form-floating>.form-select~label:after{position:absolute;top:1rem;right:.375rem;bottom:1rem;left:.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.form-floating>.form-control:disabled~label:after,.form-floating>:disabled~label:after{background-color:var(--bs-secondary-bg)}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3.75rem + 1.5em)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3.75rem + 1.5em)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:.75rem;--bs-btn-padding-y:.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, .15),0 1px 1px rgba(0, 0, 0, .075);--bs-btn-disabled-opacity:.65;--bs-btn-focus-box-shadow:0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:.25rem;--bs-btn-padding-x:.5rem;--bs-btn-font-size:.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}@media (prefers-reduced-motion:reduce){.fade{transition:none}}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:.5rem;--bs-dropdown-spacer:.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-end{--bs-position:end}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, .15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), .65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), .8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), .3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:.5rem;--bs-navbar-toggler-padding-y:.25rem;--bs-navbar-toggler-padding-x:.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), .15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:.25rem;--bs-navbar-toggler-transition:box-shadow .15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, .55);--bs-navbar-hover-color:rgba(255, 255, 255, .75);--bs-navbar-disabled-color:rgba(255, 255, 255, .25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, .1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform .2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}@media (prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.pagination{--bs-pagination-padding-x:.75rem;--bs-pagination-padding-y:.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:.5rem;--bs-pagination-padding-y:.25rem;--bs-pagination-font-size:.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:.65em;--bs-badge-padding-y:.35em;--bs-badge-font-size:.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width .6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:.5;--bs-btn-close-hover-opacity:.75;--bs-btn-close-focus-shadow:0 0 0 .25rem rgba(13, 110, 253, .25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:.75rem;--bs-toast-padding-y:.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), .85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:.5rem;--bs-tooltip-padding-y:.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:.9;--bs-tooltip-arrow-width:.8rem;--bs-tooltip-arrow-height:.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-top .tooltip-arrow:before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .tooltip-arrow:before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-bottom .tooltip-arrow:before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .tooltip-arrow:before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow:after,.popover .popover-arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-top>.popover-arrow:before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-end>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-start>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.popover-arrow:after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translate(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translate(-100%)}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-border-width:.25em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:.2em}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-.125em;--bs-spinner-animation-speed:.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform .3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,#000c,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-opacity-10{--bs-border-opacity:.1}.border-opacity-25{--bs-border-opacity:.25}.border-opacity-50{--bs-border-opacity:.5}.border-opacity-75{--bs-border-opacity:.75}.border-opacity-100{--bs-border-opacity:1}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:#00000080!important}.text-white-50{--bs-text-opacity:1;color:#ffffff80!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:.25}.text-opacity-50{--bs-text-opacity:.5}.text-opacity-75{--bs-text-opacity:.75}.text-opacity-100{--bs-text-opacity:1}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity:.1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity:.25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity:.5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity:.75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-underline-primary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:.1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:.25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:.5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:.75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:.1}.bg-opacity-25{--bs-bg-opacity:.25}.bg-opacity-50{--bs-bg-opacity:.5}.bg-opacity-75{--bs-bg-opacity:.75}.bg-opacity-100{--bs-bg-opacity:1}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}/*!
+ * Bootstrap v5.3.3 (https://getbootstrap.com/)
+ * Copyright 2011-2024 The Bootstrap Authors
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
+ */:root,[data-bs-theme=light]{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-black: #000;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-primary: #0d6efd;--bs-secondary: #6c757d;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-light: #f8f9fa;--bs-dark: #212529;--bs-primary-rgb: 13, 110, 253;--bs-secondary-rgb: 108, 117, 125;--bs-success-rgb: 25, 135, 84;--bs-info-rgb: 13, 202, 240;--bs-warning-rgb: 255, 193, 7;--bs-danger-rgb: 220, 53, 69;--bs-light-rgb: 248, 249, 250;--bs-dark-rgb: 33, 37, 41;--bs-primary-text-emphasis: rgb(5.2, 44, 101.2);--bs-secondary-text-emphasis: rgb(43.2, 46.8, 50);--bs-success-text-emphasis: rgb(10, 54, 33.6);--bs-info-text-emphasis: rgb(5.2, 80.8, 96);--bs-warning-text-emphasis: rgb(102, 77.2, 2.8);--bs-danger-text-emphasis: rgb(88, 21.2, 27.6);--bs-light-text-emphasis: #495057;--bs-dark-text-emphasis: #495057;--bs-primary-bg-subtle: rgb(206.6, 226, 254.6);--bs-secondary-bg-subtle: rgb(225.6, 227.4, 229);--bs-success-bg-subtle: rgb(209, 231, 220.8);--bs-info-bg-subtle: rgb(206.6, 244.4, 252);--bs-warning-bg-subtle: rgb(255, 242.6, 205.4);--bs-danger-bg-subtle: rgb(248, 214.6, 217.8);--bs-light-bg-subtle: rgb(251.5, 252, 252.5);--bs-dark-bg-subtle: #ced4da;--bs-primary-border-subtle: rgb(158.2, 197, 254.2);--bs-secondary-border-subtle: rgb(196.2, 199.8, 203);--bs-success-border-subtle: rgb(163, 207, 186.6);--bs-info-border-subtle: rgb(158.2, 233.8, 249);--bs-warning-border-subtle: rgb(255, 230.2, 155.8);--bs-danger-border-subtle: rgb(241, 174.2, 180.6);--bs-light-border-subtle: #e9ecef;--bs-dark-border-subtle: #adb5bd;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-font-sans-serif: "Garamond", "EB Garamond", "Palatino", sans-serif;--bs-font-monospace: "Comic Mono NF", "Monaco", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size: 1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #212529;--bs-body-color-rgb: 33, 37, 41;--bs-body-bg: #fff;--bs-body-bg-rgb: 255, 255, 255;--bs-emphasis-color: #000;--bs-emphasis-color-rgb: 0, 0, 0;--bs-secondary-color: rgba(33, 37, 41, .75);--bs-secondary-color-rgb: 33, 37, 41;--bs-secondary-bg: #e9ecef;--bs-secondary-bg-rgb: 233, 236, 239;--bs-tertiary-color: rgba(33, 37, 41, .5);--bs-tertiary-color-rgb: 33, 37, 41;--bs-tertiary-bg: #f8f9fa;--bs-tertiary-bg-rgb: 248, 249, 250;--bs-heading-color: inherit;--bs-link-color: #0d6efd;--bs-link-color-rgb: 13, 110, 253;--bs-link-decoration: underline;--bs-link-hover-color: rgb(10.4, 88, 202.4);--bs-link-hover-color-rgb: 10, 88, 202;--bs-code-color: #d63384;--bs-highlight-color: #212529;--bs-highlight-bg: rgb(255, 242.6, 205.4);--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(0, 0, 0, .175);--bs-border-radius: .375rem;--bs-border-radius-sm: .25rem;--bs-border-radius-lg: .5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width: .25rem;--bs-focus-ring-opacity: .25;--bs-focus-ring-color: rgba(13, 110, 253, .25);--bs-form-valid-color: #198754;--bs-form-valid-border-color: #198754;--bs-form-invalid-color: #dc3545;--bs-form-invalid-border-color: #dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color: #dee2e6;--bs-body-color-rgb: 222, 226, 230;--bs-body-bg: #212529;--bs-body-bg-rgb: 33, 37, 41;--bs-emphasis-color: #fff;--bs-emphasis-color-rgb: 255, 255, 255;--bs-secondary-color: rgba(222, 226, 230, .75);--bs-secondary-color-rgb: 222, 226, 230;--bs-secondary-bg: #343a40;--bs-secondary-bg-rgb: 52, 58, 64;--bs-tertiary-color: rgba(222, 226, 230, .5);--bs-tertiary-color-rgb: 222, 226, 230;--bs-tertiary-bg: rgb(42.5, 47.5, 52.5);--bs-tertiary-bg-rgb: 43, 48, 53;--bs-primary-text-emphasis: rgb(109.8, 168, 253.8);--bs-secondary-text-emphasis: rgb(166.8, 172.2, 177);--bs-success-text-emphasis: rgb(117, 183, 152.4);--bs-info-text-emphasis: rgb(109.8, 223.2, 246);--bs-warning-text-emphasis: rgb(255, 217.8, 106.2);--bs-danger-text-emphasis: rgb(234, 133.8, 143.4);--bs-light-text-emphasis: #f8f9fa;--bs-dark-text-emphasis: #dee2e6;--bs-primary-bg-subtle: rgb(2.6, 22, 50.6);--bs-secondary-bg-subtle: rgb(21.6, 23.4, 25);--bs-success-bg-subtle: rgb(5, 27, 16.8);--bs-info-bg-subtle: rgb(2.6, 40.4, 48);--bs-warning-bg-subtle: rgb(51, 38.6, 1.4);--bs-danger-bg-subtle: rgb(44, 10.6, 13.8);--bs-light-bg-subtle: #343a40;--bs-dark-bg-subtle: #1a1d20;--bs-primary-border-subtle: rgb(7.8, 66, 151.8);--bs-secondary-border-subtle: rgb(64.8, 70.2, 75);--bs-success-border-subtle: rgb(15, 81, 50.4);--bs-info-border-subtle: rgb(7.8, 121.2, 144);--bs-warning-border-subtle: rgb(153, 115.8, 4.2);--bs-danger-border-subtle: rgb(132, 31.8, 41.4);--bs-light-border-subtle: #495057;--bs-dark-border-subtle: #343a40;--bs-heading-color: inherit;--bs-link-color: rgb(109.8, 168, 253.8);--bs-link-hover-color: rgb(138.84, 185.4, 254.04);--bs-link-color-rgb: 110, 168, 254;--bs-link-hover-color-rgb: 139, 185, 254;--bs-code-color: rgb(230.4, 132.6, 181.2);--bs-highlight-color: #dee2e6;--bs-highlight-bg: rgb(102, 77.2, 2.8);--bs-border-color: #495057;--bs-border-color-translucent: rgba(255, 255, 255, .15);--bs-form-valid-color: rgb(117, 183, 152.4);--bs-form-valid-border-color: rgb(117, 183, 152.4);--bs-form-invalid-color: rgb(234, 133.8, 143.4);--bs-form-invalid-border-color: rgb(234, 133.8, 143.4)}*,*:before,*:after{box-sizing:border-box}@media (prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width: 1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + .9vw)}@media (min-width: 1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + .6vw)}@media (min-width: 1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + .3vw)}@media (min-width: 1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small,.small{font-size:.875em}mark,.mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity, 1));text-decoration:underline}a:hover{--bs-link-color-rgb: var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer:before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width: 576px){.container-sm,.container{max-width:540px}}@media (min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media (min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media (min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media (min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}:root{--bs-breakpoint-xs: 0;--bs-breakpoint-sm: 576px;--bs-breakpoint-md: 768px;--bs-breakpoint-lg: 992px;--bs-breakpoint-xl: 1200px;--bs-breakpoint-xxl: 1400px}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: .25rem}.g-1,.gy-1{--bs-gutter-y: .25rem}.g-2,.gx-2{--bs-gutter-x: .5rem}.g-2,.gy-2{--bs-gutter-y: .5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media (min-width: 576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: .25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: .25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: .5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: .5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media (min-width: 768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: .25rem}.g-md-1,.gy-md-1{--bs-gutter-y: .25rem}.g-md-2,.gx-md-2{--bs-gutter-x: .5rem}.g-md-2,.gy-md-2{--bs-gutter-y: .5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media (min-width: 992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: .25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: .25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: .5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: .5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media (min-width: 1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: .25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: .25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: .5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: .5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media (min-width: 1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: .25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: .25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: .5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: .5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.table{--bs-table-color-type: initial;--bs-table-bg-type: initial;--bs-table-color-state: initial;--bs-table-bg-state: initial;--bs-table-color: var(--bs-emphasis-color);--bs-table-bg: var(--bs-body-bg);--bs-table-border-color: var(--bs-border-color);--bs-table-accent-bg: transparent;--bs-table-striped-color: var(--bs-emphasis-color);--bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), .05);--bs-table-active-color: var(--bs-emphasis-color);--bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), .1);--bs-table-hover-color: var(--bs-emphasis-color);--bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), .075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-active{--bs-table-color-state: var(--bs-table-active-color);--bs-table-bg-state: var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state: var(--bs-table-hover-color);--bs-table-bg-state: var(--bs-table-hover-bg)}.table-primary{--bs-table-color: #000;--bs-table-bg: rgb(206.6, 226, 254.6);--bs-table-border-color: rgb(165.28, 180.8, 203.68);--bs-table-striped-bg: rgb(196.27, 214.7, 241.87);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(185.94, 203.4, 229.14);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(191.105, 209.05, 235.505);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: #000;--bs-table-bg: rgb(225.6, 227.4, 229);--bs-table-border-color: rgb(180.48, 181.92, 183.2);--bs-table-striped-bg: rgb(214.32, 216.03, 217.55);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(203.04, 204.66, 206.1);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(208.68, 210.345, 211.825);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: #000;--bs-table-bg: rgb(209, 231, 220.8);--bs-table-border-color: rgb(167.2, 184.8, 176.64);--bs-table-striped-bg: rgb(198.55, 219.45, 209.76);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(188.1, 207.9, 198.72);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(193.325, 213.675, 204.24);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: #000;--bs-table-bg: rgb(206.6, 244.4, 252);--bs-table-border-color: rgb(165.28, 195.52, 201.6);--bs-table-striped-bg: rgb(196.27, 232.18, 239.4);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(185.94, 219.96, 226.8);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(191.105, 226.07, 233.1);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color: #000;--bs-table-bg: rgb(255, 242.6, 205.4);--bs-table-border-color: rgb(204, 194.08, 164.32);--bs-table-striped-bg: rgb(242.25, 230.47, 195.13);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(229.5, 218.34, 184.86);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(235.875, 224.405, 189.995);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: #000;--bs-table-bg: rgb(248, 214.6, 217.8);--bs-table-border-color: rgb(198.4, 171.68, 174.24);--bs-table-striped-bg: rgb(235.6, 203.87, 206.91);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(223.2, 193.14, 196.02);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(229.4, 198.505, 201.465);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color: #000;--bs-table-bg: #f8f9fa;--bs-table-border-color: rgb(198.4, 199.2, 200);--bs-table-striped-bg: rgb(235.6, 236.55, 237.5);--bs-table-striped-color: #000;--bs-table-active-bg: rgb(223.2, 224.1, 225);--bs-table-active-color: #000;--bs-table-hover-bg: rgb(229.4, 230.325, 231.25);--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #fff;--bs-table-bg: #212529;--bs-table-border-color: rgb(77.4, 80.6, 83.8);--bs-table-striped-bg: rgb(44.1, 47.9, 51.7);--bs-table-striped-color: #fff;--bs-table-active-bg: rgb(55.2, 58.8, 62.4);--bs-table-active-color: #fff;--bs-table-hover-bg: rgb(49.65, 53.35, 57.05);--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg: var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28134, 182.5, 254%29'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion: reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:transparent}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:focus~label:after,.form-floating>.form-control:not(:placeholder-shown)~label:after,.form-floating>.form-control-plaintext~label:after,.form-floating>.form-select~label:after{position:absolute;top:1rem;right:.375rem;bottom:1rem;left:.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:#6c757d}.form-floating>:disabled~label:after,.form-floating>.form-control:disabled~label:after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3.75rem + 1.5em)}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:var(--bs-form-valid-color)}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3.75rem + 1.5em)}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:var(--bs-form-invalid-color)}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn{--bs-btn-padding-x: .75rem;--bs-btn-padding-y: .375rem;--bs-btn-font-family: ;--bs-btn-font-size: 1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: var(--bs-body-color);--bs-btn-bg: transparent;--bs-btn-border-width: var(--bs-border-width);--bs-btn-border-color: transparent;--bs-btn-border-radius: var(--bs-border-radius);--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);--bs-btn-disabled-opacity: .65;--bs-btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color: #fff;--bs-btn-bg: #0d6efd;--bs-btn-border-color: #0d6efd;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(11.05, 93.5, 215.05);--bs-btn-hover-border-color: rgb(10.4, 88, 202.4);--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(10.4, 88, 202.4);--bs-btn-active-border-color: rgb(9.75, 82.5, 189.75);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #0d6efd;--bs-btn-disabled-border-color: #0d6efd}.btn-secondary{--bs-btn-color: #fff;--bs-btn-bg: #6c757d;--bs-btn-border-color: #6c757d;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(91.8, 99.45, 106.25);--bs-btn-hover-border-color: rgb(86.4, 93.6, 100);--bs-btn-focus-shadow-rgb: 130, 138, 145;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(86.4, 93.6, 100);--bs-btn-active-border-color: rgb(81, 87.75, 93.75);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #6c757d;--bs-btn-disabled-border-color: #6c757d}.btn-success{--bs-btn-color: #fff;--bs-btn-bg: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(21.25, 114.75, 71.4);--bs-btn-hover-border-color: rgb(20, 108, 67.2);--bs-btn-focus-shadow-rgb: 60, 153, 110;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(20, 108, 67.2);--bs-btn-active-border-color: rgb(18.75, 101.25, 63);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #198754;--bs-btn-disabled-border-color: #198754}.btn-info{--bs-btn-color: #000;--bs-btn-bg: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: rgb(49.3, 209.95, 242.25);--bs-btn-hover-border-color: rgb(37.2, 207.3, 241.5);--bs-btn-focus-shadow-rgb: 11, 172, 204;--bs-btn-active-color: #000;--bs-btn-active-bg: rgb(61.4, 212.6, 243);--bs-btn-active-border-color: rgb(37.2, 207.3, 241.5);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #0dcaf0;--bs-btn-disabled-border-color: #0dcaf0}.btn-warning{--bs-btn-color: #000;--bs-btn-bg: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: rgb(255, 202.3, 44.2);--bs-btn-hover-border-color: rgb(255, 199.2, 31.8);--bs-btn-focus-shadow-rgb: 217, 164, 6;--bs-btn-active-color: #000;--bs-btn-active-bg: rgb(255, 205.4, 56.6);--bs-btn-active-border-color: rgb(255, 199.2, 31.8);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #ffc107;--bs-btn-disabled-border-color: #ffc107}.btn-danger{--bs-btn-color: #fff;--bs-btn-bg: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(187, 45.05, 58.65);--bs-btn-hover-border-color: rgb(176, 42.4, 55.2);--bs-btn-focus-shadow-rgb: 225, 83, 97;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(176, 42.4, 55.2);--bs-btn-active-border-color: rgb(165, 39.75, 51.75);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #dc3545;--bs-btn-disabled-border-color: #dc3545}.btn-light{--bs-btn-color: #000;--bs-btn-bg: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: rgb(210.8, 211.65, 212.5);--bs-btn-hover-border-color: rgb(198.4, 199.2, 200);--bs-btn-focus-shadow-rgb: 211, 212, 213;--bs-btn-active-color: #000;--bs-btn-active-bg: rgb(198.4, 199.2, 200);--bs-btn-active-border-color: rgb(186, 186.75, 187.5);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #f8f9fa;--bs-btn-disabled-border-color: #f8f9fa}.btn-dark{--bs-btn-color: #fff;--bs-btn-bg: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: rgb(66.3, 69.7, 73.1);--bs-btn-hover-border-color: rgb(55.2, 58.8, 62.4);--bs-btn-focus-shadow-rgb: 66, 70, 73;--bs-btn-active-color: #fff;--bs-btn-active-bg: rgb(77.4, 80.6, 83.8);--bs-btn-active-border-color: rgb(55.2, 58.8, 62.4);--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #212529;--bs-btn-disabled-border-color: #212529}.btn-outline-primary{--bs-btn-color: #0d6efd;--bs-btn-border-color: #0d6efd;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #0d6efd;--bs-btn-hover-border-color: #0d6efd;--bs-btn-focus-shadow-rgb: 13, 110, 253;--bs-btn-active-color: #fff;--bs-btn-active-bg: #0d6efd;--bs-btn-active-border-color: #0d6efd;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #0d6efd;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0d6efd;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #6c757d;--bs-btn-border-color: #6c757d;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #6c757d;--bs-btn-hover-border-color: #6c757d;--bs-btn-focus-shadow-rgb: 108, 117, 125;--bs-btn-active-color: #fff;--bs-btn-active-bg: #6c757d;--bs-btn-active-border-color: #6c757d;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #6c757d;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #198754;--bs-btn-border-color: #198754;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #198754;--bs-btn-hover-border-color: #198754;--bs-btn-focus-shadow-rgb: 25, 135, 84;--bs-btn-active-color: #fff;--bs-btn-active-bg: #198754;--bs-btn-active-border-color: #198754;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #198754;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #198754;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #0dcaf0;--bs-btn-hover-border-color: #0dcaf0;--bs-btn-focus-shadow-rgb: 13, 202, 240;--bs-btn-active-color: #000;--bs-btn-active-bg: #0dcaf0;--bs-btn-active-border-color: #0dcaf0;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #0dcaf0;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0dcaf0;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #ffc107;--bs-btn-hover-border-color: #ffc107;--bs-btn-focus-shadow-rgb: 255, 193, 7;--bs-btn-active-color: #000;--bs-btn-active-bg: #ffc107;--bs-btn-active-border-color: #ffc107;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #ffc107;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ffc107;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #dc3545;--bs-btn-hover-border-color: #dc3545;--bs-btn-focus-shadow-rgb: 220, 53, 69;--bs-btn-active-color: #fff;--bs-btn-active-bg: #dc3545;--bs-btn-active-border-color: #dc3545;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #dc3545;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #dc3545;--bs-gradient: none}.btn-outline-light{--bs-btn-color: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #f8f9fa;--bs-btn-hover-border-color: #f8f9fa;--bs-btn-focus-shadow-rgb: 248, 249, 250;--bs-btn-active-color: #000;--bs-btn-active-bg: #f8f9fa;--bs-btn-active-border-color: #f8f9fa;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #f8f9fa;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #f8f9fa;--bs-gradient: none}.btn-outline-dark{--bs-btn-color: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #212529;--bs-btn-hover-border-color: #212529;--bs-btn-focus-shadow-rgb: 33, 37, 41;--bs-btn-active-color: #fff;--bs-btn-active-bg: #212529;--bs-btn-active-border-color: #212529;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #212529;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #212529;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: var(--bs-link-color);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--bs-link-hover-color);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--bs-link-hover-color);--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: 0 0 0 #000;--bs-btn-focus-shadow-rgb: 49, 132, 253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-y: .5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size: 1.25rem;--bs-btn-border-radius: var(--bs-border-radius-lg)}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-y: .25rem;--bs-btn-padding-x: .5rem;--bs-btn-font-size: .875rem;--bs-btn-border-radius: var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion: reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion: reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: .5rem;--bs-dropdown-spacer: .125rem;--bs-dropdown-font-size: 1rem;--bs-dropdown-color: var(--bs-body-color);--bs-dropdown-bg: var(--bs-body-bg);--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-border-radius: var(--bs-border-radius);--bs-dropdown-border-width: var(--bs-border-width);--bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y: .5rem;--bs-dropdown-box-shadow: var(--bs-box-shadow);--bs-dropdown-link-color: var(--bs-body-color);--bs-dropdown-link-hover-color: var(--bs-body-color);--bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0d6efd;--bs-dropdown-link-disabled-color: var(--bs-tertiary-color);--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: .25rem;--bs-dropdown-header-color: #6c757d;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: .5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width: 576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width: 1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle:after{display:none}.dropstart .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius, 0)}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color: #dee2e6;--bs-dropdown-bg: #343a40;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color: #dee2e6;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg: rgba(255, 255, 255, .15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0d6efd;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-header-color: #adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: .5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-link-color);--bs-nav-link-hover-color: var(--bs-link-hover-color);--bs-nav-link-disabled-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:none;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion: reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width: var(--bs-border-width);--bs-nav-tabs-border-color: var(--bs-border-color);--bs-nav-tabs-border-radius: var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color: var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg: var(--bs-body-bg);--bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius: var(--bs-border-radius);--bs-nav-pills-link-active-color: #fff;--bs-nav-pills-link-active-bg: #0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap: 1rem;--bs-nav-underline-border-width: .125rem;--bs-nav-underline-link-active-color: var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: .5rem;--bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), .65);--bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), .8);--bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), .3);--bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y: .3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x: .5rem;--bs-navbar-toggler-padding-y: .25rem;--bs-navbar-toggler-padding-x: .75rem;--bs-navbar-toggler-font-size: 1.25rem;--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), .15);--bs-navbar-toggler-border-radius: var(--bs-border-radius);--bs-navbar-toggler-focus-width: .25rem;--bs-navbar-toggler-transition: box-shadow .15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: .5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion: reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media (min-width: 576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width: 1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color: rgba(255, 255, 255, .55);--bs-navbar-hover-color: rgba(255, 255, 255, .75);--bs-navbar-disabled-color: rgba(255, 255, 255, .25);--bs-navbar-active-color: #fff;--bs-navbar-brand-color: #fff;--bs-navbar-brand-hover-color: #fff;--bs-navbar-toggler-border-color: rgba(255, 255, 255, .1);--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: .5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width: var(--bs-border-width);--bs-card-border-color: var(--bs-border-color-translucent);--bs-card-border-radius: var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y: .5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: rgba(var(--bs-body-color-rgb), .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: var(--bs-body-bg);--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: .75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width: 576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion{--bs-accordion-color: var(--bs-body-color);--bs-accordion-bg: var(--bs-body-bg);--bs-accordion-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease;--bs-accordion-border-color: var(--bs-border-color);--bs-accordion-border-width: var(--bs-border-width);--bs-accordion-border-radius: var(--bs-border-radius);--bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: var(--bs-body-color);--bs-accordion-btn-bg: var(--bs-accordion-bg);--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform .2s ease-in-out;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='rgb%285.2, 44, 101.2%29' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: var(--bs-primary-text-emphasis);--bs-accordion-active-bg: var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion: reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion: reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}.accordion-flush>.accordion-item>.accordion-collapse{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28109.8, 168, 253.8%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='rgb%28109.8, 168, 253.8%29'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x: 0;--bs-breadcrumb-padding-y: 0;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color: var(--bs-secondary-color);--bs-breadcrumb-item-padding-x: .5rem;--bs-breadcrumb-item-active-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x: .75rem;--bs-pagination-padding-y: .375rem;--bs-pagination-font-size: 1rem;--bs-pagination-color: var(--bs-link-color);--bs-pagination-bg: var(--bs-body-bg);--bs-pagination-border-width: var(--bs-border-width);--bs-pagination-border-color: var(--bs-border-color);--bs-pagination-border-radius: var(--bs-border-radius);--bs-pagination-hover-color: var(--bs-link-hover-color);--bs-pagination-hover-bg: var(--bs-tertiary-bg);--bs-pagination-hover-border-color: var(--bs-border-color);--bs-pagination-focus-color: var(--bs-link-hover-color);--bs-pagination-focus-bg: var(--bs-secondary-bg);--bs-pagination-focus-box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: #0d6efd;--bs-pagination-active-border-color: #0d6efd;--bs-pagination-disabled-color: var(--bs-secondary-color);--bs-pagination-disabled-bg: var(--bs-secondary-bg);--bs-pagination-disabled-border-color: var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion: reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x: 1.5rem;--bs-pagination-padding-y: .75rem;--bs-pagination-font-size: 1.25rem;--bs-pagination-border-radius: var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x: .5rem;--bs-pagination-padding-y: .25rem;--bs-pagination-font-size: .875rem;--bs-pagination-border-radius: var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x: .65em;--bs-badge-padding-y: .35em;--bs-badge-font-size: .75em;--bs-badge-font-weight: 700;--bs-badge-color: #fff;--bs-badge-border-radius: var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius: var(--bs-border-radius);--bs-alert-link-color: inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color: var(--bs-primary-text-emphasis);--bs-alert-bg: var(--bs-primary-bg-subtle);--bs-alert-border-color: var(--bs-primary-border-subtle);--bs-alert-link-color: var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color: var(--bs-secondary-text-emphasis);--bs-alert-bg: var(--bs-secondary-bg-subtle);--bs-alert-border-color: var(--bs-secondary-border-subtle);--bs-alert-link-color: var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color: var(--bs-success-text-emphasis);--bs-alert-bg: var(--bs-success-bg-subtle);--bs-alert-border-color: var(--bs-success-border-subtle);--bs-alert-link-color: var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color: var(--bs-info-text-emphasis);--bs-alert-bg: var(--bs-info-bg-subtle);--bs-alert-border-color: var(--bs-info-border-subtle);--bs-alert-link-color: var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color: var(--bs-warning-text-emphasis);--bs-alert-bg: var(--bs-warning-bg-subtle);--bs-alert-border-color: var(--bs-warning-border-subtle);--bs-alert-link-color: var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color: var(--bs-danger-text-emphasis);--bs-alert-bg: var(--bs-danger-bg-subtle);--bs-alert-border-color: var(--bs-danger-border-subtle);--bs-alert-link-color: var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color: var(--bs-light-text-emphasis);--bs-alert-bg: var(--bs-light-bg-subtle);--bs-alert-border-color: var(--bs-light-border-subtle);--bs-alert-link-color: var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color: var(--bs-dark-text-emphasis);--bs-alert-bg: var(--bs-dark-bg-subtle);--bs-alert-border-color: var(--bs-dark-border-subtle);--bs-alert-link-color: var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height: 1rem;--bs-progress-font-size: .75rem;--bs-progress-bg: var(--bs-secondary-bg);--bs-progress-border-radius: var(--bs-border-radius);--bs-progress-box-shadow: var(--bs-box-shadow-inset);--bs-progress-bar-color: #fff;--bs-progress-bar-bg: #0d6efd;--bs-progress-bar-transition: width .6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion: reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion: reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color: var(--bs-body-color);--bs-list-group-bg: var(--bs-body-bg);--bs-list-group-border-color: var(--bs-border-color);--bs-list-group-border-width: var(--bs-border-width);--bs-list-group-border-radius: var(--bs-border-radius);--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: .5rem;--bs-list-group-action-color: var(--bs-secondary-color);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-tertiary-bg);--bs-list-group-action-active-color: var(--bs-body-color);--bs-list-group-action-active-bg: var(--bs-secondary-bg);--bs-list-group-disabled-color: var(--bs-secondary-color);--bs-list-group-disabled-bg: var(--bs-body-bg);--bs-list-group-active-color: #fff;--bs-list-group-active-bg: #0d6efd;--bs-list-group-active-border-color: #0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width: 576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width: 1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color: var(--bs-primary-text-emphasis);--bs-list-group-bg: var(--bs-primary-bg-subtle);--bs-list-group-border-color: var(--bs-primary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-primary-border-subtle);--bs-list-group-active-color: var(--bs-primary-bg-subtle);--bs-list-group-active-bg: var(--bs-primary-text-emphasis);--bs-list-group-active-border-color: var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color: var(--bs-secondary-text-emphasis);--bs-list-group-bg: var(--bs-secondary-bg-subtle);--bs-list-group-border-color: var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);--bs-list-group-active-color: var(--bs-secondary-bg-subtle);--bs-list-group-active-bg: var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color: var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color: var(--bs-success-text-emphasis);--bs-list-group-bg: var(--bs-success-bg-subtle);--bs-list-group-border-color: var(--bs-success-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-success-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-success-border-subtle);--bs-list-group-active-color: var(--bs-success-bg-subtle);--bs-list-group-active-bg: var(--bs-success-text-emphasis);--bs-list-group-active-border-color: var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color: var(--bs-info-text-emphasis);--bs-list-group-bg: var(--bs-info-bg-subtle);--bs-list-group-border-color: var(--bs-info-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-info-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-info-border-subtle);--bs-list-group-active-color: var(--bs-info-bg-subtle);--bs-list-group-active-bg: var(--bs-info-text-emphasis);--bs-list-group-active-border-color: var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color: var(--bs-warning-text-emphasis);--bs-list-group-bg: var(--bs-warning-bg-subtle);--bs-list-group-border-color: var(--bs-warning-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-warning-border-subtle);--bs-list-group-active-color: var(--bs-warning-bg-subtle);--bs-list-group-active-bg: var(--bs-warning-text-emphasis);--bs-list-group-active-border-color: var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color: var(--bs-danger-text-emphasis);--bs-list-group-bg: var(--bs-danger-bg-subtle);--bs-list-group-border-color: var(--bs-danger-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-danger-border-subtle);--bs-list-group-active-color: var(--bs-danger-bg-subtle);--bs-list-group-active-bg: var(--bs-danger-text-emphasis);--bs-list-group-active-border-color: var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color: var(--bs-light-text-emphasis);--bs-list-group-bg: var(--bs-light-bg-subtle);--bs-list-group-border-color: var(--bs-light-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-light-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-light-border-subtle);--bs-list-group-active-color: var(--bs-light-bg-subtle);--bs-list-group-active-bg: var(--bs-light-text-emphasis);--bs-list-group-active-border-color: var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color: var(--bs-dark-text-emphasis);--bs-list-group-bg: var(--bs-dark-bg-subtle);--bs-list-group-border-color: var(--bs-dark-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-dark-border-subtle);--bs-list-group-active-color: var(--bs-dark-bg-subtle);--bs-list-group-active-bg: var(--bs-dark-text-emphasis);--bs-list-group-active-border-color: var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color: #000;--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity: .5;--bs-btn-close-hover-opacity: .75;--bs-btn-close-focus-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);--bs-btn-close-focus-opacity: 1;--bs-btn-close-disabled-opacity: .25;--bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white,[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex: 1090;--bs-toast-padding-x: .75rem;--bs-toast-padding-y: .5rem;--bs-toast-spacing: 1.5rem;--bs-toast-max-width: 350px;--bs-toast-font-size: .875rem;--bs-toast-color: ;--bs-toast-bg: rgba(var(--bs-body-bg-rgb), .85);--bs-toast-border-width: var(--bs-border-width);--bs-toast-border-color: var(--bs-border-color-translucent);--bs-toast-border-radius: var(--bs-border-radius);--bs-toast-box-shadow: var(--bs-box-shadow);--bs-toast-header-color: var(--bs-secondary-color);--bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), .85);--bs-toast-header-border-color: var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex: 1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: .5rem;--bs-modal-color: ;--bs-modal-bg: var(--bs-body-bg);--bs-modal-border-color: var(--bs-border-color-translucent);--bs-modal-border-width: var(--bs-border-width);--bs-modal-border-radius: var(--bs-border-radius-lg);--bs-modal-box-shadow: var(--bs-box-shadow-sm);--bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x: 1rem;--bs-modal-header-padding-y: 1rem;--bs-modal-header-padding: 1rem 1rem;--bs-modal-header-border-color: var(--bs-border-color);--bs-modal-header-border-width: var(--bs-border-width);--bs-modal-title-line-height: 1.5;--bs-modal-footer-gap: .5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: var(--bs-border-color);--bs-modal-footer-border-width: var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media (prefers-reduced-motion: reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: .5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width: 576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}}@media (min-width: 992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}@media (min-width: 1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width: 575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width: 767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width: 991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width: 1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width: 1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex: 1080;--bs-tooltip-max-width: 200px;--bs-tooltip-padding-x: .5rem;--bs-tooltip-padding-y: .25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size: .875rem;--bs-tooltip-color: var(--bs-body-bg);--bs-tooltip-bg: var(--bs-emphasis-color);--bs-tooltip-border-radius: var(--bs-border-radius);--bs-tooltip-opacity: .9;--bs-tooltip-arrow-width: .8rem;--bs-tooltip-arrow-height: .4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex: 1070;--bs-popover-max-width: 276px;--bs-popover-font-size: .875rem;--bs-popover-bg: var(--bs-body-bg);--bs-popover-border-width: var(--bs-border-width);--bs-popover-border-color: var(--bs-border-color-translucent);--bs-popover-border-radius: var(--bs-border-radius-lg);--bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow: var(--bs-box-shadow);--bs-popover-header-padding-x: 1rem;--bs-popover-header-padding-y: .5rem;--bs-popover-header-font-size: 1rem;--bs-popover-header-color: inherit;--bs-popover-header-bg: var(--bs-secondary-bg);--bs-popover-body-padding-x: 1rem;--bs-popover-body-padding-y: 1rem;--bs-popover-body-color: var(--bs-body-color);--bs-popover-arrow-width: 1rem;--bs-popover-arrow-height: .5rem;--bs-popover-arrow-border: var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow:before,.popover .popover-arrow:after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header:before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion: reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translate(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion: reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion: reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion: reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -.125em;--bs-spinner-border-width: .25em;--bs-spinner-animation-speed: .75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: .2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -.125em;--bs-spinner-animation-speed: .75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media (prefers-reduced-motion: reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--bs-offcanvas-zindex: 1045;--bs-offcanvas-width: 400px;--bs-offcanvas-height: 30vh;--bs-offcanvas-padding-x: 1rem;--bs-offcanvas-padding-y: 1rem;--bs-offcanvas-color: var(--bs-body-color);--bs-offcanvas-bg: var(--bs-body-bg);--bs-offcanvas-border-width: var(--bs-border-width);--bs-offcanvas-border-color: var(--bs-border-color-translucent);--bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);--bs-offcanvas-transition: transform .3s ease-in-out;--bs-offcanvas-title-line-height: 1.5}@media (max-width: 575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 575.98px) and (prefers-reduced-motion: reduce){.offcanvas-sm{transition:none}}@media (max-width: 575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media (min-width: 576px){.offcanvas-sm{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width: 767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 767.98px) and (prefers-reduced-motion: reduce){.offcanvas-md{transition:none}}@media (max-width: 767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media (min-width: 768px){.offcanvas-md{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width: 991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 991.98px) and (prefers-reduced-motion: reduce){.offcanvas-lg{transition:none}}@media (max-width: 991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media (min-width: 992px){.offcanvas-lg{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width: 1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce){.offcanvas-xl{transition:none}}@media (max-width: 1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media (min-width: 1200px){.offcanvas-xl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width: 1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce){.offcanvas-xxl{transition:none}}@media (max-width: 1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media (min-width: 1400px){.offcanvas-xxl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion: reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin:calc(-.5 * var(--bs-offcanvas-padding-y)) calc(-.5 * var(--bs-offcanvas-padding-x)) calc(-.5 * var(--bs-offcanvas-padding-y)) auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn:before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,#000c,#000 95%);mask-image:linear-gradient(130deg,#000 55%,#000c,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix:after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity, 1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity, 1))!important}.link-primary:hover,.link-primary:focus{color:RGBA(10,88,202,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity, 1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity, 1))!important}.link-secondary:hover,.link-secondary:focus{color:RGBA(86,94,100,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity, 1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity, 1))!important}.link-success:hover,.link-success:focus{color:RGBA(20,108,67,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity, 1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity, 1))!important}.link-info:hover,.link-info:focus{color:RGBA(61,213,243,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity, 1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity, 1))!important}.link-warning:hover,.link-warning:focus{color:RGBA(255,205,57,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity, 1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity, 1))!important}.link-danger:hover,.link-danger:focus{color:RGBA(176,42,55,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity, 1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity, 1))!important}.link-light:hover,.link-light:focus{color:RGBA(249,250,251,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity, 1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity, 1))!important}.link-dark:hover,.link-dark:focus{color:RGBA(26,30,33,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity, 1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity, 1))!important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity, .75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity, .75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity, .5));text-underline-offset:.25em;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion: reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform, translate3d(.25em, 0, 0))}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media (min-width: 576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media (min-width: 1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute!important}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{object-fit:contain!important}.object-fit-cover{object-fit:cover!important}.object-fit-fill{object-fit:fill!important}.object-fit-scale{object-fit:scale-down!important}.object-fit-none{object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translate(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity: 1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity: 1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity: 1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity: 1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity: 1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity: 1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity: 1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity: 1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity: 1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity: 1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity: .1}.border-opacity-25{--bs-border-opacity: .25}.border-opacity-50{--bs-border-opacity: .5}.border-opacity-75{--bs-border-opacity: .75}.border-opacity-100{--bs-border-opacity: 1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{column-gap:0!important}.column-gap-1{column-gap:.25rem!important}.column-gap-2{column-gap:.5rem!important}.column-gap-3{column-gap:1rem!important}.column-gap-4{column-gap:1.5rem!important}.column-gap-5{column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity: 1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity: 1;color:#00000080!important}.text-white-50{--bs-text-opacity: 1;color:#ffffff80!important}.text-body-secondary{--bs-text-opacity: 1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity: 1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity: 1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity: 1;color:inherit!important}.text-opacity-25{--bs-text-opacity: .25}.text-opacity-50{--bs-text-opacity: .5}.text-opacity-75{--bs-text-opacity: .75}.text-opacity-100{--bs-text-opacity: 1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity: .1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity: .25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity: .5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity: .75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity: 1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity, 1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity: 0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity: .1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity: .25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity: .5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity: .75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity: 1}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity: 1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity: .1}.bg-opacity-25{--bs-bg-opacity: .25}.bg-opacity-50{--bs-bg-opacity: .5}.bg-opacity-75{--bs-bg-opacity: .75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width: 576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{object-fit:contain!important}.object-fit-sm-cover{object-fit:cover!important}.object-fit-sm-fill{object-fit:fill!important}.object-fit-sm-scale{object-fit:scale-down!important}.object-fit-sm-none{object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{column-gap:0!important}.column-gap-sm-1{column-gap:.25rem!important}.column-gap-sm-2{column-gap:.5rem!important}.column-gap-sm-3{column-gap:1rem!important}.column-gap-sm-4{column-gap:1.5rem!important}.column-gap-sm-5{column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width: 768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{object-fit:contain!important}.object-fit-md-cover{object-fit:cover!important}.object-fit-md-fill{object-fit:fill!important}.object-fit-md-scale{object-fit:scale-down!important}.object-fit-md-none{object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{column-gap:0!important}.column-gap-md-1{column-gap:.25rem!important}.column-gap-md-2{column-gap:.5rem!important}.column-gap-md-3{column-gap:1rem!important}.column-gap-md-4{column-gap:1.5rem!important}.column-gap-md-5{column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width: 992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{object-fit:contain!important}.object-fit-lg-cover{object-fit:cover!important}.object-fit-lg-fill{object-fit:fill!important}.object-fit-lg-scale{object-fit:scale-down!important}.object-fit-lg-none{object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{column-gap:0!important}.column-gap-lg-1{column-gap:.25rem!important}.column-gap-lg-2{column-gap:.5rem!important}.column-gap-lg-3{column-gap:1rem!important}.column-gap-lg-4{column-gap:1.5rem!important}.column-gap-lg-5{column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width: 1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{object-fit:contain!important}.object-fit-xl-cover{object-fit:cover!important}.object-fit-xl-fill{object-fit:fill!important}.object-fit-xl-scale{object-fit:scale-down!important}.object-fit-xl-none{object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{column-gap:0!important}.column-gap-xl-1{column-gap:.25rem!important}.column-gap-xl-2{column-gap:.5rem!important}.column-gap-xl-3{column-gap:1rem!important}.column-gap-xl-4{column-gap:1.5rem!important}.column-gap-xl-5{column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width: 1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{object-fit:contain!important}.object-fit-xxl-cover{object-fit:cover!important}.object-fit-xxl-fill{object-fit:fill!important}.object-fit-xxl-scale{object-fit:scale-down!important}.object-fit-xxl-none{object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{column-gap:0!important}.column-gap-xxl-1{column-gap:.25rem!important}.column-gap-xxl-2{column-gap:.5rem!important}.column-gap-xxl-3{column-gap:1rem!important}.column-gap-xxl-4{column-gap:1.5rem!important}.column-gap-xxl-5{column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width: 1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}code,kbd,samp,pre,pre code{white-space:nowrap;font-size:.7rem}.command-box,.mono{font-family:Comic Mono NF,Monaco,monospace;font-size:.7rem}:root{--bs-body-font-size: .925rem}.border-bottom-thin{border-bottom:1px solid #dee2e6}@font-face{font-family:Comic Mono NF;font-weight:400;src:url(https://trent.me/Comic.Mono.Bold.Nerd.Font.Complete.ttf)}@font-face{font-family:Comic Mono NF;font-weight:700;src:url(https://trent.me/Comic.Mono.Nerd.Font.Complete.ttf)}@font-face{font-family:EB Garamond;font-weight:400;src:url(https://trent.me/EBGaramond-VariableFont_wght.ttf)}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion: no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-theme=light]{background-color:#fff;color:#000}[data-theme=dark]{background-color:#121212;color:#fff}[data-theme=dark] .sticky-command-box{background-color:#333;box-shadow:0 -1px 5px #ffffff1a}[data-theme=dark] .form-control,[data-theme=dark] .form-select{background-color:#222;color:#fff;border-color:#444}[data-theme=dark] .accordion-body,[data-theme=dark] .accordion-header,[data-theme=dark] .btn{background-color:#333;color:#fff}[data-theme=dark] .btn-outline-dark{color:#fff;border-color:#fff}[data-theme=dark] .btn-primary{background-color:#0069d9;border-color:#0062cc}.sticky-command-box{position:fixed;top:0;left:50%;transform:translate(-50%);width:90%;background-color:#fff;box-shadow:0 1px 5px #0000001a;border:#444444;z-index:1030;padding:1rem}.command-box{resize:none;overflow:hidden}.sticky-command-box .btn-link{padding:0}[data-theme=dark] .sticky-command-box{background-color:#333;box-shadow:0 1px 5px #ffffff1a}
diff --git a/docs/create/bluebg.jpg b/docs/create/bluebg.jpg
new file mode 100644
index 0000000..100419c
Binary files /dev/null and b/docs/create/bluebg.jpg differ
diff --git a/docs/create/cli.md b/docs/create/cli.md
new file mode 100644
index 0000000..ace07c7
--- /dev/null
+++ b/docs/create/cli.md
@@ -0,0 +1,976 @@
+
+
+# Create Flags
+
+## SkipTestAfterCreate
+
+Normally, after a table has been successfully created, it is tested. Setting
+this flag disables this behavior.
+
+**Note:** This will also disable benchmarking, so no performance information
+will be present in the .csv output file.
+
+## Compile
+
+Compiles the table after creation.
+
+**Note:** `msbuild.exe` must be on the `PATH` environment variable for this to
+work.
+
+**Note:** Windows only.
+
+# Keys Load Flags
+
+## TryLargePagesForKeysData
+
+Tries to allocate the keys buffer using large pages. May provide a
+performance improvement for large key sets. Gracefully falls back to
+normal allocation if large pages are not available.
+
+**Note:** Requires `SeLockMemoryPrivilege` to be enabled and for the
+executable to be run as `Administrator`. [More information about locking pages in memory](https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-10/security/threat-protection/security-policy-settings/lock-pages-in-memory).
+
+**Note:** Windows only.
+
+## SkipKeysVerification
+
+Skips the logic that enumerates all keys after loading and a) ensures
+they are sorted, and b) constructs a keys bitmap. If you can be certain
+the keys are sorted, specifying this flag may provide a small speedup when
+loading large key sets.
+
+**Note:** This will disable statistics about the keys (bitmap, longest
+continguous bit run, etc.) in the output `.csv` file.
+
+## DisableImplicitKeyDownsizing
+
+When loading keys that are 64-bit (8 bytes), a bitmap is kept that
+tracks whether or not a given bit was seen across the entire key set.
+After enumerating the set, the number of zeros in the bitmap are
+counted; if this number is less than or equal to 32, it means that the
+entire key set can be compressed into 32-bit values with some parallel
+bit extraction logic (i.e. `_pext_u64()`). As this has beneficial size
+and performance implications, when detected, the key load operation will
+implicitly heap-allocate another array and convert all the 64-bit keys
+into their unique 32-bit equivalent. Specifying this flag will disable
+this behavior.
+
+## TryInferKeySizeFromKeysFilename
+
+The default key size is 32-bit (4 bytes). When this flag is present,
+if the keys file name ends with `64.keys` (e.g. `foo64.keys`), the key
+size will be interpreted as 64-bit (8 bytes). This flag takes
+precedence over the table create parameter `--KeySizeInBytes`.
+
+# Table Create Flags
+
+## Silent
+
+Disables console printing of the dots, dashes and other characters used
+to (crudely) visualize the result of individual table create operations,
+and disable best graph information from being printed to the console.
+
+**Note:** Implies `--Quiet.`
+
+## Quiet
+
+Disables printing best graph information to the console; only the dots
+and dashes etc. will be printed. This is the default for *Bulk Create*
+mode, and is useful when you are running against a directory with a large
+number of keys. It's also handy for visually depicting how fast each table
+is being solved in `--FirstGraphWins` mode.
+
+**Note:** Incompatible with `--Silent`.
+
+## NoFileIo
+
+Disables writing of all files when a perfect hash solution has been
+found. The only time you would use this flag from the console
+application is to observe the performance of table creation without
+performing any file I/O operations. This is useful for benchmarking
+purposes, as writing some 20+ files to disk for each table created adds
+a non-neglible amount of time to the overall process.
+
+**Note:** This does not disable writing to the output `.csv` file, which will
+still capture all information about the table creation process (including
+best graph information, if applicable). Thus, any solution found when this
+flag is present can be re-run without `--NoFileIo` and explicitly providing
+the winning table's seeds via the `--Seeds=...` parameter, which will write
+all of the participating files to disk such that the table can be compiled
+if desired.
+
+## Paranoid
+
+Enables redundant checks in the routine that determines whether or not
+a generated graph is acyclic. This flag was added early in the project's
+development before we were confident in the correctness of the algorithm
+used to determine if a graph is acyclic. It is no longer necessary, but
+is retained for historical reasons.
+
+## FirstGraphWins
+
+This is the default behavior. When searching for solutions in parallel, the
+first graph to be found, *"wins"*. i.e. it's the solution that is
+subsequently written to disk (assuming `--NoFileIo` is not specified).
+
+**Note:** This is a dummy checkbox that is provided for the sake of
+documenting the default graph solving mode. The CLI does not recognize
+the option `--FirstGraphWins`---it is implied by default in the absence of
+the `--FindBestGraph` flag.
+
+## FindBestGraph
+
+Attempts to find the *best* graph for a given table based on a given
+*coverage type* predicate and target number of best coverage attempts.
+Requires the following two table create parameters to be present:
+`--BestCoverageAttempts=N` and `--BestCoverageType=`.
+
+The table create routine will run until it finds the number of best
+coverage attempts specified. At that point, the graph that was found to be
+the *"best"* based on the coverage type predicate "wins", and is subsequently
+saved to disk.
+
+See also `--TargetNumberOfSolutions` and `--FixedAttempts`.
+
+## SkipMemoryCoverageInFirstGraphWinsMode
+
+Skips calculating memory coverage information when in *first graph wins*
+mode. This will result in the corresponding fields in the `.csv` output
+indicating 0. Calculating memory coverage isn't particularly expensive,
+so there's no harm in leaving enabled as default. Thus, this flag is only
+really useful during development or benchmarking.
+
+## SkipGraphVerification
+
+When present, skips the internal graph verification check that ensures
+a valid perfect hash solution has been found (i.e. with no collisions
+across the entire key set). Graph verification isn't expensive, so there's
+little benefit to disabling it.
+
+## DisableCsvOutputFile
+
+When present, disables writing the .csv output file. This is required when
+running multiple instances of the tool against the same output directory in
+parallel. (Although it's much better practice to run multiple instances in
+parallel against different output directories.)
+
+## OmitCsvRowIfTableCreateFailed
+
+When present, omits writing a row in the `.csv` output file if table
+creation fails for a given keys file. Ignored if `--DisableCsvOutputFile`
+is speficied.
+
+## OmitCsvRowIfTableCreateSucceeded
+
+When present, omits writing a row in the .csv output file if table
+creation succeeded for a given keys file. Ignored if `--DisableCsvOutputFile`
+is specified.
+
+## IndexOnly
+
+When set, affects the generated C files by defining the C preprocessor
+macro `CPH_INDEX_ONLY`, which results in omitting the compiled perfect
+hash routines that deal with the underlying table values array (i.e.
+any routine other than `Index()`; e.g. `Insert()`, `Lookup()`, `Delete()`
+etc.), as well as the array itself. This results in a size reduction of the
+final compiled perfect hash binary.
+
+Additionally, only the `.dll` (or `.so`) and `BenchmarkIndex` projects will
+be built, as the `BenchmarkFull` and `Test` projects require access to a
+table values array. This flag is intended to be used if you only need the
+`Index()` routine and will be managing the table values array independently.
+
+## UseRwsSectionForTableValues
+
+When set, tells the linker to use a shared read-write section for the
+table values array, e.g.: `#pragma comment(linker,"/section:.cphval,rws")`.
+
+This will result in the table values array being accessible across multiple
+processes. Thus, the array will persist as long as one process maintains an
+open section (mapping); i.e. keeps the `.dll` loaded.
+
+This is enabled by default.
+
+**Note:** Windows only.
+
+## DoNotUseRwsSectionForTableValues
+
+Disables the use of a shared read-write section for the table values array.
+
+**Note:** Windows only.
+
+## UseNonTemporalAvx2Routines
+
+When set, uses implementations of `RtlCopyPages` and `RtlFillPages` that
+use non-temporal hints.
+
+**Note:** Windows only.
+
+## ClampNumberOfEdges
+
+When present, clamps the number of edges to always be equal to the number of
+keys, rounded up to a power of two, regardless of the number of table
+resizes currently in effect.
+
+Normally, when a table is resized, the number of vertices are doubled, and
+the number of edges are set to the number of vertices shifted right once
+(divided by two). When this flag is set, the vertex doubling stays the
+same, however, the number of edges is always clamped to be equal to the
+number of keys rounded up to a power of two.
+
+This is a research option used to evaluate the impact of the number of edges
+on the graph solving probability for a given key set.
+
+## UseOriginalSeededHashRoutines
+
+When set, uses the original (slower) seeded hash routines (the ones that
+return an `HRESULT` return code and write the hash value to an output
+parameter)---as opposed to using the newer, faster, `"Ex"` version of the
+hash routines.
+
+**Note:** This flag is incompatible with `--HashAllKeysFirst`.
+
+## HashAllKeysFirst
+
+Hashes all of the keys first and stores the hash values (*vertices*) in a
+*vertex pairs* array. If a vertex collision is detected (when a key hashes
+to two identical vertex values), the entire solution is discarded, and a new
+solution is attempted using a different set of seeds.
+
+If all keys are hashed without any vertex collisions, the graph solving
+logic proceeds to add all the vertices to the graph and then attempts to
+determine if the graph is acyclic (with a cyclical graph being the other way
+a solution can fail).
+
+This is the implicit default behavior. The alternative is to hash a key
+into two vertices and then immediately add them to the graph. (This used to
+be the default behavior.)
+
+Hashing all keys up front has a few advantages:
+- Optimized AVX2 or AVX512 routines can be used to hash all keys in parallel
+ for supporting hash functions (e.g. `MultiplyShiftR` and
+ `MultiplyShiftRX`).
+- Adding two vertices to the graph immediately after hashing a key involves
+ writing to memory. If a vertex collision is encountered toward the tail
+ end of the key set, the entire solution is discarded, and thus, all of the
+ graph building operations that occurred up to that point were a waste of
+ memory bandwidth and CPU cycles.
+- It allows consistent benchmarking between CPU and GPU implementations, as
+ the experimental GPU implementations implicitly hash all keys first, and
+ do not support any other option.
+
+**Note:** The page table type and page protection applied to the *vertex
+pairs* array can be further refined by the following flags:
+`--EnableWriteCombineForVertexPairs`,
+`--RemoveWriteCombineAfterSuccessfulHashKeys`, and
+`--TryLargePagesForVertexPairs`. (The [*Advanced*](#show-advanced) and
+[*Uncommon*](#show-uncommon) toggles need to be set to see these flags.)
+
+**Note:** This flag is incompatible with `--UseOriginalSeededHashRoutines`.
+
+**Note:** This flag is required for AVX2 and AVX512 hash routines to be
+used if the hash function supports them (`MultiplyShiftR` and
+`MultiplyShiftRX`).
+
+## DoNotHashAllKeysFirst
+
+Disables the implicit default `--HashAllKeysFirst` behavior. This prevents
+any of the optimized AVX2 or AVX512 hash routines from being used. This
+option may be more performant if and only if:
+- You're using a hash function that doesn't have an AVX2 or AVX512 routine.
+- You rarely encounter vertex collisions when hashing keys; you either have
+ a high solutions found ratio, or failed solutions are typically due to
+ cyclical graphs rather than vertex collisions.
+
+## EnableWriteCombineForVertexPairs
+
+When set, allocates the memory for the *vertex pairs* array with
+*write-combine* page protection. This was added as an experimental option
+that in practice has been found to be detrimental to solving performance.
+
+**Note:** Only applies when `--HashAllKeysFirst` is set. Incompatible with
+`--TryLargePagesForVertexPairs`.
+
+**Note:** Windows only.
+
+## RemoveWriteCombineAfterSuccessfulHashKeys
+
+When set, automatically changes the page protection of the *vertex pairs*
+array (after successful hashing of all keys without any vertex collisions)
+from `PAGE_READWRITE|PAGE_WRITECOMBINE` to `PAGE_READONLY`.
+
+In practice, this has been found to be detrimental to solving performance.
+
+**Note:** Only applies when the flags `--EnableWriteCombineForVertexPairs`
+and `--HashAllKeysFirst` is set.
+
+**Note:** Windows only.
+
+## TryLargePagesForVertexPairs
+
+When set, tries to allocate the array for *vertex pairs* using large pages.
+
+**Note:** Only applies when `--HashAllKeysFirst` is set. Incompatible with
+`--EnableWriteCombineForVertexPairs`.
+
+**Note:** Requires `SeLockMemoryPrivilege` to be enabled and for the
+executable to be run as `Administrator`. [More information about locking pages in memory](https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-10/security/threat-protection/security-policy-settings/lock-pages-in-memory).
+
+**Note:** Windows only.
+
+## TryLargePagesForGraphEdgeAndVertexArrays
+
+When set, tries to allocate the edge and vertex arrays used by graphs during
+solving using large pages.
+
+**Note:** Requires `SeLockMemoryPrivilege` to be enabled and for the
+executable to be run as `Administrator`. [More information about locking pages in memory](https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-10/security/threat-protection/security-policy-settings/lock-pages-in-memory).
+
+**Note:** Windows only.
+
+## TryLargePagesForGraphTableData
+
+When set, tries to allocate the table data used by graphs during solving
+using large pages.
+
+**Note:** Requires `SeLockMemoryPrivilege` to be enabled and for the
+executable to be run as `Administrator`. [More information about locking pages in memory](https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-10/security/threat-protection/security-policy-settings/lock-pages-in-memory).
+
+**Note:** Windows only.
+
+## UsePreviousTableSize
+
+When set, uses any previously-recorded table sizes associated with the keys
+file for the given algorithm, hash function and masking type. On Windows,
+this information is stored in an alternate data stream named `:TableSize` on
+the `.pht1` output file.
+
+**Note:** To forcibly delete all previously-recorded table sizes from all
+keys in a directory, the following PowerShell snippet can be used when on
+Windows:
+
+ PS C:\Temp\keys> Get-Item -Path *.keys -Stream *.TableSize | Remove-Item
+
+## IncludeNumberOfTableResizeEventsInOutputPath
+
+When set, incorporates the number of table resize events encountered
+whilst searching for a perfect hash solution into the final output
+names, e.g.:
+
+ C:\Temp\output\KernelBase_2485_1_Chm01_Crc32Rotate_And\...
+ ^
+ Number of resize events.
+
+## IncludeNumberOfTableElementsInOutputPath
+
+When set, incorporates the number of table elements (i.e. the final
+table size) into the output path, e.g.:
+
+ C:\Temp\output\KernelBase_2485_16384_Chm01_Crc32Rotate_And\...
+ ^
+ Number of table elements.
+
+**Note** This flag can be combined with the one above, yielding a path as
+follows:
+
+ C:\Temp\output\KernelBase_2485_1_16384_Chm01_Crc32Rotate_And\...
+
+**Note**: It is important to understand how table resize events impact the
+behavior of this program if one or both of these flags are present. Using
+the example above, the initial path that will be used for the solution will
+be:
+
+ C:\Temp\output\KernelBase_2485_0_8192_Chm01_Crc32Rotate_And\...
+
+After the maximum number of attempts are reached, a table resize event
+occurs; the new path component will be:
+
+ C:\Temp\output\KernelBase_2485_1_16384_Chm01_Crc32Rotate_And\...
+
+However, the actual renaming of the directory is not done until a solution
+has been found and all files have been written. If this program is being
+run repeatedly, then the target directory will already exist. This
+complicates things, as, unlike files, we can't just replace an existing
+directory with a new one.
+
+There are two ways this could be handled: a) delete all the existing files
+under the target path, then delete the directory, then perform the rename,
+or b) move the target directory somewhere else first, preserving the
+existing contents, then proceed with the rename.
+
+This program takes the latter approach. The existing directory will be
+moved to:
+
+ C:\Temp\output\old\KernelBase_1_16384_Chm01_Crc32Rotate_And_2018-11-19-011023-512\...
+
+The timestamp appended to the directory name is derived from the existing
+directory's creation time, which should ensure uniqueness. (In the unlikely
+situation the target directory already exists in the old subdirectory, the
+whole operation is aborted and the table create routine returns a failure.)
+
+The point of mentioning all of this is the following: when one or both of
+these flags are routinely specified, the number of output files rooted in
+the output directory's 'old' subdirectory will grow rapidly, consuming a lot
+of disk space. Thus, if the old files are not required, it is recommended
+to regularly delete them manually.
+
+## RngUseRandomStartSeed
+
+Used in conjunction with `--Rng`. If present, initializes the random
+number generator with a random seed (obtained via the operating system).
+If not present, the default seed `0x2019090319811025` will be used.
+
+**Note:** If you're benchmarking performance, omit this flag, as starting
+from the same default seed is required to get comparable runs.
+
+See also: `--Rng`, `--RngSeed`, `--RngSubsequence`, and `--RngOffset`.
+
+## TryUseAvx2HashFunction
+
+By default, we try and use optimized AVX2 routines for hashing keys, if such
+a routine is available for the given hash function. Only `MultiplyShiftR`
+and `MultiplyShiftRX` have AVX2 routines at present. Will only apply on
+CPUs that report support for the AVX2 instruction set.
+
+**Note:** Only applies when `--HashAllKeysFirst` is set.
+
+**Note:** Windows only.
+
+## DoNotTryUseAvx2HashFunction
+
+Disables the implicit default `--TryUseAvx2HashFunction` behavior. You
+would use this flag if you wanted to benchmark the performance of normal C
+routines versus AVX2 routines for hashing keys.
+
+**Note:** Windows only.
+
+## TryUseAvx512HashFunction
+
+When set, tries to use optimized AVX512 routines for hashing keys if such
+routines are available for the given hash function, and the CPU indicates
+support for AVX512. Only `MultiplyShiftR` and `MultiplyShiftRX` have AVX512
+routines at present. Can be used in conjunction with
+`--TryUseAvx2HashFunction`; if the CPU supports AVX512, the AVX512 routines
+will be used, otherwise, the AVX2 routines will be used (if available).
+
+**Note:** Only applies when `--HashAllKeysFirst` is set.
+
+**Note:** Windows only.
+
+## TryUseAvx2MemoryCoverageFunction
+
+By default, we try and use optimized AVX2 routines for calculating memory
+coverage, provided that the underlying CPU supports the AVX2 instruction
+set.
+
+**Note:** Windows only.
+
+## DoNotTryUseAvx2MemoryCoverageFunction
+
+Disables the implicit default `--TryUseAvx2MemoryCoverageFunction` behavior.
+You would use this flag if you wanted to benchmark the performance of normal
+C routines versus AVX2 routines for calculating memory coverage.
+
+**Note:** Windows only.
+
+## TryUseAvx512MemoryCoverageFunction
+
+When set, tries to use optimized AVX512 routines for calculating memory
+coverage, provided that the underlying CPU supports the AVX512 instruction
+set. Can be used in conjunction with `--TryUseAvx2MemoryCoverageFunction`;
+if the CPU supports AVX512, the AVX512 routines will be used, otherwise, the
+AVX2 routines will be used (if available).
+
+**Note:** Windows only.
+
+## IncludeKeysInCompiledDll
+
+Includes the keys in the compiled `.dll` or `.so` file. If you want to
+benchmark a compiled perfect hash table `Index()` routine against a normal
+binary search routine (i.e. `IndexBsearch()`), you'll need to supply this
+flag to ensure the keys get built into the binary.
+
+This flag is set by default.
+
+## DoNotIncludeKeysInCompiledDll
+
+This flag disables the implicit default `--IncludeKeysInCompiledDll`
+behavior.
+
+## DisableSavingCallbackTableValues
+
+When set, does not attempt to save the runtime table values when running
+with a `_penter`-hooked binary.
+
+## DoNotTryUseHash16Impl
+
+By default, if the following conditions exist, the library will
+automatically switch to using the `USHORT`, 16-bit implementations of hash
+functions and assigned table data seamlessly during graph solving:
+
+- Algorithm is `Chm01`.
+- `--GraphImpl` is `3`.
+- Number of vertices is <= 65,534 (i.e. `MAX_USHORT-1`).
+
+This provides significant performance improvements, which is why it's
+the default. To disable this behavior, set this flag. This flag is
+intended to be used during debugging and performance comparisons when
+benchmarking—you shouldn't need to use it in normal use.
+
+**Note:** This only affects the solving graph and table instances; the
+compiled perfect hash table generated files will still use the appropriate
+`USHORT` C-types if applicable (number of vertices less than or equal to
+65,534).
+
+## TryUsePredictedAttemptsToLimitMaxConcurrency
+
+When present, the maximum concurrency used when solving will be the minimum
+of the predicted attempts and the maximum concurrency indicated on the
+command line.
+
+See also: `--SolutionsFoundRatio`.
+
+# Table Create Parameters
+
+## GraphImpl
+
+Selects the backend version of the graph assignment step.
+[Version 1](https://github.com/tpn/perfecthash/blob/main/src/PerfectHash/GraphImpl1.c)
+matches the original CHM algorithm,
+[version 2](https://github.com/tpn/perfecthash/blob/main/src/PerfectHash/GraphImpl2.c)
+is faster and was derived from NetBSD's `nbperf` module,
+[version 3](https://github.com/tpn/perfecthash/blob/main/src/PerfectHash/GraphImpl3.c)
+is even faster and was derived from additional improvements to NetBSD's `nbperf`
+module in 2020.
+
+Version 1 recursively walks the graph during the assignment step when it
+attempts to delete vertices of degree 1. This can result in deep call
+stacks when many keys have a vertex shared between them. Version 2 is very
+similar to version 1, but has a slightly more efficient assignment step.
+
+Version 3 uses an *XOR* incidence-list trick to avoid the need for recursive
+graph traversal during the assignment step. In almost all scenarios,
+version 3 is the fastest solver, and is the default.
+
+It is worth noting that each version will generate different `Assigned[]`
+arrays, which means they will exhibit different memory coverage
+characteristics, which means that the best graph for a given key set and
+coverage type may differ between versions.
+
+Additionally, some best coverage type predicates only work with version 1
+and 2:
+
+- `HighestMaxGraphTraversalDepth`
+- `LowestMaxGraphTraversalDepth`
+- `HighestTotalGraphTraversals`
+- `LowestTotalGraphTraversals`
+- `HighestNumberOfCollisionsDuringAssignment`
+- `LowestNumberOfCollisionsDuringAssignment`
+
+## ValueSizeInBytes
+
+Sets the size, in bytes, of the value element that will be stored in the
+compiled perfect hash table via `Insert()`. Defaults to 4 bytes (`ULONG`).
+
+## MainWorkThreadpoolPriority
+
+Sets the priority of the main work threadpool (i.e. the CPU-intensive graph
+solving threadpool) to the given value. Defaults to `Normal`. Unlikely to
+require customization.
+
+**Note:** Windows only.
+
+## FileWorkThreadpoolPriority
+
+Sets the priority of the file work threadpool (i.e. the threadpool that
+handles file I/O operations) to the given value. Defaults to `Normal`.
+Unlikely to require customization.
+
+**Note:** Windows only.
+
+## AttemptsBeforeTableResize
+
+Specifies the number of attempts at solving the graph that will be made
+before a table resize event will occur (assuming that resize events are
+permitted by the value of `--MaxNumberOfTableResizes`).
+
+Defaults to `MAX_ULONG` (i.e. `4,294,967,295`), which effectively disables
+table resizing.
+
+**Note:** Windows only.
+
+## MaxNumberOfTableResizes
+
+Maximum number of table resizes that will be permitted before giving up and
+concluding that a solution cannot be found. Defaults to `5`.
+
+**Note:** Windows only.
+
+## InitialNumberOfTableResizes
+
+Initial number of table resizes to simulate before attempting graph solving.
+Each table resize doubles the number of vertices used to solve the graph,
+which lowers the *keys-to-vertices* ratio, which will improve graph solving
+probability. Defaults to `0`.
+
+**Note:** Windows only.
+
+## AutoResizeWhenKeysToEdgesRatioExceeds
+
+Supplies a *keys-to-edges* ratio that, if exceeded, results in an auto
+resize, i.e. the equivalent of `--InitialNumberOfTableResizes=1`. Valid
+values are above `0.0` and less than `1.0`. Typical values would be 0.8 to
+0.9 depending on the hash function being used.
+
+This will result in much faster solving rates for *nearly-full* key sets
+(i.e., when the number of keys is very close to a power of two, e.g.
+`HydrogenWorld-31016.keys`).
+
+**Note:** Windows only.
+
+## BestCoverageAttempts
+
+Supplies a positive integer that represents the number of attempts that
+will be made at finding a *best* graph (based on the best coverage type
+requested) before the create table routine returns.
+
+For example, if this value is set to 5, the solving will stop when the 5th
+new best graph is found. A graph is considered a *"new best"* if its coverage
+type predicate is the highest/lowest seen before.
+
+See also: `--BestCoverageType`, and `--MaxNumberOfEqualBestGraphs`.
+
+## BestCoverageType
+
+Indicates the predicate to determine what constitutes the best graph.
+
+**Note:** The terms *best graph* and *best coverage* mean the same thing.
+You're either in *first graph wins* mode, or *find best graph* mode. When
+the latter applies, we're looking for the best graph, and that means the one
+with the winning coverage predicate.
+
+**Note:** The following predicates only apply to `--GraphImpl=1|2`:
+
+- `HighestMaxGraphTraversalDepth`
+- `LowestMaxGraphTraversalDepth`
+- `HighestTotalGraphTraversals`
+- `LowestTotalGraphTraversals`
+- `HighestNumberOfCollisionsDuringAssignment`
+- `LowestNumberOfCollisionsDuringAssignment`
+
+## KeysSubset
+
+Supplies a comma-separated list of keys in ascending key-value order. Must
+contain two or more elements. This parameter is only useful when combined
+with one of the following `--BestCoverageType` predicates that are exclusive
+to this mode:
+
+- `HighestMaxAssignedPerCacheLineCountForKeysSubset`
+- `LowestMaxAssignedPerCacheLineCountForKeysSubset`
+- `HighestNumberOfCacheLinesUsedByKeysSubset`
+- `LowestNumberOfCacheLinesUsedByKeysSubset`
+- `HighestNumberOfLargePagesUsedByKeysSubset`
+- `LowestNumberOfLargePagesUsedByKeysSubset`
+- `HighestNumberOfPagesUsedByKeysSubset`
+- `LowestNumberOfPagesUsedByKeysSubset`
+
+It is intended to cover scenarios where the runtime behavior of a perfect
+hash table exhibits highly-skewed cardinality distributions; that is, a
+small number of keys are accessed much more frequently than the rest.
+
+If you know apriori which keys are accessed most frequently, you can supply
+them as a keys subset here, then select a best coverage type predicate that
+will try to find the best solution, for example, that minimizes the number
+of cache lines used by the keys subset. This would mean the most frequently
+occurring keys occupy the fewest cache lines, which would result in more
+cache lines being available for other data. In this case, you'd use:
+
+`--KeysSubset=50,70,... --BestCoverageType=LowestNumberOfCacheLinesUsedByKeysSubset`
+
+Alternatively, you may want to maximize the number of cache lines used by
+the most frequent keys, perhaps if some sort of interlocked operation is
+performed once the key index is obtained. Having multiple threads attempt
+interlocked operations on the same cache line can result in severe performance
+degradation. In this case, you'd use:
+
+`--KeysSubset=50,70,... --BestCoverageType=HighestNumberOfCacheLinesUsedByKeysSubset`
+
+The number of keys in the subset is limited to command line parameter length
+restrictions. There is not currently a way to provide key subsets via a
+file.
+
+## MaxNumberOfEqualBestGraphs
+
+Supplies a positive integer that represents the number of times an *equal*
+best graph is encountered (based on the best coverage type) before stopping
+fur further solving attempts for this graph.
+
+For example, let's say you're using `--BestCoverageType=HighestNumberOfEmptyCacheLines`
+and `--BestCoverageAttempts=5`, and that 4th new best graph encountered had a
+value of `8` for this coverage type; subsequent graphs that also have a
+value of `8` get classed as an *equal* best graph (as we've already found
+one with `8`). If we supply `--MaxNumberOfEqualBestGraphs=10`, then we'll
+stop further solving attempts once we see the 10th graph that has `8`
+empty cache lines.
+
+This parameter is particularly useful for the *highest* predicates that
+aren't restricted by page or cache line quantities, e.g.:
+
+- `HighestMaxGraphTraversalDepth`
+- `HighestTotalGraphTraversals`
+- `HighestNumberOfCollisionsDuringAssignment`
+
+However, it's still useful for all other predicates as a mechanism for
+avoiding never solving a graph (because you never hit the Nth best graph
+attempt).
+
+## MinNumberOfKeysForFindBestGraph
+
+Supplies a positive integer that represents the minimum number of keys
+that need to be present before `--FindBestGraph` mode is honored. This
+parameter is particularly useful in *Bulk Create* mode when processing many
+keys files of different sizes.
+
+Defaults to `512`. Set to `0` to disable this behavior.
+
+The reasoning behind this parameter is that there's very little benefit in
+finding the best graph for a small number of keys, as there's not going to
+be enough variation in assigned value cache line occupancy to yield runtime
+performance differences.
+
+## BestCoverageTargetValue
+
+Supplies either a floating point number or positive integer that represents the
+target value for the best coverage type predicate. Graph solving will stop
+when a solution is found that meets this target value.
+
+The type and value depends on the best coverage type used. For example,
+`HighestRank` and `LowestSlope` use floating point numbers, whereas
+`HighestScore` (and almost everything else) uses positive integers.
+
+When provided, graph solving will be stopped if a best graph's coverage
+value meets the target value provided by this parameter. The type of
+comparison is derived from the coverage type, e.g., if the following
+params are provided:
+
+`--BestCoverageType=HighestRank --BestCoverageTargetValue=0.5`
+
+Then graph solving will stop when a solution is found that has a rank
+greater than or equal to `0.5`. If LowestRank was specified, the reverse
+applies: we'd stop solving as soon as we see a solution with a rank
+less than or equal to `0.5`.
+
+In *Bulk Create* mode, the most useful predicate is rank, as it is a
+normalized score between `[0.0, 1.0)`, and a rank of `0.5` or greater is
+usually indicative of a tightly-packed assigned table (which we want).
+
+Other predicates use absolute values, which aren't useful in *Bulk Create*
+mode when you have many differing key sizes (e.g. `HighestScore` and
+`--BestCoverageTargetValue=200000` does not make sense for *Bulk Create* as
+a table has to be a certain size in order to achieve that score).
+
+This parameter can be used in conjunction with other parameters like
+`--FixedAttempts=N` or `--TargetNumberOfSolutions=N`. However, note that
+whichever limit is reached first will terminate the solving; i.e. if
+you use `--BestCoverageType=HighestRank --BestCoverageTargetValue=0.5`
+and `--FixedAttempts=10`, then solving will stop after 10 attempts,
+regardless of whether or not the target value is reached.
+
+Also note that this behavior, as with all *find best graph* behavior,
+is trumped by the logic that skips finding a best graph if there are
+less than the minimum number of keys available (default: `512`). This
+can be altered via `--MinNumberOfKeysForFindBestGraph`.
+
+In general, this parameter is useful for finding a balance between solving
+time and solution quality; some key sets may take a lot of attempts to break
+a rank of `0.39` to `0.40`, but in general, *most* keys (at least in the
+venerable `sys32` set) will eventually yield tables with a `Rank` of `0.5`
+or greater within a few seconds to a few minutes. Anything above 0.5 is
+probabilistically harder to achieve, and may take tens of minutes to tens
+of hours. The highest `Rank` observed in practice is `0.503845` on the
+`sys32/Hologram-31016.keys` key set.
+
+## FixedAttempts
+
+Supplies a positive integer that represents the number of attempts that
+will be made at solving the graph before the create table routine returns
+for a given keys file.
+
+This parameter is useful for benchmarking purposes, as it allows you the
+most deterministic way to control the number of attempts made at solving
+the graph. When using the default *random number generator* parameters,
+independent runs will behave identically if the same number of attempts
+are made, which is desirable for benchmarking.
+
+Note that this parameter is ignorant to whether or not a solution is found;
+an attempt is counted regardless of the outcome. Additionally, if a
+solution is found before the fixed attempts are exhausted, the routine will
+continue to solve the graph until the fixed attempts are exhausted.
+
+## TargetNumberOfSolutions
+
+Supplies a positive integer that represents the number of solutions that
+will be attempted to be found before the create table routine returns for
+a given keys file.
+
+This is useful when in `--FindBestGraph` mode, as it allows you to target an
+arbitrary number of best graphs without having to specify a specific target
+value for the best coverage type predicate.
+
+Higher values will result in much longer runtimes. Too high a value, and
+the routine may never return. `5` is a good starting point for most key
+sets; it is not recommended to go above `10` without good reason for a given
+coverage type predicate.
+
+## Seeds
+
+Supplies an optional comma-separated list of up to 8 integers that
+represent the seed values to use for every graph solving attempt.
+Each value may be zero, which tells the algorithm to use a random
+seed for this position as per normal.
+
+The logic is also cognizant of the hash function's seed masks, e.g.
+`MultiplyShiftR` has a seed mask of `0x1f1f` for seed 3 (which is used to
+control the final right shift amount), so, if we use the following:
+
+`--Seeds=0,0,0x1000`
+
+It will use random bytes for the first two seeds. For the second byte
+of the third seed, it'll use `0x10` (as `4096` is `0x1000` in hex), but will
+use a random byte for the first byte. (If we were to use `--Seeds=0,0,16`,
+then the first byte will be locked to `0x10` and the second byte will be
+random.)
+
+This has proven useful for the hash function `MultiplyShiftR` when using
+`--InitialNumberOfTableResizes=1 --Seeds=0,0,0x1010` as it forces all
+vertices to be constrained to the first half of the assigned array
+(thus negating the overhead of a table resize). It may be useful in
+other contexts, too.
+
+**Note:** Either hex or decimal can be used for the seed values.
+
+## Seed3Byte1MaskCounts
+
+Supplies a comma-separated list of 32 integers that represent weighted
+counts of seed 3's first byte mask value. (Experimental.)
+
+## Seed3Byte2MaskCounts
+
+Supplies a comma-separated list of 32 integers that represent weighted
+counts of seed 3's second byte mask value. (Experimental.)
+
+## SolutionsFoundRatio
+
+Supplies a double (64-bit) floating point number indicating the ratio
+of solutions found (obtained from a prior run). This is then used to
+calculate the predicted number of attempts required to solve a given
+graph; when combined with `--TryUsePredictedAttemptsToLimitMaxConcurrency`
+the maximum concurrency used when solving will be the minimum of the
+predicted attempts and the maximum concurrency indicated on the command
+line.
+
+See also: `--TryUsePredictedAttemptsToLimitMaxConcurrency`.
+
+## Rng
+
+Supplies the name of a random number generator to use for obtaining the
+random bytes needed as part of graph solving. Valid values:
+
+`Philox43210`
+
+> Uses the Philox 4x32 10-round pseudo-RNG. This is the default.
+> This should be used when benchmarking creation performance, as
+> it ensures the random numbers fed to each graph solving attempt
+> are identical between runs, resulting in consistent runtimes
+> across subsequent runs. It may result in slower solving times
+> versus the System RNG, depending on your key set.
+
+`System`
+
+> Uses the standard operating system facilities for obtaining
+> random data. All other --Rng* parameters are ignored. This
+> should be used when attempting to find legitimate solutions,
+> however, due to the inherent randomness, will result in varying
+> runtimes across subsequent runs.
+
+## RngSeed
+
+Supplies a 64-bit seed used to initialize the RNG. Defaults to
+`0x2019090319811025`, unless `--RngUseRandomStartSeed` is supplied (in which
+case, a random seed will be used, obtained via the operating system).
+
+**Note:** Only applies to `Philox43210` RNG.
+
+## RngSubsequence
+
+Supplies the initial subsequence used by the RNG. The first graph will
+use this sequence, with each additional graph adding 1 to this value for
+their subsequence. This ensures parallel graphs generate different
+random numbers (even if the seed is identical) when solving. (Defaults
+to 0.)
+
+**Note:** Only applies to `Philox43210` RNG.
+
+## RngOffset
+
+Supplies the initial offset used by the RNG. (Defaults to 0.)
+
+**Note:** Only applies to `Philox43210` RNG.
+
+## Remark
+
+Supplies a remark to be associated with the run that will be included
+in the .csv output files under the `Remark` column. An error will
+be returned if the provided string contains commas (as this will
+break the `.csv` output).
+
+## MaxSolveTimeInSeconds
+
+Supplies the maximum number of seconds to try and solve an individual
+graph. If a solution is not found within this time, the routine will
+return with an error. In *Bulk Create* mode, the program will move onto the
+next keys file.
+
+This is useful for ensuring that the routine doesn't get stuck on a single
+key set for an extended period of time.
+
+## FunctionHookCallbackDllPath
+
+Supplies a fully-qualified path to a `.dll` file that will be used as the
+callback handler for hooked functions.
+
+**Note:** Windows only.
+
+## FunctionHookCallbackFunctionName
+
+Supplies the exported function name to resolve from the callback module
+(above) and use as the callback for hooked functions. The default is
+`InterlockedIncrement`.
+
+**Note:** Windows only.
+
+## FunctionHookCallbackIgnoreRip
+
+Supplies a relative RIP to ignore during function callback. That is,
+if a caller matches the supplied relative RIP, the function callback
+will not be executed.
+
+**Note:** Windows only.
+
+# Console Output Character Legend
+
+| Char | Meaning |
+|------|---------|
+| . | Table created successfully. |
+| + | Table resize event occurred. |
+| x | Failed to create a table. The maximum number of attempts at trying to solve the table at a given size was reached, and no more resize attempts were possible (due to the maximum resize limit also being hit). |
+| F | Failed to create a table due to a target not being reached by a specific number of attempts. |
+| * | None of the worker threads were able to allocate sufficient memory to attempt solving the graph. |
+| ! | The system is out of memory. |
+| L | The system is running low on memory (a low memory event is triggered at about 90% RAM usage). In certain situations, we can detect this situation prior to actually running out of memory; in these cases, we abort the current table creation attempt (which will instantly relieve system memory pressure). |
+| V | The graph was created successfully, however, we weren't able to allocate enough memory for the table values array in order for the array to be used after creation. This can be avoided by supplying the command line parameter --SkipTestAfterCreate. |
+| T | The requested number of table elements was too large. |
+| S | A shutdown event was received. This shouldn't be seen unless externally signaling the named shutdown event associated with a context. |
+| t | The solve timeout was reached before a solution was found. |
+| ? | The error code isn't recognized! E-mail trent@trent.me with details. |
+
diff --git a/docs/create/favicon.ico b/docs/create/favicon.ico
new file mode 100644
index 0000000..a11777c
Binary files /dev/null and b/docs/create/favicon.ico differ
diff --git a/docs/create/index.html b/docs/create/index.html
new file mode 100644
index 0000000..d63ddf7
--- /dev/null
+++ b/docs/create/index.html
@@ -0,0 +1,744 @@
+
+
+
+
+
+
+
+
+
+Perfect Hash Command Line Generator – Perfect Hash
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Perfect Hash Command Line Generator
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/create/logo192.png b/docs/create/logo192.png
new file mode 100644
index 0000000..fc44b0a
Binary files /dev/null and b/docs/create/logo192.png differ
diff --git a/docs/create/logo512.png b/docs/create/logo512.png
new file mode 100644
index 0000000..a4e47a6
Binary files /dev/null and b/docs/create/logo512.png differ
diff --git a/docs/create/manifest.json b/docs/create/manifest.json
new file mode 100644
index 0000000..080d6c7
--- /dev/null
+++ b/docs/create/manifest.json
@@ -0,0 +1,25 @@
+{
+ "short_name": "React App",
+ "name": "Create React App Sample",
+ "icons": [
+ {
+ "src": "favicon.ico",
+ "sizes": "64x64 32x32 24x24 16x16",
+ "type": "image/x-icon"
+ },
+ {
+ "src": "logo192.png",
+ "type": "image/png",
+ "sizes": "192x192"
+ },
+ {
+ "src": "logo512.png",
+ "type": "image/png",
+ "sizes": "512x512"
+ }
+ ],
+ "start_url": ".",
+ "display": "standalone",
+ "theme_color": "#000000",
+ "background_color": "#ffffff"
+}
diff --git a/docs/create/robots.txt b/docs/create/robots.txt
new file mode 100644
index 0000000..e9e57dc
--- /dev/null
+++ b/docs/create/robots.txt
@@ -0,0 +1,3 @@
+# https://www.robotstxt.org/robotstxt.html
+User-agent: *
+Disallow:
diff --git a/docs/create/usage-modified.txt b/docs/create/usage-modified.txt
new file mode 100644
index 0000000..ea65a30
--- /dev/null
+++ b/docs/create/usage-modified.txt
@@ -0,0 +1,813 @@
+PerfectHashBulkCreate.exe Usage:
+
+
+
+[BulkCreateFlags] [KeysLoadFlags] [TableCreateFlags]
+[TableCompileFlags] [TableCreateParameters]
+
+PerfectHashCreate.exe Usage:
+
+
+
+[CreateFlags] [KeysLoadFlags] [TableCreateFlags]
+[TableCompileFlags] [TableCreateParameters]
+
+Create and Bulk Create Flags:
+
+## SkipTestAfterCreate
+
+Normally, after a table has been successfully created, it is tested.
+Setting this flag disables this behavior.
+
+N.B. This will also disable benchmarking, so no performance information
+ will be present in the .csv output file.
+
+## Compile
+
+Compiles the table after creation.
+
+N.B. msbuild.exe must be on the PATH environment variable for this
+ to work. (The current error message if this isn't the case is
+ quite cryptic.)
+
+Keys Load Flags:
+
+## TryLargePagesForKeysData
+
+Tries to allocate the keys buffer using large pages.
+
+## SkipKeysVerification
+
+Skips the logic that enumerates all keys after loading and a) ensures
+they are sorted, and b) constructs a keys bitmap. If you can be certain
+the keys are sorted, specifying this flag can provide a speedup when
+loading large key sets.
+
+## DisableImplicitKeyDownsizing
+
+When loading keys that are 64-bit (8 bytes), a bitmap is kept that
+tracks whether or not a given bit was seen across the entire key set.
+After enumerating the set, the number of zeros in the bitmap are
+counted; if this number is less than or equal to 32, it means that the
+entire key set can be compressed into 32-bit values with some parallel
+bit extraction logic (i.e. _pext_u64()). As this has beneficial size
+and performance implications, when detected, the key load operation will
+implicitly heap-allocate another array and convert all the 64-bit keys
+into their unique 32-bit equivalent. Specifying this flag will disable
+this behavior.
+
+## TryInferKeySizeFromKeysFilename
+
+The default key size is 32-bit (4 bytes). When this flag is present,
+if the keys file name ends with "64.keys" (e.g. "foo64.keys"), the key
+size will be interpreted as 64-bit (8 bytes). This flag takes
+precedence over the table create parameter --KeySizeInBytes.
+
+Table Create Flags:
+
+## Silent
+
+Disables console printing of the dots, dashes and other characters used
+to (crudely) visualize the result of individual table create operations,
+and disable best graph information from being printed to the console.
+
+N.B. Implies --Quiet.
+
+## Quiet
+
+Disables printing best graph information to the console; only the dots
+and dashes etc. will be printed.
+
+N.B. Incompatible with --Silent.
+
+## NoFileIo
+
+Disables writing of all files when a perfect hash solution has been
+found. The only time you would use this flag from the console
+application is to observe the performance of table creation without
+performing any file I/O operations.
+
+## Paranoid
+
+Enables redundant checks in the routine that determines whether or not
+a generated graph is acyclic.
+
+## FirstGraphWins | --FindBestGraph
+
+## FirstGraphWins [default]
+
+ This is the default behavior. When searching for solutions in
+ parallel, the first graph to be found, "wins". i.e. it's the
+ solution that is subsequently written to disk.
+
+## FindBestGraph
+
+ Requires the following two table create parameters to be present:
+
+ --BestCoverageAttempts=N
+ --BestCoverageType=
+
+ The table create routine will then run until it finds the number of
+ best coverage attempts specified. At that point, the graph that was
+ found to be the "best" based on the coverage type predicate "wins",
+ and is subsequently saved to disk.
+
+ N.B. This option is significantly more CPU intensive than the
+ --FirstGraphWins mode, however, it is highly probable that it
+ will find a graph that is better (based on the predicate) than
+ when in first graph wins mode.
+
+N.B. See also: --TargetNumberOfSolutions, --FixedAttempts.
+
+## SkipMemoryCoverageInFirstGraphWinsMode
+
+Skips calculating memory coverage information when in "first graph wins"
+mode. This will result in the corresponding fields in the .csv output
+indicating 0.
+
+## SkipGraphVerification
+
+When present, skips the internal graph verification check that ensures
+a valid perfect hash solution has been found (i.e. with no collisions
+across the entire key set).
+
+## DisableCsvOutputFile
+
+When present, disables writing the .csv output file. This is required
+when running multiple instances of the tool against the same output
+directory in parallel.
+
+## OmitCsvRowIfTableCreateFailed
+
+When present, omits writing a row in the .csv output file if table
+creation fails for a given keys file. Ignored if --DisableCsvOutputFile
+is speficied.
+
+## OmitCsvRowIfTableCreateSucceeded
+
+When present, omits writing a row in the .csv output file if table
+creation succeeded for a given keys file. Ignored if
+## DisableCsvOutputFile is specified.
+
+## IndexOnly
+
+When set, affects the generated C files by defining the C preprocessor
+macro CPH_INDEX_ONLY, which results in omitting the compiled perfect
+hash routines that deal with the underlying table values array (i.e.
+any routine other than Index(); e.g. Insert(), Lookup(), Delete() etc),
+as well as the array itself. This results in a size reduction of the
+final compiled perfect hash binary. Additionally, only the .dll and
+BenchmarkIndex projects will be built, as the BenchmarkFull and Test
+projects require access to a table values array. This flag is intended
+to be used if you only need the Index() routine and will be managing the
+table values array independently.
+
+## UseRwsSectionForTableValues [default]
+## DoNotUseRwsSectionForTableValues
+
+When set, tells the linker to use a shared read-write section for the
+table values array, e.g.: #pragma comment(linker,"/section:.cphval,rws")
+This will result in the table values array being accessible across
+multiple processes. Thus, the array will persist as long as one process
+maintains an open section (mapping); i.e. keeps the .dll loaded.
+
+## UseNonTemporalAvx2Routines
+
+When set, uses implementations of RtlCopyPages and RtlFillPages that
+use non-temporal hints.
+
+## ClampNumberOfEdges
+
+When present, clamps the number of edges to always be equal to the
+number of keys, rounded up to a power of two, regardless of the
+number of table resizes currently in effect. Normally, when a table
+is resized, the number of vertices are doubled, and the number of
+edges are set to the number of vertices shifted right once (divided
+by two). When this flag is set, the vertex doubling stays the same,
+however, the number of edges is always clamped to be equal to the
+number of keys rounded up to a power of two. This is a research
+option used to evaluate the impact of the number of edges on the
+graph solving probability for a given key set. Only applies to
+And masking (i.e. not modulus masking).
+
+## UseOriginalSeededHashRoutines
+
+When set, uses the original (slower) seeded hash routines (the ones
+that return an HRESULT return code and write the hash value to an
+output parameter) -- as opposed to using the newer, faster, "Ex"
+version of the hash routines.
+
+N.B. This flag is incompatible with --HashAllKeysFirst.
+
+## HashAllKeysFirst [default]
+## DoNotHashAllKeysFirst
+
+When set, changes the graph solving logic such that vertices (i.e.
+hash values) are generated for all keys up-front, prior to graph
+construction. The hashed keys are stored in a "vertex pair" array.
+The page table type and page protection applied to this array can be
+further refined by the following flags.
+
+N.B. This flag is incompatible with --UseOriginalSeededHashRoutines.
+
+## EnableWriteCombineForVertexPairs
+
+When set, allocates the memory for the vertex pairs array with
+write-combine page protection.
+
+N.B. Only applies when --HashAllKeysFirst is set. Incompatible with
+ --TryLargePagesForVertexPairs.
+
+## RemoveWriteCombineAfterSuccessfulHashKeys
+
+When set, automatically changes the page protection of the vertex
+pairs array (after successful hashing of all keys without any vertex
+collisions) from PAGE_READWRITE|PAGE_WRITECOMBINE to PAGE_READONLY.
+
+N.B. Only applies when the flags --EnableWriteCombineForVertexPairs
+ and --HashAllKeysFirst is set.
+
+## TryLargePagesForVertexPairs
+
+When set, tries to allocate the array for vertex pairs using large
+pages.
+
+N.B. Only applies when HashAllKeysFirst is set. Incompatible with
+ EnableWriteCombineForVertexPairs.
+
+## TryLargePagesForGraphEdgeAndVertexArrays
+
+When set, tries to allocate the edge and vertex arrays used by graphs
+during solving using large pages.
+
+## TryLargePagesForGraphTableData
+
+When set, tries to allocate the table data used by graphs during
+solving using large pages.
+
+## UsePreviousTableSize
+
+When set, uses any previously-recorded table sizes associated with
+the keys file for the given algorithm, hash function and masking type.
+
+N.B. To forcibly delete all previously-recorded table sizes from all
+ keys in a directory, the following PowerShell snippet can be used:
+
+ PS C:\Temp\keys> Get-Item -Path *.keys -Stream *.TableSize | Remove-Item
+
+## IncludeNumberOfTableResizeEventsInOutputPath
+
+When set, incorporates the number of table resize events encountered
+whilst searching for a perfect hash solution into the final output
+names, e.g.:
+
+ C:\Temp\output\KernelBase_2485_1_Chm01_Crc32Rotate_And\...
+ ^
+ Number of resize events.
+
+## IncludeNumberOfTableElementsInOutputPath
+
+When set, incorporates the number of table elements (i.e. the final
+table size) into the output path, e.g.:
+
+ C:\Temp\output\KernelBase_2485_16384_Chm01_Crc32Rotate_And\...
+ ^
+ Number of table elements.
+
+N.B. These two flags can be combined, yielding a path as follows:
+
+ C:\Temp\output\KernelBase_2485_1_16384_Chm01_Crc32Rotate_And\...
+
+N.B. It is important to understand how table resize events impact the
+ behavior of this program if one or both of these flags are present.
+ Using the example above, the initial path that will be used for
+ the solution will be:
+
+ C:\Temp\output\KernelBase_2485_0_8192_Chm01_Crc32Rotate_And\...
+
+ After the maximum number of attempts are reached, a table resize
+ event occurs; the new path component will be:
+
+ C:\Temp\output\KernelBase_2485_1_16384_Chm01_Crc32Rotate_And\...
+
+ However, the actual renaming of the directory is not done until
+ a solution has been found and all files have been written. If
+ this program is being run repeatedly, then the target directory
+ will already exist. This complicates things, as, unlike files,
+ we can't just replace an existing directory with a new one.
+
+ There are two ways this could be handled: a) delete all the
+ existing files under the target path, then delete the directory,
+ then perform the rename, or b) move the target directory somewhere
+ else first, preserving the existing contents, then proceed with
+ the rename.
+
+ This program takes the latter approach. The existing directory
+ will be moved to:
+
+ C:\Temp\output\old\KernelBase_1_16384_Chm01_Crc32Rotate_And_2018-11-19-011023-512\...
+
+ The timestamp appended to the directory name is derived from the
+ existing directory's creation time, which should ensure uniqueness.
+ (In the unlikely situation the target directory already exists in
+ the old subdirectory, the whole operation is aborted and the table
+ create routine returns a failure.)
+
+ The point of mentioning all of this is the following: when one or
+ both of these flags are routinely specified, the number of output
+ files rooted in the output directory's 'old' subdirectory will grow
+ rapidly, consuming a lot of disk space. Thus, if the old files are
+ not required, it is recommended to regularly delete them manually.
+
+## RngUseRandomStartSeed
+
+Used in conjunction with --Rng. If present, initializes the random
+number generator with a random seed (obtained via the operating system).
+If not present, the default seed 0x2019090319811025 will be used.
+
+N.B. If you're benchmarking performance, omit this flag, as starting
+ from the same default seed is required to get comparable runs.
+
+See Also:
+
+ --Rng
+ --RngSeed
+ --RngSubsequence
+ --RngOffset
+
+## TryUseAvx2HashFunction [default]
+## DoNotTryUseAvx2HashFunction
+
+When set, tries to use optimized AVX2 routines for hashing keys, if
+applicable.
+
+N.B. Only applies when HashAllKeysFirst is set.
+
+## TryUseAvx512HashFunction
+
+When set, tries to use optimized AVX512 routines for hashing keys, if
+applicable.
+
+N.B. Only applies when HashAllKeysFirst is set.
+
+## DoNotTryUseAvx2MemoryCoverageFunction
+
+When set, disables automatically using the AVX2 memory coverage
+calculation routine when the CPU supports the AVX2 instruction set.
+
+## IncludeKeysInCompiledDll [default]
+## DoNotIncludeKeysInCompiledDll
+
+When set, includes the keys in the compiled DLL file. If you want to
+benchmark a compiled perfect hash table DLL's index routine against a
+normal binary search routine (i.e. IndexBsearch()), you'll need to
+supply this flag to ensure the keys get built into the binary. We
+don't do this by default as they're not needed for a normal perfect
+hash table binary.
+
+## DisableSavingCallbackTableValues
+
+When set, does not attempt to save the runtime table values when running
+with a _penter-hooked binary.
+
+## DoNotTryUseHash16Impl
+
+By default, if the following conditions exist, the library will
+automatically switch to using the USHORT, 16-bit implementations
+of hash functions and assigned table data seamlessly during graph
+solving:
+
+ - Algorithm is Chm01.
+ - GraphImpl is 3.
+ - Number of vertices is <= 65,534 (i.e. MAX_USHORT-1).
+
+This provides significant performance improvements, which is why it's
+the default. To disable this behavior, set this flag. This flag is
+intended to be used during debugging and performance comparisons when
+benchmarking -- you shouldn't need to use it in normal use.
+
+N.B. This only affects the solving graph and table instances; the
+ compiled perfect hash table generated files will still use the
+ appropriate USHORT C-types if applicable (number of vertices less
+ than or equal to 65,534).
+
+Table Compile Flags:
+
+N/A
+
+Table Create Parameters:
+
+## GraphImpl=1|2|3 [default: 3]
+
+Selects the backend version of the graph assignment step. Version 1
+matches the original CHM algorithm, version 2 is faster and was derived
+from NetBSD's nbperf module, version 3 is even faster and was derived
+from additional improvements to NetBSD's nbperf module in 2020.
+
+## ValueSizeInBytes=4|8
+
+Sets the size, in bytes, of the value element that will be stored in the
+compiled perfect hash table via Insert(). Defaults to 4 bytes (ULONG).
+
+## MainWorkThreadpoolPriority= [default: Normal]
+## FileWorkThreadpoolPriority= [default: Normal]
+
+Sets the main work (i.e. the CPU-intensive graph solving) threadpool
+priority, or the file work threadpool priority, to the given value.
+
+## AttemptsBeforeTableResize=N [default = 4,294,967,295 ]
+
+Specifies the number of attempts at solving the graph that will be made
+before a table resize event will occur (assuming that resize events are
+permitted, as per the following flag).
+
+## MaxNumberOfTableResizes=N [default = 5]
+
+Maximum number of table resizes that will be permitted before giving up.
+
+## InitialNumberOfTableResizes=N [default = 0]
+
+Initial number of table resizes to simulate before attempting graph
+solving. Each table resize doubles the number of vertices used to
+solve the graph, which lowers the keys-to-vertices ratio, which will
+improve graph solving probability.
+
+## AutoResizeWhenKeysToEdgesRatioExceeds=D
+
+Supplies a keys to edges ratio that, if exceeded, results in an auto
+resize, i.e. the equivalent of --InitialNumberOfTableResizes=1. Valid
+values are above 0.0 and less than 1.0. Typical values would be 0.8 to
+0.9 depending on the hash function being used.
+
+This will result in much faster solving rates for "nearly full" key sets
+(i.e., when the number of keys is very close to a power of two, e.g.
+ HydrogenWorld-31016.keys).
+
+## BestCoverageAttempts=N
+
+Where N is a positive integer, and represents the number of attempts
+that will be made at finding a "best" graph (based on the best coverage
+type requested below) before the create table routine returns. For
+example, if this value is set to 5, the solving will stop when the 5th
+new best graph is found. (A graph is considered a "new best" if its
+coverage type predicate (below) is the highest/lowest seen before; see
+also, --MaxNumberOfEqualBestGraphs.)
+
+## BestCoverageType=
+
+Indicates the predicate to determine what constitutes the best graph.
+
+N.B. The terms "best graph" and "best coverage" mean the same thing.
+ You're either in "first graph wins" mode, or "find best graph"
+ mode. When the latter applies, we're looking for the best graph,
+ and that means the one with the winning coverage predicate.
+
+Valid coverage types:
+
+ HighestNumberOfEmptyPages
+ LowestNumberOfEmptyPages
+
+ HighestNumberOfEmptyLargePages
+ LowestNumberOfEmptyLargePages
+
+ HighestNumberOfEmptyCacheLines
+ LowestNumberOfEmptyCacheLines
+
+ HighestNumberOfUsedPages
+ LowestNumberOfUsedPages
+
+ HighestNumberOfUsedLargePages
+ LowestNumberOfUsedLargePages
+
+ HighestNumberOfUsedCacheLines
+ LowestNumberOfUsedCacheLines
+
+ HighestMaxGraphTraversalDepth
+ LowestMaxGraphTraversalDepth
+
+ HighestTotalGraphTraversals
+ LowestTotalGraphTraversals
+
+ HighestNumberOfEmptyVertices
+ LowestNumberOfEmptyVertices
+
+ HighestNumberOfCollisionsDuringAssignment
+ LowestNumberOfCollisionsDuringAssignment
+
+ HighestMaxAssignedPerCacheLineCount
+ LowestMaxAssignedPerCacheLineCount
+
+ HighestPredictedNumberOfFilledCacheLines
+ LowestPredictedNumberOfFilledCacheLines
+
+ HighestSlope
+ LowestSlope
+
+ HighestScore
+ LowestScore
+
+ HighestRank
+ LowestRank
+
+The following predicates must be used in conjunction with --KeysSubset
+(only applies to PerfectHashCreate.exe):
+
+ HighestMaxAssignedPerCacheLineCountForKeysSubset
+ LowestMaxAssignedPerCacheLineCountForKeysSubset
+
+ HighestNumberOfCacheLinesUsedByKeysSubset
+ LowestNumberOfCacheLinesUsedByKeysSubset
+
+ HighestNumberOfLargePagesUsedByKeysSubset
+ LowestNumberOfLargePagesUsedByKeysSubset
+
+ HighestNumberOfPagesUsedByKeysSubset
+ LowestNumberOfPagesUsedByKeysSubset
+
+## MaxNumberOfEqualBestGraphs=N
+
+Where N is a positive integer, and represents the number of times an
+"equal" best graph is encountered (based on the best coverage type)
+before stopping further solving attempts for this graph. For example,
+let's say you're using --BestCoverageType=HighestNumberOfEmptyCacheLines
+## BestCoverageAttempts=5, and that 4th new best graph encountered had a
+value of 8 for this coverage type; subsequent graphs that also have a
+value of 8 get classed as an "equal" best graph (as we've already found
+one with 8). If we supply --MaxNumberOfEqualBestGraphs=10, then we'll
+stop further solving attempts once we see the 10th graph that has 8
+empty cache lines.
+
+This parameter is particularly useful for the "highest" predicates that
+aren't restricted by page or cache line quantities, e.g.:
+
+ HighestMaxGraphTraversalDepth
+ HighestTotalGraphTraversals
+ HighestNumberOfCollisionsDuringAssignment
+
+However, it's still useful for all other predicates as a mechanism for
+avoiding never solving a graph (because you never hit the Nth best graph
+attempt).
+
+## MinNumberOfKeysForFindBestGraph=N [default: 512]
+
+Where N is a positive integer, and represents the minimum number of keys
+that need to be present before --FindBestGraph mode is honored (with the
+default being 512). (There's very little to no benefit in performing
+extensive best graph searches for such small key sets, as there's not
+going to be enough variation in assigned value cache line occupancy to
+yield runtime performance differences.)
+
+## BestCoverageTargetValue=N
+
+Where N is a floating point number if the best coverage type uses
+doubles (i.e., HighestRank, LowestSlope), otherwise, a positive integer.
+
+When provided, graph solving will be stopped if a best graph's coverage
+value meets the target value provided by this parameter. The type of
+comparison is derived from the coverage type, e.g., if the following
+params are provided:
+
+ --BestCoverageType=HighestRank --BestCoverageTargetValue=0.5
+
+Then graph solving will stop when a solution is found that has a rank
+greater than or equal to 0.5. If LowestRank was specified, the reverse
+applies: we'd stop solving as soon as we see a solution with a rank
+less than or equal to 0.5.
+
+In bulk create mode, the most useful predicate is rank, as it is a
+normalized score between [0.0, 1.0), and a rank of 0.5 or greater is
+usually indicative of a tightly-packed assigned table (which we want).
+Other predicates use absolute values, which aren't useful in bulk create
+context when you have many differing key sizes (e.g. HighestScore and
+## BestCoverageTargetValue=200000 does not make sense for bulk create as
+a table has to be a certain size in order to achieve that score).
+
+This parameter can be used in conjunction with other parameters like
+## FixedAttempts=N or --TargetNumberOfSolutions=N. However, note that
+whichever limit is reached first will terminate the solving; i.e. if
+you use --BestCoverageType=HighestRank --BestCoverageTargetValue=0.5
+and --FixedAttempts=10, then solving will stop after 10 attempts,
+regardless of whether or not the target value is reached.
+
+Also note that this behavior, as with all "find best graph" behavior,
+is trumped by the logic that skips finding a best graph if there are
+less than the minimum number of keys available (default: 512). This
+can be altered via --MinNumberOfKeysForFindBestGraph.
+
+In general, this parameter is useful for finding a balance between
+solving time and solution quality; some key sets may take a lot of
+attempts to break a rank of 0.39-0.40, but in general, most keys (at
+least in the venerable sys32 set) will eventually yield tables with
+a Rank of 0.5 or greater within a few seconds to a few minutes.
+
+## KeysSubset=N,N+1[,N+2,N+3,...] (e.g. --KeysSubset=10,50,123,600,670)
+
+Supplies a comma-separated list of keys in ascending key-value order.
+Must contain two or more elements.
+
+N.B. Only applies to PerfectHashCreate.exe.
+
+## TargetNumberOfSolutions=N
+
+Where N is a positive integer and represents a target number of
+solutions to find before stopping graph solving. Typically only useful
+for benchmarking.
+
+## FixedAttempts=N
+
+Where N is a positive integer and represents a fixed number of attempts
+that will be made (irrespective of whether or not a solution was found)
+before graph solving stops. Typically only useful for benchmarking.
+
+## Seeds=
+
+Supplies an optional comma-separated list of up to 8 integers that
+represent the seed values to use for every graph solving attempt.
+Each value may be zero, which tells the algorithm to use a random
+seed for this position as per normal.
+
+The logic is also cognizant of the hash function's seed masks, e.g.
+MultiplyShiftR has a seed mask of 0x1f1f for seed 3 (which is used to
+control the final right shift amount), so, if we use the following:
+
+ --Seeds=0,0,0x1000
+
+It will use random bytes for the first two seeds. For the second byte
+of the third seed, it'll use 0x10 (as 4096 is 0x1000), but will use a
+random byte for the first byte. (If we were to use --Seeds=0,0,16,
+then the first byte will be locked to 0x10 and the second byte will
+be random.)
+
+This has proven useful for the hash function MultiplyShiftR when using
+`--InitialNumberOfTableResizes=1 --Seeds=0,0,0x1010 as it forces all
+vertices to be constrained to the first half of the assigned array
+(thus negating the overhead of a table resize). It may be useful in
+other contexts, too.
+
+N.B. Either hex or decimal can be used for the seed values.
+
+## Seed3Byte1MaskCounts=
+## Seed3Byte2MaskCounts=
+
+Supplies a comma-separated list of 32 integers that represent weighted
+counts of seed mask's byte values. (Experimental.)
+
+## SolutionsFoundRatio=
+## TryUsePredictedAttemptsToLimitMaxConcurrency
+
+Supplies a double (64-bit) floating point number indicating the ratio
+of solutions found (obtained from a prior run). This is then used to
+calculate the predicted number of attempts required to solve a given
+graph; when combined with --TryUsePredictedAttemptsToLimitMaxConcurrency
+the maximum concurrency used when solving will be the minimum of the
+predicted attempts and the maximum concurrency indicated on the command
+line.
+
+N.B. These parameters are typically less useful for bulk-create options
+ as each table will have different solving characteristics.
+
+## Rng=
+
+Supplies the name of a random number generator to use for obtaining the
+random bytes needed as part of graph solving. Valid values:
+
+ Philox43210
+
+ Uses the Philox 4x32 10-round pseudo-RNG. This is the default.
+ This should be used when benchmarking creation performance, as
+ it ensures the random numbers fed to each graph solving attempt
+ are identical between runs, resulting in consistent runtimes
+ across subsequent runs. It may result in slower solving times
+ versus the System RNG, depending on your key set.
+
+ System
+
+ Uses the standard operating system facilities for obtaining
+ random data. All other --Rng* parameters are ignored. This
+ should be used when attempting to find legitimate solutions,
+ however, due to the inherent randomness, will result in varying
+ runtimes across subsequent runs.
+
+## RngSeed=
+
+Supplies a 64-bit seed used to initialize the RNG. Defaults to
+0x2019090319811025, unless --RngUseRandomStartSeed is supplied (in which
+case, a random seed will be used, obtained via the operating system).
+
+## RngSubsequence=
+
+Supplies the initial subsequence used by the RNG. The first graph will
+use this sequence, with each additional graph adding 1 to this value for
+their subsequence. This ensures parallel graphs generate different
+random numbers (even if the seed is identical) when solving. (Defaults
+to 0.)
+
+## RngOffset=
+
+Supplies the initial offset used by the RNG. (Defaults to 0.)
+
+## Remark="Additional description about run"
+
+Supplies a remark to be associated with the run that will be included
+in the .csv output files under the 'Remark' column. An error will
+be returned if the provided string contains commas (as this will
+break the .csv output).
+
+## MaxSolveTimeInSeconds=
+
+Supplies the maximum number of seconds to try and solve an individual
+graph.
+
+## FunctionHookCallbackDllPath=
+
+Supplies a fully-qualified path to a .dll file that will be used as the
+callback handler for hooked functions.
+
+## FunctionHookCallbackFunctionName=
+
+Supplies the exported function name to resolve from the callback module
+(above) and use as the callback for hooked functions. The default is
+InterlockedIncrement.
+
+## FunctionHookCallbackIgnoreRip=
+
+Supplies a relative RIP to ignore during function callback. That is,
+if a caller matches the supplied relative RIP, the function callback
+will not be executed.
+
+Console Output Character Legend
+
+N.B. You can limit console output to *just* the characters via the --Quiet
+ command line parameter. (--Silent will disable all console output.)
+
+Char | Meaning
+
+. Table created successfully.
+
++ Table resize event occured.
+
+x Failed to create a table. The maximum number of attempts at trying to
+solve the table at a given size was reached, and no more resize attempts
+were possible (due to the maximum resize limit also being hit).
+
+F Failed to create a table due to a target not being reached by a specific
+number of attempts.
+
+* None of the worker threads were able to allocate sufficient memory to
+attempt solving the graph.
+
+! The system is out of memory.
+
+L The system is running low on memory (a low memory event is triggered
+at about 90% RAM usage). In certain situations we can detect this
+situation prior to actually running out of memory; in these cases,
+we abort the current table creation attempt (which will instantly
+relieve system memory pressure).
+
+V The graph was created successfully, however, we weren't able to allocate
+enough memory for the table values array in order for the array to be
+used after creation. This can be avoided by supplying the command line
+parameter --SkipTestAfterCreate.
+
+T The requested number of table elements was too large.
+
+S A shutdown event was received. This shouldn't be seen unless externally
+signaling the named shutdown event associated with a context.
+
+t The solve timeout was reached before a solution was found.
+
+? The error code isn't recognized! E-mail trent@trent.me with details.
+
+Algorithms:
+
+ID | Name
+1 Chm01
+
+All Hash Functions:
+
+ID | Name (Number of Seeds)
+2 Jenkins (2)
+12 Fnv (2)
+14 Crc32RotateX (3)
+17 RotateMultiplyXorRotate (3)
+18 ShiftMultiplyXorShift (3)
+19 ShiftMultiplyXorShift2 (6)
+20 RotateMultiplyXorRotate2 (6)
+21 MultiplyRotateR (3)
+22 MultiplyRotateLR (3)
+23 MultiplyShiftR (3)
+24 MultiplyShiftLR (3)
+27 MultiplyRotateRMultiply (5)
+28 MultiplyRotateR2 (5)
+29 MultiplyShiftRMultiply (5)
+30 MultiplyShiftR2 (5)
+32 RotateRMultiplyRotateR (3)
+33 Multiply643ShiftR (3)
+33 Multiply644ShiftR (3)
+34 MultiplyShiftRX (3)
+
+Mask Functions:
+
+ID | Name
+2 And
+
diff --git a/docs/create/usage.txt b/docs/create/usage.txt
new file mode 100644
index 0000000..ea65a30
--- /dev/null
+++ b/docs/create/usage.txt
@@ -0,0 +1,813 @@
+PerfectHashBulkCreate.exe Usage:
+
+
+
+[BulkCreateFlags] [KeysLoadFlags] [TableCreateFlags]
+[TableCompileFlags] [TableCreateParameters]
+
+PerfectHashCreate.exe Usage:
+
+
+
+[CreateFlags] [KeysLoadFlags] [TableCreateFlags]
+[TableCompileFlags] [TableCreateParameters]
+
+Create and Bulk Create Flags:
+
+## SkipTestAfterCreate
+
+Normally, after a table has been successfully created, it is tested.
+Setting this flag disables this behavior.
+
+N.B. This will also disable benchmarking, so no performance information
+ will be present in the .csv output file.
+
+## Compile
+
+Compiles the table after creation.
+
+N.B. msbuild.exe must be on the PATH environment variable for this
+ to work. (The current error message if this isn't the case is
+ quite cryptic.)
+
+Keys Load Flags:
+
+## TryLargePagesForKeysData
+
+Tries to allocate the keys buffer using large pages.
+
+## SkipKeysVerification
+
+Skips the logic that enumerates all keys after loading and a) ensures
+they are sorted, and b) constructs a keys bitmap. If you can be certain
+the keys are sorted, specifying this flag can provide a speedup when
+loading large key sets.
+
+## DisableImplicitKeyDownsizing
+
+When loading keys that are 64-bit (8 bytes), a bitmap is kept that
+tracks whether or not a given bit was seen across the entire key set.
+After enumerating the set, the number of zeros in the bitmap are
+counted; if this number is less than or equal to 32, it means that the
+entire key set can be compressed into 32-bit values with some parallel
+bit extraction logic (i.e. _pext_u64()). As this has beneficial size
+and performance implications, when detected, the key load operation will
+implicitly heap-allocate another array and convert all the 64-bit keys
+into their unique 32-bit equivalent. Specifying this flag will disable
+this behavior.
+
+## TryInferKeySizeFromKeysFilename
+
+The default key size is 32-bit (4 bytes). When this flag is present,
+if the keys file name ends with "64.keys" (e.g. "foo64.keys"), the key
+size will be interpreted as 64-bit (8 bytes). This flag takes
+precedence over the table create parameter --KeySizeInBytes.
+
+Table Create Flags:
+
+## Silent
+
+Disables console printing of the dots, dashes and other characters used
+to (crudely) visualize the result of individual table create operations,
+and disable best graph information from being printed to the console.
+
+N.B. Implies --Quiet.
+
+## Quiet
+
+Disables printing best graph information to the console; only the dots
+and dashes etc. will be printed.
+
+N.B. Incompatible with --Silent.
+
+## NoFileIo
+
+Disables writing of all files when a perfect hash solution has been
+found. The only time you would use this flag from the console
+application is to observe the performance of table creation without
+performing any file I/O operations.
+
+## Paranoid
+
+Enables redundant checks in the routine that determines whether or not
+a generated graph is acyclic.
+
+## FirstGraphWins | --FindBestGraph
+
+## FirstGraphWins [default]
+
+ This is the default behavior. When searching for solutions in
+ parallel, the first graph to be found, "wins". i.e. it's the
+ solution that is subsequently written to disk.
+
+## FindBestGraph
+
+ Requires the following two table create parameters to be present:
+
+ --BestCoverageAttempts=N
+ --BestCoverageType=