diff --git a/assets/css/orbit.min.css b/assets/css/orbit.min.css index edd4085..c688e59 100644 --- a/assets/css/orbit.min.css +++ b/assets/css/orbit.min.css @@ -1 +1 @@ -:root{--max-orbits: 12;--begin-at: 0deg;--range: 360deg;--ellipse-ratio-x: 1;--ellipse-ratio-y: 1}*{box-sizing:border-box}.orbital-zone{--o-lenght: 300px;display:flex;align-items:center;justify-content:center;border:none;width:var(--o-lenght);aspect-ratio:1;position:absolute;pointer-events:none}.orbital-zone.top-left{align-items:flex-start !important;justify-content:flex-start !important}.orbital-zone.top-center{align-items:flex-start !important;justify-content:center !important}.orbital-zone.top-right{align-items:flex-start !important;justify-content:flex-end !important}.orbital-zone.bottom-left{align-items:flex-end !important;justify-content:flex-start !important}.orbital-zone.bottom-center{align-items:flex-end !important;justify-content:center !important}.orbital-zone.bottom-right{align-items:flex-end !important;justify-content:flex-end !important}.orbital-zone.center-left{align-items:center !important;justify-content:flex-start !important}.orbital-zone.center{align-items:center !important;justify-content:center !important}.orbital-zone.center-right{align-items:center !important;justify-content:flex-end !important}.orbit,[class*=orbit-]{border:1px solid #007bff;border-radius:50%;position:absolute;display:flex;justify-content:center;align-items:center;--o-diameter: calc(var(--orbit-nth) * var(--o-lenght) / var(--max-orbits));--o-radius: calc(var(--o-diameter) / 2);width:calc(var(--o-diameter)/var(--ellipse-ratio-x));height:calc(var(--o-diameter)/var(--ellipse-ratio-y))}.satellite{width:5px;height:5px;background-color:#ff0;border-radius:50%;border:1px solid #000;position:absolute;display:flex;justify-content:center;align-items:center;transform:translate(calc(var(--o-radius) / var(--ellipse-ratio-x) * cos(var(--begin-at) + var(--angle) * var(--sat-number))), calc(var(--o-radius) / var(--ellipse-ratio-y) * sin(var(--begin-at) + var(--angle) * var(--sat-number))))}.satellite>.orbital-zone{--o-lenght: var(--o-diameter);width:var(--o-lenght);height:auto;justify-content:center;align-items:center}.vector{height:9px;border:none;border-width:1px;border-style:solid;border-top-right-radius:50%;border-bottom-right-radius:50%;width:calc(var(--o-radius)/var(--orbit-nth)*var(--o-width-factor, 1));padding:0;background:red;position:absolute;pointer-events:none;transform:translate(calc((var(--o-radius) - var(--o-radius) / var(--orbit-nth) * var(--o-width-factor, 1) / 2) / var(--ellipse-ratio-x) * cos(var(--begin-at) + var(--angle) * var(--sat-number))), calc((var(--o-radius) - var(--o-radius) / var(--orbit-nth) * var(--o-width-factor, 1) / 2) / var(--ellipse-ratio-y) * sin(var(--begin-at) + var(--angle) * var(--sat-number)))) rotate(calc(var(--angle) * var(--sat-number)))}o-sector{container-name:sectors;display:flex;justify-content:center;align-items:center;border-radius:50%;position:absolute;pointer-events:none;width:100%;transform:rotate(calc(var(--begin-at) + var(--angle) * var(--sat-number)));---o-width-factor: 1}o-sector svg path{display:none}@container sectors style(--ellipse-ratio-x: 1) and style(--ellipse-ratio-y: 1){o-sector svg path{display:block}}o-sector svg{pointer-events:none;overflow:visible}o-sector svg>*{pointer-events:stroke}o-sector path{stroke-opacity:.5;border:1px solid purple}o-sector path:hover{stroke:red;cursor:pointer}o-progress{display:flex;justify-content:center;align-items:center;border-radius:50%;position:absolute;pointer-events:none;width:var(--o-diameter);--o-width-factor: 1}o-progress.rounded{--o-linecap: round}o-sector.gap1{--o-gap: 1}o-sector.gap2{--o-gap: 2}o-sector.gap3{--o-gap: 3}o-sector.gap4{--o-gap: 4}o-sector.gap5{--o-gap: 5}o-sector.gap6{--o-gap: 6}o-sector.gap7{--o-gap: 7}o-sector.gap8{--o-gap: 8}o-sector.gap9{--o-gap: 9}o-sector.gap10{--o-gap: 10}o-sector.gap11{--o-gap: 11}o-sector.gap12{--o-gap: 12}o-sector.gap13{--o-gap: 13}o-sector.gap14{--o-gap: 14}o-sector.gap15{--o-gap: 15}o-sector.gap16{--o-gap: 16}o-sector.gap17{--o-gap: 17}o-sector.gap18{--o-gap: 18}o-sector.gap19{--o-gap: 19}o-sector.gap20{--o-gap: 20}o-sector.gap21{--o-gap: 21}o-sector.gap22{--o-gap: 22}o-sector.gap23{--o-gap: 23}o-sector.gap24{--o-gap: 24}o-sector.gap1{--o-gap: 1}o-sector.gap2{--o-gap: 2}o-sector.gap3{--o-gap: 3}o-sector.gap4{--o-gap: 4}o-sector.gap5{--o-gap: 5}o-sector.gap6{--o-gap: 6}o-sector.gap7{--o-gap: 7}o-sector.gap8{--o-gap: 8}o-sector.gap9{--o-gap: 9}o-sector.gap10{--o-gap: 10}o-sector.gap11{--o-gap: 11}o-sector.gap12{--o-gap: 12}o-sector.gap13{--o-gap: 13}o-sector.gap14{--o-gap: 14}o-sector.gap15{--o-gap: 15}o-sector.gap16{--o-gap: 16}o-sector.gap17{--o-gap: 17}o-sector.gap18{--o-gap: 18}o-sector.gap19{--o-gap: 19}o-sector.gap20{--o-gap: 20}o-sector.gap21{--o-gap: 21}o-sector.gap22{--o-gap: 22}o-sector.gap23{--o-gap: 23}o-sector.gap24{--o-gap: 24}.x025{--o-width-factor: 0.25}.x050{--o-width-factor: 0.5}.x075{--o-width-factor: 0.75}.x1{--o-width-factor: 1}.x2{--o-width-factor: 2}.x3{--o-width-factor: 3}.x4{--o-width-factor: 4}.x5{--o-width-factor: 5}.x6{--o-width-factor: 6}.x7{--o-width-factor: 7}.x8{--o-width-factor: 8}.x9{--o-width-factor: 9}.x10{--o-width-factor: 10}.x11{--o-width-factor: 11}.x12{--o-width-factor: 12}.x13{--o-width-factor: 13}.x14{--o-width-factor: 14}.x15{--o-width-factor: 15}.x16{--o-width-factor: 16}.x17{--o-width-factor: 17}.x18{--o-width-factor: 18}.x19{--o-width-factor: 19}.x20{--o-width-factor: 20}.x21{--o-width-factor: 21}.x22{--o-width-factor: 22}.x23{--o-width-factor: 23}.x24{--o-width-factor: 24}.max{--o-width-factor: var(--orbit-nth)}.orbit-0{--orbit-nth: 0;border:1px solid red}.orbit:nth-child(1),.orbit-1{--orbit-nth: 1}.orbit:nth-child(2),.orbit-2{--orbit-nth: 2}.orbit:nth-child(3),.orbit-3{--orbit-nth: 3}.orbit:nth-child(4),.orbit-4{--orbit-nth: 4}.orbit:nth-child(5),.orbit-5{--orbit-nth: 5}.orbit:nth-child(6),.orbit-6{--orbit-nth: 6}.orbit:nth-child(7),.orbit-7{--orbit-nth: 7}.orbit:nth-child(8),.orbit-8{--orbit-nth: 8}.orbit:nth-child(9),.orbit-9{--orbit-nth: 9}.orbit:nth-child(10),.orbit-10{--orbit-nth: 10}.orbit:nth-child(11),.orbit-11{--orbit-nth: 11}.orbit:nth-child(12),.orbit-12{--orbit-nth: 12}.satellite:nth-child(1),o-sector:nth-child(1),.vector:nth-child(1){--sat-number: 1}.satellite:nth-child(2),o-sector:nth-child(2),.vector:nth-child(2){--sat-number: 2}.satellite:nth-child(3),o-sector:nth-child(3),.vector:nth-child(3){--sat-number: 3}.satellite:nth-child(4),o-sector:nth-child(4),.vector:nth-child(4){--sat-number: 4}.satellite:nth-child(5),o-sector:nth-child(5),.vector:nth-child(5){--sat-number: 5}.satellite:nth-child(6),o-sector:nth-child(6),.vector:nth-child(6){--sat-number: 6}.satellite:nth-child(7),o-sector:nth-child(7),.vector:nth-child(7){--sat-number: 7}.satellite:nth-child(8),o-sector:nth-child(8),.vector:nth-child(8){--sat-number: 8}.satellite:nth-child(9),o-sector:nth-child(9),.vector:nth-child(9){--sat-number: 9}.satellite:nth-child(10),o-sector:nth-child(10),.vector:nth-child(10){--sat-number: 10}.satellite:nth-child(11),o-sector:nth-child(11),.vector:nth-child(11){--sat-number: 11}.satellite:nth-child(12),o-sector:nth-child(12),.vector:nth-child(12){--sat-number: 12}.satellite:nth-child(13),o-sector:nth-child(13),.vector:nth-child(13){--sat-number: 13}.satellite:nth-child(14),o-sector:nth-child(14),.vector:nth-child(14){--sat-number: 14}.satellite:nth-child(15),o-sector:nth-child(15),.vector:nth-child(15){--sat-number: 15}.satellite:nth-child(16),o-sector:nth-child(16),.vector:nth-child(16){--sat-number: 16}.satellite:nth-child(17),o-sector:nth-child(17),.vector:nth-child(17){--sat-number: 17}.satellite:nth-child(18),o-sector:nth-child(18),.vector:nth-child(18){--sat-number: 18}.satellite:nth-child(19),o-sector:nth-child(19),.vector:nth-child(19){--sat-number: 19}.satellite:nth-child(20),o-sector:nth-child(20),.vector:nth-child(20){--sat-number: 20}.satellite:nth-child(21),o-sector:nth-child(21),.vector:nth-child(21){--sat-number: 21}.satellite:nth-child(22),o-sector:nth-child(22),.vector:nth-child(22){--sat-number: 22}.satellite:nth-child(23),o-sector:nth-child(23),.vector:nth-child(23){--sat-number: 23}.satellite:nth-child(24),o-sector:nth-child(24),.vector:nth-child(24){--sat-number: 24}.satellite:nth-child(1),o-sector:nth-child(1),.vector:nth-child(1){--sat-number: 1}.satellite:nth-child(2),o-sector:nth-child(2),.vector:nth-child(2){--sat-number: 2}.satellite:nth-child(3),o-sector:nth-child(3),.vector:nth-child(3){--sat-number: 3}.satellite:nth-child(4),o-sector:nth-child(4),.vector:nth-child(4){--sat-number: 4}.satellite:nth-child(5),o-sector:nth-child(5),.vector:nth-child(5){--sat-number: 5}.satellite:nth-child(6),o-sector:nth-child(6),.vector:nth-child(6){--sat-number: 6}.satellite:nth-child(7),o-sector:nth-child(7),.vector:nth-child(7){--sat-number: 7}.satellite:nth-child(8),o-sector:nth-child(8),.vector:nth-child(8){--sat-number: 8}.satellite:nth-child(9),o-sector:nth-child(9),.vector:nth-child(9){--sat-number: 9}.satellite:nth-child(10),o-sector:nth-child(10),.vector:nth-child(10){--sat-number: 10}.satellite:nth-child(11),o-sector:nth-child(11),.vector:nth-child(11){--sat-number: 11}.satellite:nth-child(12),o-sector:nth-child(12),.vector:nth-child(12){--sat-number: 12}.satellite:nth-child(13),o-sector:nth-child(13),.vector:nth-child(13){--sat-number: 13}.satellite:nth-child(14),o-sector:nth-child(14),.vector:nth-child(14){--sat-number: 14}.satellite:nth-child(15),o-sector:nth-child(15),.vector:nth-child(15){--sat-number: 15}.satellite:nth-child(16),o-sector:nth-child(16),.vector:nth-child(16){--sat-number: 16}.satellite:nth-child(17),o-sector:nth-child(17),.vector:nth-child(17){--sat-number: 17}.satellite:nth-child(18),o-sector:nth-child(18),.vector:nth-child(18){--sat-number: 18}.satellite:nth-child(19),o-sector:nth-child(19),.vector:nth-child(19){--sat-number: 19}.satellite:nth-child(20),o-sector:nth-child(20),.vector:nth-child(20){--sat-number: 20}.satellite:nth-child(21),o-sector:nth-child(21),.vector:nth-child(21){--sat-number: 21}.satellite:nth-child(22),o-sector:nth-child(22),.vector:nth-child(22){--sat-number: 22}.satellite:nth-child(23),o-sector:nth-child(23),.vector:nth-child(23){--sat-number: 23}.satellite:nth-child(24),o-sector:nth-child(24),.vector:nth-child(24){--sat-number: 24}.orbit:has(>.satellite:nth-child(1),>o-sector:nth-child(1),>.vector:nth-child(1)),[class*=orbit-]:has(>.satellite:nth-child(1),>o-sector:nth-child(1),>.vector:nth-child(1)){--angle: calc(var(--range) / 1)}.orbit:has(>.satellite:nth-child(2),>o-sector:nth-child(2),>.vector:nth-child(2)),[class*=orbit-]:has(>.satellite:nth-child(2),>o-sector:nth-child(2),>.vector:nth-child(2)){--angle: calc(var(--range) / 2)}.orbit:has(>.satellite:nth-child(3),>o-sector:nth-child(3),>.vector:nth-child(3)),[class*=orbit-]:has(>.satellite:nth-child(3),>o-sector:nth-child(3),>.vector:nth-child(3)){--angle: calc(var(--range) / 3)}.orbit:has(>.satellite:nth-child(4),>o-sector:nth-child(4),>.vector:nth-child(4)),[class*=orbit-]:has(>.satellite:nth-child(4),>o-sector:nth-child(4),>.vector:nth-child(4)){--angle: calc(var(--range) / 4)}.orbit:has(>.satellite:nth-child(5),>o-sector:nth-child(5),>.vector:nth-child(5)),[class*=orbit-]:has(>.satellite:nth-child(5),>o-sector:nth-child(5),>.vector:nth-child(5)){--angle: calc(var(--range) / 5)}.orbit:has(>.satellite:nth-child(6),>o-sector:nth-child(6),>.vector:nth-child(6)),[class*=orbit-]:has(>.satellite:nth-child(6),>o-sector:nth-child(6),>.vector:nth-child(6)){--angle: calc(var(--range) / 6)}.orbit:has(>.satellite:nth-child(7),>o-sector:nth-child(7),>.vector:nth-child(7)),[class*=orbit-]:has(>.satellite:nth-child(7),>o-sector:nth-child(7),>.vector:nth-child(7)){--angle: calc(var(--range) / 7)}.orbit:has(>.satellite:nth-child(8),>o-sector:nth-child(8),>.vector:nth-child(8)),[class*=orbit-]:has(>.satellite:nth-child(8),>o-sector:nth-child(8),>.vector:nth-child(8)){--angle: calc(var(--range) / 8)}.orbit:has(>.satellite:nth-child(9),>o-sector:nth-child(9),>.vector:nth-child(9)),[class*=orbit-]:has(>.satellite:nth-child(9),>o-sector:nth-child(9),>.vector:nth-child(9)){--angle: calc(var(--range) / 9)}.orbit:has(>.satellite:nth-child(10),>o-sector:nth-child(10),>.vector:nth-child(10)),[class*=orbit-]:has(>.satellite:nth-child(10),>o-sector:nth-child(10),>.vector:nth-child(10)){--angle: calc(var(--range) / 10)}.orbit:has(>.satellite:nth-child(11),>o-sector:nth-child(11),>.vector:nth-child(11)),[class*=orbit-]:has(>.satellite:nth-child(11),>o-sector:nth-child(11),>.vector:nth-child(11)){--angle: calc(var(--range) / 11)}.orbit:has(>.satellite:nth-child(12),>o-sector:nth-child(12),>.vector:nth-child(12)),[class*=orbit-]:has(>.satellite:nth-child(12),>o-sector:nth-child(12),>.vector:nth-child(12)){--angle: calc(var(--range) / 12)}.orbit:has(>.satellite:nth-child(13),>o-sector:nth-child(13),>.vector:nth-child(13)),[class*=orbit-]:has(>.satellite:nth-child(13),>o-sector:nth-child(13),>.vector:nth-child(13)){--angle: calc(var(--range) / 13)}.orbit:has(>.satellite:nth-child(14),>o-sector:nth-child(14),>.vector:nth-child(14)),[class*=orbit-]:has(>.satellite:nth-child(14),>o-sector:nth-child(14),>.vector:nth-child(14)){--angle: calc(var(--range) / 14)}.orbit:has(>.satellite:nth-child(15),>o-sector:nth-child(15),>.vector:nth-child(15)),[class*=orbit-]:has(>.satellite:nth-child(15),>o-sector:nth-child(15),>.vector:nth-child(15)){--angle: calc(var(--range) / 15)}.orbit:has(>.satellite:nth-child(16),>o-sector:nth-child(16),>.vector:nth-child(16)),[class*=orbit-]:has(>.satellite:nth-child(16),>o-sector:nth-child(16),>.vector:nth-child(16)){--angle: calc(var(--range) / 16)}.orbit:has(>.satellite:nth-child(17),>o-sector:nth-child(17),>.vector:nth-child(17)),[class*=orbit-]:has(>.satellite:nth-child(17),>o-sector:nth-child(17),>.vector:nth-child(17)){--angle: calc(var(--range) / 17)}.orbit:has(>.satellite:nth-child(18),>o-sector:nth-child(18),>.vector:nth-child(18)),[class*=orbit-]:has(>.satellite:nth-child(18),>o-sector:nth-child(18),>.vector:nth-child(18)){--angle: calc(var(--range) / 18)}.orbit:has(>.satellite:nth-child(19),>o-sector:nth-child(19),>.vector:nth-child(19)),[class*=orbit-]:has(>.satellite:nth-child(19),>o-sector:nth-child(19),>.vector:nth-child(19)){--angle: calc(var(--range) / 19)}.orbit:has(>.satellite:nth-child(20),>o-sector:nth-child(20),>.vector:nth-child(20)),[class*=orbit-]:has(>.satellite:nth-child(20),>o-sector:nth-child(20),>.vector:nth-child(20)){--angle: calc(var(--range) / 20)}.orbit:has(>.satellite:nth-child(21),>o-sector:nth-child(21),>.vector:nth-child(21)),[class*=orbit-]:has(>.satellite:nth-child(21),>o-sector:nth-child(21),>.vector:nth-child(21)){--angle: calc(var(--range) / 21)}.orbit:has(>.satellite:nth-child(22),>o-sector:nth-child(22),>.vector:nth-child(22)),[class*=orbit-]:has(>.satellite:nth-child(22),>o-sector:nth-child(22),>.vector:nth-child(22)){--angle: calc(var(--range) / 22)}.orbit:has(>.satellite:nth-child(23),>o-sector:nth-child(23),>.vector:nth-child(23)),[class*=orbit-]:has(>.satellite:nth-child(23),>o-sector:nth-child(23),>.vector:nth-child(23)){--angle: calc(var(--range) / 23)}.orbit:has(>.satellite:nth-child(24),>o-sector:nth-child(24),>.vector:nth-child(24)),[class*=orbit-]:has(>.satellite:nth-child(24),>o-sector:nth-child(24),>.vector:nth-child(24)){--angle: calc(var(--range) / 24)}/*# sourceMappingURL=orbit.min.css.map */ \ No newline at end of file +:root{--o-max-orbits: 12;--o-begin-at: 0deg;--o-range: 360deg;--o-ellipse-x: 1;--o-ellipse-y: 1}*{box-sizing:border-box}.orbital-zone{--o-lenght: 500px;display:flex;align-items:center;justify-content:center;border:none;width:var(--o-lenght);aspect-ratio:1;position:absolute;pointer-events:none}.orbital-zone.top-left{align-items:flex-start !important;justify-content:flex-start !important}.orbital-zone.top-center{align-items:flex-start !important;justify-content:center !important}.orbital-zone.top-right{align-items:flex-start !important;justify-content:flex-end !important}.orbital-zone.bottom-left{align-items:flex-end !important;justify-content:flex-start !important}.orbital-zone.bottom-center{align-items:flex-end !important;justify-content:center !important}.orbital-zone.bottom-right{align-items:flex-end !important;justify-content:flex-end !important}.orbital-zone.center-left{align-items:center !important;justify-content:flex-start !important}.orbital-zone.center{align-items:center !important;justify-content:center !important}.orbital-zone.center-right{align-items:center !important;justify-content:flex-end !important}.orbit,[class*=orbit-]{border:1px solid #007bff;border-radius:50%;position:absolute;display:flex;justify-content:center;align-items:center;--o-diameter: calc(var(--orbit-nth) * var(--o-lenght) / var(--o-max-orbits));--o-radius: calc(var(--o-diameter) / 2);width:calc(var(--o-diameter)/var(--o-ellipse-x));height:calc(var(--o-diameter)/var(--o-ellipse-y))}.satellite{--o-angle-composite: var(--o-angle) * var(--o-position);width:5px;height:5px;background-color:#ff0;border-radius:50%;border:1px solid #000;position:absolute;display:flex;justify-content:center;align-items:center;transform:translate(calc(var(--o-radius) / var(--o-ellipse-x) * cos(var(--o-begin-at) + var(--o-angle-composite))), calc(var(--o-radius) / var(--o-ellipse-y) * sin(var(--o-begin-at) + var(--o-angle-composite))))}.satellite>.orbital-zone{--o-lenght: var(--o-diameter);width:var(--o-lenght);height:auto;justify-content:center;align-items:center}.vector{--o-angle-composite: var(--o-angle) * var(--o-position);height:1px;border:none;width:calc(var(--o-radius)/var(--orbit-nth)*var(--o-width-factor, 1));padding:0;background:#000;position:absolute;pointer-events:none;transform:translate(calc((var(--o-radius) - var(--o-radius) / var(--orbit-nth) * var(--o-width-factor, 1) / 2) / var(--o-ellipse-x) * cos(var(--o-begin-at) + var(--o-angle-composite))), calc((var(--o-radius) - var(--o-radius) / var(--orbit-nth) * var(--o-width-factor, 1) / 2) / var(--o-ellipse-y) * sin(var(--o-begin-at) + var(--o-angle-composite)))) rotate(calc(var(--o-angle-composite)))}o-sector{--o-angle-composite: var(--o-angle) * var(--o-position);---o-width-factor: 1;container-name:sectors;display:flex;justify-content:center;align-items:center;border-radius:50%;position:absolute;pointer-events:none;width:100%;transform:rotate(calc(var(--o-begin-at) + var(--o-angle-composite)))}o-sector svg path{display:none}@container sectors style(--o-ellipse-x: 1) and style(--o-ellipse-y: 1){o-sector svg path{display:block}}o-sector svg{pointer-events:none;overflow:visible}o-sector svg>*{pointer-events:stroke}o-sector path{stroke-opacity:.5;border:1px solid purple}o-sector path:hover{stroke:red;cursor:pointer}o-progress{display:flex;justify-content:center;align-items:center;border-radius:50%;position:absolute;pointer-events:none;width:var(--o-diameter);--o-width-factor: 1}o-progress.rounded{--o-linecap: round}.range-0{--o-range: 0deg}.range-1{--o-range: 1deg}.range-2{--o-range: 2deg}.range-3{--o-range: 3deg}.range-4{--o-range: 4deg}.range-5{--o-range: 5deg}.range-6{--o-range: 6deg}.range-7{--o-range: 7deg}.range-8{--o-range: 8deg}.range-9{--o-range: 9deg}.range-10{--o-range: 10deg}.range-11{--o-range: 11deg}.range-12{--o-range: 12deg}.range-13{--o-range: 13deg}.range-14{--o-range: 14deg}.range-15{--o-range: 15deg}.range-16{--o-range: 16deg}.range-17{--o-range: 17deg}.range-18{--o-range: 18deg}.range-19{--o-range: 19deg}.range-20{--o-range: 20deg}.range-21{--o-range: 21deg}.range-22{--o-range: 22deg}.range-23{--o-range: 23deg}.range-24{--o-range: 24deg}.range-25{--o-range: 25deg}.range-26{--o-range: 26deg}.range-27{--o-range: 27deg}.range-28{--o-range: 28deg}.range-29{--o-range: 29deg}.range-30{--o-range: 30deg}.range-31{--o-range: 31deg}.range-32{--o-range: 32deg}.range-33{--o-range: 33deg}.range-34{--o-range: 34deg}.range-35{--o-range: 35deg}.range-36{--o-range: 36deg}.range-37{--o-range: 37deg}.range-38{--o-range: 38deg}.range-39{--o-range: 39deg}.range-40{--o-range: 40deg}.range-41{--o-range: 41deg}.range-42{--o-range: 42deg}.range-43{--o-range: 43deg}.range-44{--o-range: 44deg}.range-45{--o-range: 45deg}.range-46{--o-range: 46deg}.range-47{--o-range: 47deg}.range-48{--o-range: 48deg}.range-49{--o-range: 49deg}.range-50{--o-range: 50deg}.range-51{--o-range: 51deg}.range-52{--o-range: 52deg}.range-53{--o-range: 53deg}.range-54{--o-range: 54deg}.range-55{--o-range: 55deg}.range-56{--o-range: 56deg}.range-57{--o-range: 57deg}.range-58{--o-range: 58deg}.range-59{--o-range: 59deg}.range-60{--o-range: 60deg}.range-61{--o-range: 61deg}.range-62{--o-range: 62deg}.range-63{--o-range: 63deg}.range-64{--o-range: 64deg}.range-65{--o-range: 65deg}.range-66{--o-range: 66deg}.range-67{--o-range: 67deg}.range-68{--o-range: 68deg}.range-69{--o-range: 69deg}.range-70{--o-range: 70deg}.range-71{--o-range: 71deg}.range-72{--o-range: 72deg}.range-73{--o-range: 73deg}.range-74{--o-range: 74deg}.range-75{--o-range: 75deg}.range-76{--o-range: 76deg}.range-77{--o-range: 77deg}.range-78{--o-range: 78deg}.range-79{--o-range: 79deg}.range-80{--o-range: 80deg}.range-81{--o-range: 81deg}.range-82{--o-range: 82deg}.range-83{--o-range: 83deg}.range-84{--o-range: 84deg}.range-85{--o-range: 85deg}.range-86{--o-range: 86deg}.range-87{--o-range: 87deg}.range-88{--o-range: 88deg}.range-89{--o-range: 89deg}.range-90{--o-range: 90deg}.range-91{--o-range: 91deg}.range-92{--o-range: 92deg}.range-93{--o-range: 93deg}.range-94{--o-range: 94deg}.range-95{--o-range: 95deg}.range-96{--o-range: 96deg}.range-97{--o-range: 97deg}.range-98{--o-range: 98deg}.range-99{--o-range: 99deg}.range-100{--o-range: 100deg}.range-101{--o-range: 101deg}.range-102{--o-range: 102deg}.range-103{--o-range: 103deg}.range-104{--o-range: 104deg}.range-105{--o-range: 105deg}.range-106{--o-range: 106deg}.range-107{--o-range: 107deg}.range-108{--o-range: 108deg}.range-109{--o-range: 109deg}.range-110{--o-range: 110deg}.range-111{--o-range: 111deg}.range-112{--o-range: 112deg}.range-113{--o-range: 113deg}.range-114{--o-range: 114deg}.range-115{--o-range: 115deg}.range-116{--o-range: 116deg}.range-117{--o-range: 117deg}.range-118{--o-range: 118deg}.range-119{--o-range: 119deg}.range-120{--o-range: 120deg}.range-121{--o-range: 121deg}.range-122{--o-range: 122deg}.range-123{--o-range: 123deg}.range-124{--o-range: 124deg}.range-125{--o-range: 125deg}.range-126{--o-range: 126deg}.range-127{--o-range: 127deg}.range-128{--o-range: 128deg}.range-129{--o-range: 129deg}.range-130{--o-range: 130deg}.range-131{--o-range: 131deg}.range-132{--o-range: 132deg}.range-133{--o-range: 133deg}.range-134{--o-range: 134deg}.range-135{--o-range: 135deg}.range-136{--o-range: 136deg}.range-137{--o-range: 137deg}.range-138{--o-range: 138deg}.range-139{--o-range: 139deg}.range-140{--o-range: 140deg}.range-141{--o-range: 141deg}.range-142{--o-range: 142deg}.range-143{--o-range: 143deg}.range-144{--o-range: 144deg}.range-145{--o-range: 145deg}.range-146{--o-range: 146deg}.range-147{--o-range: 147deg}.range-148{--o-range: 148deg}.range-149{--o-range: 149deg}.range-150{--o-range: 150deg}.range-151{--o-range: 151deg}.range-152{--o-range: 152deg}.range-153{--o-range: 153deg}.range-154{--o-range: 154deg}.range-155{--o-range: 155deg}.range-156{--o-range: 156deg}.range-157{--o-range: 157deg}.range-158{--o-range: 158deg}.range-159{--o-range: 159deg}.range-160{--o-range: 160deg}.range-161{--o-range: 161deg}.range-162{--o-range: 162deg}.range-163{--o-range: 163deg}.range-164{--o-range: 164deg}.range-165{--o-range: 165deg}.range-166{--o-range: 166deg}.range-167{--o-range: 167deg}.range-168{--o-range: 168deg}.range-169{--o-range: 169deg}.range-170{--o-range: 170deg}.range-171{--o-range: 171deg}.range-172{--o-range: 172deg}.range-173{--o-range: 173deg}.range-174{--o-range: 174deg}.range-175{--o-range: 175deg}.range-176{--o-range: 176deg}.range-177{--o-range: 177deg}.range-178{--o-range: 178deg}.range-179{--o-range: 179deg}.range-180{--o-range: 180deg}.range-181{--o-range: 181deg}.range-182{--o-range: 182deg}.range-183{--o-range: 183deg}.range-184{--o-range: 184deg}.range-185{--o-range: 185deg}.range-186{--o-range: 186deg}.range-187{--o-range: 187deg}.range-188{--o-range: 188deg}.range-189{--o-range: 189deg}.range-190{--o-range: 190deg}.range-191{--o-range: 191deg}.range-192{--o-range: 192deg}.range-193{--o-range: 193deg}.range-194{--o-range: 194deg}.range-195{--o-range: 195deg}.range-196{--o-range: 196deg}.range-197{--o-range: 197deg}.range-198{--o-range: 198deg}.range-199{--o-range: 199deg}.range-200{--o-range: 200deg}.range-201{--o-range: 201deg}.range-202{--o-range: 202deg}.range-203{--o-range: 203deg}.range-204{--o-range: 204deg}.range-205{--o-range: 205deg}.range-206{--o-range: 206deg}.range-207{--o-range: 207deg}.range-208{--o-range: 208deg}.range-209{--o-range: 209deg}.range-210{--o-range: 210deg}.range-211{--o-range: 211deg}.range-212{--o-range: 212deg}.range-213{--o-range: 213deg}.range-214{--o-range: 214deg}.range-215{--o-range: 215deg}.range-216{--o-range: 216deg}.range-217{--o-range: 217deg}.range-218{--o-range: 218deg}.range-219{--o-range: 219deg}.range-220{--o-range: 220deg}.range-221{--o-range: 221deg}.range-222{--o-range: 222deg}.range-223{--o-range: 223deg}.range-224{--o-range: 224deg}.range-225{--o-range: 225deg}.range-226{--o-range: 226deg}.range-227{--o-range: 227deg}.range-228{--o-range: 228deg}.range-229{--o-range: 229deg}.range-230{--o-range: 230deg}.range-231{--o-range: 231deg}.range-232{--o-range: 232deg}.range-233{--o-range: 233deg}.range-234{--o-range: 234deg}.range-235{--o-range: 235deg}.range-236{--o-range: 236deg}.range-237{--o-range: 237deg}.range-238{--o-range: 238deg}.range-239{--o-range: 239deg}.range-240{--o-range: 240deg}.range-241{--o-range: 241deg}.range-242{--o-range: 242deg}.range-243{--o-range: 243deg}.range-244{--o-range: 244deg}.range-245{--o-range: 245deg}.range-246{--o-range: 246deg}.range-247{--o-range: 247deg}.range-248{--o-range: 248deg}.range-249{--o-range: 249deg}.range-250{--o-range: 250deg}.range-251{--o-range: 251deg}.range-252{--o-range: 252deg}.range-253{--o-range: 253deg}.range-254{--o-range: 254deg}.range-255{--o-range: 255deg}.range-256{--o-range: 256deg}.range-257{--o-range: 257deg}.range-258{--o-range: 258deg}.range-259{--o-range: 259deg}.range-260{--o-range: 260deg}.range-261{--o-range: 261deg}.range-262{--o-range: 262deg}.range-263{--o-range: 263deg}.range-264{--o-range: 264deg}.range-265{--o-range: 265deg}.range-266{--o-range: 266deg}.range-267{--o-range: 267deg}.range-268{--o-range: 268deg}.range-269{--o-range: 269deg}.range-270{--o-range: 270deg}.range-271{--o-range: 271deg}.range-272{--o-range: 272deg}.range-273{--o-range: 273deg}.range-274{--o-range: 274deg}.range-275{--o-range: 275deg}.range-276{--o-range: 276deg}.range-277{--o-range: 277deg}.range-278{--o-range: 278deg}.range-279{--o-range: 279deg}.range-280{--o-range: 280deg}.range-281{--o-range: 281deg}.range-282{--o-range: 282deg}.range-283{--o-range: 283deg}.range-284{--o-range: 284deg}.range-285{--o-range: 285deg}.range-286{--o-range: 286deg}.range-287{--o-range: 287deg}.range-288{--o-range: 288deg}.range-289{--o-range: 289deg}.range-290{--o-range: 290deg}.range-291{--o-range: 291deg}.range-292{--o-range: 292deg}.range-293{--o-range: 293deg}.range-294{--o-range: 294deg}.range-295{--o-range: 295deg}.range-296{--o-range: 296deg}.range-297{--o-range: 297deg}.range-298{--o-range: 298deg}.range-299{--o-range: 299deg}.range-300{--o-range: 300deg}.range-301{--o-range: 301deg}.range-302{--o-range: 302deg}.range-303{--o-range: 303deg}.range-304{--o-range: 304deg}.range-305{--o-range: 305deg}.range-306{--o-range: 306deg}.range-307{--o-range: 307deg}.range-308{--o-range: 308deg}.range-309{--o-range: 309deg}.range-310{--o-range: 310deg}.range-311{--o-range: 311deg}.range-312{--o-range: 312deg}.range-313{--o-range: 313deg}.range-314{--o-range: 314deg}.range-315{--o-range: 315deg}.range-316{--o-range: 316deg}.range-317{--o-range: 317deg}.range-318{--o-range: 318deg}.range-319{--o-range: 319deg}.range-320{--o-range: 320deg}.range-321{--o-range: 321deg}.range-322{--o-range: 322deg}.range-323{--o-range: 323deg}.range-324{--o-range: 324deg}.range-325{--o-range: 325deg}.range-326{--o-range: 326deg}.range-327{--o-range: 327deg}.range-328{--o-range: 328deg}.range-329{--o-range: 329deg}.range-330{--o-range: 330deg}.range-331{--o-range: 331deg}.range-332{--o-range: 332deg}.range-333{--o-range: 333deg}.range-334{--o-range: 334deg}.range-335{--o-range: 335deg}.range-336{--o-range: 336deg}.range-337{--o-range: 337deg}.range-338{--o-range: 338deg}.range-339{--o-range: 339deg}.range-340{--o-range: 340deg}.range-341{--o-range: 341deg}.range-342{--o-range: 342deg}.range-343{--o-range: 343deg}.range-344{--o-range: 344deg}.range-345{--o-range: 345deg}.range-346{--o-range: 346deg}.range-347{--o-range: 347deg}.range-348{--o-range: 348deg}.range-349{--o-range: 349deg}.range-350{--o-range: 350deg}.range-351{--o-range: 351deg}.range-352{--o-range: 352deg}.range-353{--o-range: 353deg}.range-354{--o-range: 354deg}.range-355{--o-range: 355deg}.range-356{--o-range: 356deg}.range-357{--o-range: 357deg}.range-358{--o-range: 358deg}.range-359{--o-range: 359deg}.range-360{--o-range: 360deg}.begin-at-0{--o-begin-at: 0deg}.begin-at-1{--o-begin-at: 1deg}.begin-at-2{--o-begin-at: 2deg}.begin-at-3{--o-begin-at: 3deg}.begin-at-4{--o-begin-at: 4deg}.begin-at-5{--o-begin-at: 5deg}.begin-at-6{--o-begin-at: 6deg}.begin-at-7{--o-begin-at: 7deg}.begin-at-8{--o-begin-at: 8deg}.begin-at-9{--o-begin-at: 9deg}.begin-at-10{--o-begin-at: 10deg}.begin-at-11{--o-begin-at: 11deg}.begin-at-12{--o-begin-at: 12deg}.begin-at-13{--o-begin-at: 13deg}.begin-at-14{--o-begin-at: 14deg}.begin-at-15{--o-begin-at: 15deg}.begin-at-16{--o-begin-at: 16deg}.begin-at-17{--o-begin-at: 17deg}.begin-at-18{--o-begin-at: 18deg}.begin-at-19{--o-begin-at: 19deg}.begin-at-20{--o-begin-at: 20deg}.begin-at-21{--o-begin-at: 21deg}.begin-at-22{--o-begin-at: 22deg}.begin-at-23{--o-begin-at: 23deg}.begin-at-24{--o-begin-at: 24deg}.begin-at-25{--o-begin-at: 25deg}.begin-at-26{--o-begin-at: 26deg}.begin-at-27{--o-begin-at: 27deg}.begin-at-28{--o-begin-at: 28deg}.begin-at-29{--o-begin-at: 29deg}.begin-at-30{--o-begin-at: 30deg}.begin-at-31{--o-begin-at: 31deg}.begin-at-32{--o-begin-at: 32deg}.begin-at-33{--o-begin-at: 33deg}.begin-at-34{--o-begin-at: 34deg}.begin-at-35{--o-begin-at: 35deg}.begin-at-36{--o-begin-at: 36deg}.begin-at-37{--o-begin-at: 37deg}.begin-at-38{--o-begin-at: 38deg}.begin-at-39{--o-begin-at: 39deg}.begin-at-40{--o-begin-at: 40deg}.begin-at-41{--o-begin-at: 41deg}.begin-at-42{--o-begin-at: 42deg}.begin-at-43{--o-begin-at: 43deg}.begin-at-44{--o-begin-at: 44deg}.begin-at-45{--o-begin-at: 45deg}.begin-at-46{--o-begin-at: 46deg}.begin-at-47{--o-begin-at: 47deg}.begin-at-48{--o-begin-at: 48deg}.begin-at-49{--o-begin-at: 49deg}.begin-at-50{--o-begin-at: 50deg}.begin-at-51{--o-begin-at: 51deg}.begin-at-52{--o-begin-at: 52deg}.begin-at-53{--o-begin-at: 53deg}.begin-at-54{--o-begin-at: 54deg}.begin-at-55{--o-begin-at: 55deg}.begin-at-56{--o-begin-at: 56deg}.begin-at-57{--o-begin-at: 57deg}.begin-at-58{--o-begin-at: 58deg}.begin-at-59{--o-begin-at: 59deg}.begin-at-60{--o-begin-at: 60deg}.begin-at-61{--o-begin-at: 61deg}.begin-at-62{--o-begin-at: 62deg}.begin-at-63{--o-begin-at: 63deg}.begin-at-64{--o-begin-at: 64deg}.begin-at-65{--o-begin-at: 65deg}.begin-at-66{--o-begin-at: 66deg}.begin-at-67{--o-begin-at: 67deg}.begin-at-68{--o-begin-at: 68deg}.begin-at-69{--o-begin-at: 69deg}.begin-at-70{--o-begin-at: 70deg}.begin-at-71{--o-begin-at: 71deg}.begin-at-72{--o-begin-at: 72deg}.begin-at-73{--o-begin-at: 73deg}.begin-at-74{--o-begin-at: 74deg}.begin-at-75{--o-begin-at: 75deg}.begin-at-76{--o-begin-at: 76deg}.begin-at-77{--o-begin-at: 77deg}.begin-at-78{--o-begin-at: 78deg}.begin-at-79{--o-begin-at: 79deg}.begin-at-80{--o-begin-at: 80deg}.begin-at-81{--o-begin-at: 81deg}.begin-at-82{--o-begin-at: 82deg}.begin-at-83{--o-begin-at: 83deg}.begin-at-84{--o-begin-at: 84deg}.begin-at-85{--o-begin-at: 85deg}.begin-at-86{--o-begin-at: 86deg}.begin-at-87{--o-begin-at: 87deg}.begin-at-88{--o-begin-at: 88deg}.begin-at-89{--o-begin-at: 89deg}.begin-at-90{--o-begin-at: 90deg}.begin-at-91{--o-begin-at: 91deg}.begin-at-92{--o-begin-at: 92deg}.begin-at-93{--o-begin-at: 93deg}.begin-at-94{--o-begin-at: 94deg}.begin-at-95{--o-begin-at: 95deg}.begin-at-96{--o-begin-at: 96deg}.begin-at-97{--o-begin-at: 97deg}.begin-at-98{--o-begin-at: 98deg}.begin-at-99{--o-begin-at: 99deg}.begin-at-100{--o-begin-at: 100deg}.begin-at-101{--o-begin-at: 101deg}.begin-at-102{--o-begin-at: 102deg}.begin-at-103{--o-begin-at: 103deg}.begin-at-104{--o-begin-at: 104deg}.begin-at-105{--o-begin-at: 105deg}.begin-at-106{--o-begin-at: 106deg}.begin-at-107{--o-begin-at: 107deg}.begin-at-108{--o-begin-at: 108deg}.begin-at-109{--o-begin-at: 109deg}.begin-at-110{--o-begin-at: 110deg}.begin-at-111{--o-begin-at: 111deg}.begin-at-112{--o-begin-at: 112deg}.begin-at-113{--o-begin-at: 113deg}.begin-at-114{--o-begin-at: 114deg}.begin-at-115{--o-begin-at: 115deg}.begin-at-116{--o-begin-at: 116deg}.begin-at-117{--o-begin-at: 117deg}.begin-at-118{--o-begin-at: 118deg}.begin-at-119{--o-begin-at: 119deg}.begin-at-120{--o-begin-at: 120deg}.begin-at-121{--o-begin-at: 121deg}.begin-at-122{--o-begin-at: 122deg}.begin-at-123{--o-begin-at: 123deg}.begin-at-124{--o-begin-at: 124deg}.begin-at-125{--o-begin-at: 125deg}.begin-at-126{--o-begin-at: 126deg}.begin-at-127{--o-begin-at: 127deg}.begin-at-128{--o-begin-at: 128deg}.begin-at-129{--o-begin-at: 129deg}.begin-at-130{--o-begin-at: 130deg}.begin-at-131{--o-begin-at: 131deg}.begin-at-132{--o-begin-at: 132deg}.begin-at-133{--o-begin-at: 133deg}.begin-at-134{--o-begin-at: 134deg}.begin-at-135{--o-begin-at: 135deg}.begin-at-136{--o-begin-at: 136deg}.begin-at-137{--o-begin-at: 137deg}.begin-at-138{--o-begin-at: 138deg}.begin-at-139{--o-begin-at: 139deg}.begin-at-140{--o-begin-at: 140deg}.begin-at-141{--o-begin-at: 141deg}.begin-at-142{--o-begin-at: 142deg}.begin-at-143{--o-begin-at: 143deg}.begin-at-144{--o-begin-at: 144deg}.begin-at-145{--o-begin-at: 145deg}.begin-at-146{--o-begin-at: 146deg}.begin-at-147{--o-begin-at: 147deg}.begin-at-148{--o-begin-at: 148deg}.begin-at-149{--o-begin-at: 149deg}.begin-at-150{--o-begin-at: 150deg}.begin-at-151{--o-begin-at: 151deg}.begin-at-152{--o-begin-at: 152deg}.begin-at-153{--o-begin-at: 153deg}.begin-at-154{--o-begin-at: 154deg}.begin-at-155{--o-begin-at: 155deg}.begin-at-156{--o-begin-at: 156deg}.begin-at-157{--o-begin-at: 157deg}.begin-at-158{--o-begin-at: 158deg}.begin-at-159{--o-begin-at: 159deg}.begin-at-160{--o-begin-at: 160deg}.begin-at-161{--o-begin-at: 161deg}.begin-at-162{--o-begin-at: 162deg}.begin-at-163{--o-begin-at: 163deg}.begin-at-164{--o-begin-at: 164deg}.begin-at-165{--o-begin-at: 165deg}.begin-at-166{--o-begin-at: 166deg}.begin-at-167{--o-begin-at: 167deg}.begin-at-168{--o-begin-at: 168deg}.begin-at-169{--o-begin-at: 169deg}.begin-at-170{--o-begin-at: 170deg}.begin-at-171{--o-begin-at: 171deg}.begin-at-172{--o-begin-at: 172deg}.begin-at-173{--o-begin-at: 173deg}.begin-at-174{--o-begin-at: 174deg}.begin-at-175{--o-begin-at: 175deg}.begin-at-176{--o-begin-at: 176deg}.begin-at-177{--o-begin-at: 177deg}.begin-at-178{--o-begin-at: 178deg}.begin-at-179{--o-begin-at: 179deg}.begin-at-180{--o-begin-at: 180deg}.begin-at-181{--o-begin-at: 181deg}.begin-at-182{--o-begin-at: 182deg}.begin-at-183{--o-begin-at: 183deg}.begin-at-184{--o-begin-at: 184deg}.begin-at-185{--o-begin-at: 185deg}.begin-at-186{--o-begin-at: 186deg}.begin-at-187{--o-begin-at: 187deg}.begin-at-188{--o-begin-at: 188deg}.begin-at-189{--o-begin-at: 189deg}.begin-at-190{--o-begin-at: 190deg}.begin-at-191{--o-begin-at: 191deg}.begin-at-192{--o-begin-at: 192deg}.begin-at-193{--o-begin-at: 193deg}.begin-at-194{--o-begin-at: 194deg}.begin-at-195{--o-begin-at: 195deg}.begin-at-196{--o-begin-at: 196deg}.begin-at-197{--o-begin-at: 197deg}.begin-at-198{--o-begin-at: 198deg}.begin-at-199{--o-begin-at: 199deg}.begin-at-200{--o-begin-at: 200deg}.begin-at-201{--o-begin-at: 201deg}.begin-at-202{--o-begin-at: 202deg}.begin-at-203{--o-begin-at: 203deg}.begin-at-204{--o-begin-at: 204deg}.begin-at-205{--o-begin-at: 205deg}.begin-at-206{--o-begin-at: 206deg}.begin-at-207{--o-begin-at: 207deg}.begin-at-208{--o-begin-at: 208deg}.begin-at-209{--o-begin-at: 209deg}.begin-at-210{--o-begin-at: 210deg}.begin-at-211{--o-begin-at: 211deg}.begin-at-212{--o-begin-at: 212deg}.begin-at-213{--o-begin-at: 213deg}.begin-at-214{--o-begin-at: 214deg}.begin-at-215{--o-begin-at: 215deg}.begin-at-216{--o-begin-at: 216deg}.begin-at-217{--o-begin-at: 217deg}.begin-at-218{--o-begin-at: 218deg}.begin-at-219{--o-begin-at: 219deg}.begin-at-220{--o-begin-at: 220deg}.begin-at-221{--o-begin-at: 221deg}.begin-at-222{--o-begin-at: 222deg}.begin-at-223{--o-begin-at: 223deg}.begin-at-224{--o-begin-at: 224deg}.begin-at-225{--o-begin-at: 225deg}.begin-at-226{--o-begin-at: 226deg}.begin-at-227{--o-begin-at: 227deg}.begin-at-228{--o-begin-at: 228deg}.begin-at-229{--o-begin-at: 229deg}.begin-at-230{--o-begin-at: 230deg}.begin-at-231{--o-begin-at: 231deg}.begin-at-232{--o-begin-at: 232deg}.begin-at-233{--o-begin-at: 233deg}.begin-at-234{--o-begin-at: 234deg}.begin-at-235{--o-begin-at: 235deg}.begin-at-236{--o-begin-at: 236deg}.begin-at-237{--o-begin-at: 237deg}.begin-at-238{--o-begin-at: 238deg}.begin-at-239{--o-begin-at: 239deg}.begin-at-240{--o-begin-at: 240deg}.begin-at-241{--o-begin-at: 241deg}.begin-at-242{--o-begin-at: 242deg}.begin-at-243{--o-begin-at: 243deg}.begin-at-244{--o-begin-at: 244deg}.begin-at-245{--o-begin-at: 245deg}.begin-at-246{--o-begin-at: 246deg}.begin-at-247{--o-begin-at: 247deg}.begin-at-248{--o-begin-at: 248deg}.begin-at-249{--o-begin-at: 249deg}.begin-at-250{--o-begin-at: 250deg}.begin-at-251{--o-begin-at: 251deg}.begin-at-252{--o-begin-at: 252deg}.begin-at-253{--o-begin-at: 253deg}.begin-at-254{--o-begin-at: 254deg}.begin-at-255{--o-begin-at: 255deg}.begin-at-256{--o-begin-at: 256deg}.begin-at-257{--o-begin-at: 257deg}.begin-at-258{--o-begin-at: 258deg}.begin-at-259{--o-begin-at: 259deg}.begin-at-260{--o-begin-at: 260deg}.begin-at-261{--o-begin-at: 261deg}.begin-at-262{--o-begin-at: 262deg}.begin-at-263{--o-begin-at: 263deg}.begin-at-264{--o-begin-at: 264deg}.begin-at-265{--o-begin-at: 265deg}.begin-at-266{--o-begin-at: 266deg}.begin-at-267{--o-begin-at: 267deg}.begin-at-268{--o-begin-at: 268deg}.begin-at-269{--o-begin-at: 269deg}.begin-at-270{--o-begin-at: 270deg}.begin-at-271{--o-begin-at: 271deg}.begin-at-272{--o-begin-at: 272deg}.begin-at-273{--o-begin-at: 273deg}.begin-at-274{--o-begin-at: 274deg}.begin-at-275{--o-begin-at: 275deg}.begin-at-276{--o-begin-at: 276deg}.begin-at-277{--o-begin-at: 277deg}.begin-at-278{--o-begin-at: 278deg}.begin-at-279{--o-begin-at: 279deg}.begin-at-280{--o-begin-at: 280deg}.begin-at-281{--o-begin-at: 281deg}.begin-at-282{--o-begin-at: 282deg}.begin-at-283{--o-begin-at: 283deg}.begin-at-284{--o-begin-at: 284deg}.begin-at-285{--o-begin-at: 285deg}.begin-at-286{--o-begin-at: 286deg}.begin-at-287{--o-begin-at: 287deg}.begin-at-288{--o-begin-at: 288deg}.begin-at-289{--o-begin-at: 289deg}.begin-at-290{--o-begin-at: 290deg}.begin-at-291{--o-begin-at: 291deg}.begin-at-292{--o-begin-at: 292deg}.begin-at-293{--o-begin-at: 293deg}.begin-at-294{--o-begin-at: 294deg}.begin-at-295{--o-begin-at: 295deg}.begin-at-296{--o-begin-at: 296deg}.begin-at-297{--o-begin-at: 297deg}.begin-at-298{--o-begin-at: 298deg}.begin-at-299{--o-begin-at: 299deg}.begin-at-300{--o-begin-at: 300deg}.begin-at-301{--o-begin-at: 301deg}.begin-at-302{--o-begin-at: 302deg}.begin-at-303{--o-begin-at: 303deg}.begin-at-304{--o-begin-at: 304deg}.begin-at-305{--o-begin-at: 305deg}.begin-at-306{--o-begin-at: 306deg}.begin-at-307{--o-begin-at: 307deg}.begin-at-308{--o-begin-at: 308deg}.begin-at-309{--o-begin-at: 309deg}.begin-at-310{--o-begin-at: 310deg}.begin-at-311{--o-begin-at: 311deg}.begin-at-312{--o-begin-at: 312deg}.begin-at-313{--o-begin-at: 313deg}.begin-at-314{--o-begin-at: 314deg}.begin-at-315{--o-begin-at: 315deg}.begin-at-316{--o-begin-at: 316deg}.begin-at-317{--o-begin-at: 317deg}.begin-at-318{--o-begin-at: 318deg}.begin-at-319{--o-begin-at: 319deg}.begin-at-320{--o-begin-at: 320deg}.begin-at-321{--o-begin-at: 321deg}.begin-at-322{--o-begin-at: 322deg}.begin-at-323{--o-begin-at: 323deg}.begin-at-324{--o-begin-at: 324deg}.begin-at-325{--o-begin-at: 325deg}.begin-at-326{--o-begin-at: 326deg}.begin-at-327{--o-begin-at: 327deg}.begin-at-328{--o-begin-at: 328deg}.begin-at-329{--o-begin-at: 329deg}.begin-at-330{--o-begin-at: 330deg}.begin-at-331{--o-begin-at: 331deg}.begin-at-332{--o-begin-at: 332deg}.begin-at-333{--o-begin-at: 333deg}.begin-at-334{--o-begin-at: 334deg}.begin-at-335{--o-begin-at: 335deg}.begin-at-336{--o-begin-at: 336deg}.begin-at-337{--o-begin-at: 337deg}.begin-at-338{--o-begin-at: 338deg}.begin-at-339{--o-begin-at: 339deg}.begin-at-340{--o-begin-at: 340deg}.begin-at-341{--o-begin-at: 341deg}.begin-at-342{--o-begin-at: 342deg}.begin-at-343{--o-begin-at: 343deg}.begin-at-344{--o-begin-at: 344deg}.begin-at-345{--o-begin-at: 345deg}.begin-at-346{--o-begin-at: 346deg}.begin-at-347{--o-begin-at: 347deg}.begin-at-348{--o-begin-at: 348deg}.begin-at-349{--o-begin-at: 349deg}.begin-at-350{--o-begin-at: 350deg}.begin-at-351{--o-begin-at: 351deg}.begin-at-352{--o-begin-at: 352deg}.begin-at-353{--o-begin-at: 353deg}.begin-at-354{--o-begin-at: 354deg}.begin-at-355{--o-begin-at: 355deg}.begin-at-356{--o-begin-at: 356deg}.begin-at-357{--o-begin-at: 357deg}.begin-at-358{--o-begin-at: 358deg}.begin-at-359{--o-begin-at: 359deg}.begin-at-360{--o-begin-at: 360deg}.angle-0{--o-angle-composite: 0deg}.angle-1{--o-angle-composite: 1deg}.angle-2{--o-angle-composite: 2deg}.angle-3{--o-angle-composite: 3deg}.angle-4{--o-angle-composite: 4deg}.angle-5{--o-angle-composite: 5deg}.angle-6{--o-angle-composite: 6deg}.angle-7{--o-angle-composite: 7deg}.angle-8{--o-angle-composite: 8deg}.angle-9{--o-angle-composite: 9deg}.angle-10{--o-angle-composite: 10deg}.angle-11{--o-angle-composite: 11deg}.angle-12{--o-angle-composite: 12deg}.angle-13{--o-angle-composite: 13deg}.angle-14{--o-angle-composite: 14deg}.angle-15{--o-angle-composite: 15deg}.angle-16{--o-angle-composite: 16deg}.angle-17{--o-angle-composite: 17deg}.angle-18{--o-angle-composite: 18deg}.angle-19{--o-angle-composite: 19deg}.angle-20{--o-angle-composite: 20deg}.angle-21{--o-angle-composite: 21deg}.angle-22{--o-angle-composite: 22deg}.angle-23{--o-angle-composite: 23deg}.angle-24{--o-angle-composite: 24deg}.angle-25{--o-angle-composite: 25deg}.angle-26{--o-angle-composite: 26deg}.angle-27{--o-angle-composite: 27deg}.angle-28{--o-angle-composite: 28deg}.angle-29{--o-angle-composite: 29deg}.angle-30{--o-angle-composite: 30deg}.angle-31{--o-angle-composite: 31deg}.angle-32{--o-angle-composite: 32deg}.angle-33{--o-angle-composite: 33deg}.angle-34{--o-angle-composite: 34deg}.angle-35{--o-angle-composite: 35deg}.angle-36{--o-angle-composite: 36deg}.angle-37{--o-angle-composite: 37deg}.angle-38{--o-angle-composite: 38deg}.angle-39{--o-angle-composite: 39deg}.angle-40{--o-angle-composite: 40deg}.angle-41{--o-angle-composite: 41deg}.angle-42{--o-angle-composite: 42deg}.angle-43{--o-angle-composite: 43deg}.angle-44{--o-angle-composite: 44deg}.angle-45{--o-angle-composite: 45deg}.angle-46{--o-angle-composite: 46deg}.angle-47{--o-angle-composite: 47deg}.angle-48{--o-angle-composite: 48deg}.angle-49{--o-angle-composite: 49deg}.angle-50{--o-angle-composite: 50deg}.angle-51{--o-angle-composite: 51deg}.angle-52{--o-angle-composite: 52deg}.angle-53{--o-angle-composite: 53deg}.angle-54{--o-angle-composite: 54deg}.angle-55{--o-angle-composite: 55deg}.angle-56{--o-angle-composite: 56deg}.angle-57{--o-angle-composite: 57deg}.angle-58{--o-angle-composite: 58deg}.angle-59{--o-angle-composite: 59deg}.angle-60{--o-angle-composite: 60deg}.angle-61{--o-angle-composite: 61deg}.angle-62{--o-angle-composite: 62deg}.angle-63{--o-angle-composite: 63deg}.angle-64{--o-angle-composite: 64deg}.angle-65{--o-angle-composite: 65deg}.angle-66{--o-angle-composite: 66deg}.angle-67{--o-angle-composite: 67deg}.angle-68{--o-angle-composite: 68deg}.angle-69{--o-angle-composite: 69deg}.angle-70{--o-angle-composite: 70deg}.angle-71{--o-angle-composite: 71deg}.angle-72{--o-angle-composite: 72deg}.angle-73{--o-angle-composite: 73deg}.angle-74{--o-angle-composite: 74deg}.angle-75{--o-angle-composite: 75deg}.angle-76{--o-angle-composite: 76deg}.angle-77{--o-angle-composite: 77deg}.angle-78{--o-angle-composite: 78deg}.angle-79{--o-angle-composite: 79deg}.angle-80{--o-angle-composite: 80deg}.angle-81{--o-angle-composite: 81deg}.angle-82{--o-angle-composite: 82deg}.angle-83{--o-angle-composite: 83deg}.angle-84{--o-angle-composite: 84deg}.angle-85{--o-angle-composite: 85deg}.angle-86{--o-angle-composite: 86deg}.angle-87{--o-angle-composite: 87deg}.angle-88{--o-angle-composite: 88deg}.angle-89{--o-angle-composite: 89deg}.angle-90{--o-angle-composite: 90deg}.angle-91{--o-angle-composite: 91deg}.angle-92{--o-angle-composite: 92deg}.angle-93{--o-angle-composite: 93deg}.angle-94{--o-angle-composite: 94deg}.angle-95{--o-angle-composite: 95deg}.angle-96{--o-angle-composite: 96deg}.angle-97{--o-angle-composite: 97deg}.angle-98{--o-angle-composite: 98deg}.angle-99{--o-angle-composite: 99deg}.angle-100{--o-angle-composite: 100deg}.angle-101{--o-angle-composite: 101deg}.angle-102{--o-angle-composite: 102deg}.angle-103{--o-angle-composite: 103deg}.angle-104{--o-angle-composite: 104deg}.angle-105{--o-angle-composite: 105deg}.angle-106{--o-angle-composite: 106deg}.angle-107{--o-angle-composite: 107deg}.angle-108{--o-angle-composite: 108deg}.angle-109{--o-angle-composite: 109deg}.angle-110{--o-angle-composite: 110deg}.angle-111{--o-angle-composite: 111deg}.angle-112{--o-angle-composite: 112deg}.angle-113{--o-angle-composite: 113deg}.angle-114{--o-angle-composite: 114deg}.angle-115{--o-angle-composite: 115deg}.angle-116{--o-angle-composite: 116deg}.angle-117{--o-angle-composite: 117deg}.angle-118{--o-angle-composite: 118deg}.angle-119{--o-angle-composite: 119deg}.angle-120{--o-angle-composite: 120deg}.angle-121{--o-angle-composite: 121deg}.angle-122{--o-angle-composite: 122deg}.angle-123{--o-angle-composite: 123deg}.angle-124{--o-angle-composite: 124deg}.angle-125{--o-angle-composite: 125deg}.angle-126{--o-angle-composite: 126deg}.angle-127{--o-angle-composite: 127deg}.angle-128{--o-angle-composite: 128deg}.angle-129{--o-angle-composite: 129deg}.angle-130{--o-angle-composite: 130deg}.angle-131{--o-angle-composite: 131deg}.angle-132{--o-angle-composite: 132deg}.angle-133{--o-angle-composite: 133deg}.angle-134{--o-angle-composite: 134deg}.angle-135{--o-angle-composite: 135deg}.angle-136{--o-angle-composite: 136deg}.angle-137{--o-angle-composite: 137deg}.angle-138{--o-angle-composite: 138deg}.angle-139{--o-angle-composite: 139deg}.angle-140{--o-angle-composite: 140deg}.angle-141{--o-angle-composite: 141deg}.angle-142{--o-angle-composite: 142deg}.angle-143{--o-angle-composite: 143deg}.angle-144{--o-angle-composite: 144deg}.angle-145{--o-angle-composite: 145deg}.angle-146{--o-angle-composite: 146deg}.angle-147{--o-angle-composite: 147deg}.angle-148{--o-angle-composite: 148deg}.angle-149{--o-angle-composite: 149deg}.angle-150{--o-angle-composite: 150deg}.angle-151{--o-angle-composite: 151deg}.angle-152{--o-angle-composite: 152deg}.angle-153{--o-angle-composite: 153deg}.angle-154{--o-angle-composite: 154deg}.angle-155{--o-angle-composite: 155deg}.angle-156{--o-angle-composite: 156deg}.angle-157{--o-angle-composite: 157deg}.angle-158{--o-angle-composite: 158deg}.angle-159{--o-angle-composite: 159deg}.angle-160{--o-angle-composite: 160deg}.angle-161{--o-angle-composite: 161deg}.angle-162{--o-angle-composite: 162deg}.angle-163{--o-angle-composite: 163deg}.angle-164{--o-angle-composite: 164deg}.angle-165{--o-angle-composite: 165deg}.angle-166{--o-angle-composite: 166deg}.angle-167{--o-angle-composite: 167deg}.angle-168{--o-angle-composite: 168deg}.angle-169{--o-angle-composite: 169deg}.angle-170{--o-angle-composite: 170deg}.angle-171{--o-angle-composite: 171deg}.angle-172{--o-angle-composite: 172deg}.angle-173{--o-angle-composite: 173deg}.angle-174{--o-angle-composite: 174deg}.angle-175{--o-angle-composite: 175deg}.angle-176{--o-angle-composite: 176deg}.angle-177{--o-angle-composite: 177deg}.angle-178{--o-angle-composite: 178deg}.angle-179{--o-angle-composite: 179deg}.angle-180{--o-angle-composite: 180deg}.angle-181{--o-angle-composite: 181deg}.angle-182{--o-angle-composite: 182deg}.angle-183{--o-angle-composite: 183deg}.angle-184{--o-angle-composite: 184deg}.angle-185{--o-angle-composite: 185deg}.angle-186{--o-angle-composite: 186deg}.angle-187{--o-angle-composite: 187deg}.angle-188{--o-angle-composite: 188deg}.angle-189{--o-angle-composite: 189deg}.angle-190{--o-angle-composite: 190deg}.angle-191{--o-angle-composite: 191deg}.angle-192{--o-angle-composite: 192deg}.angle-193{--o-angle-composite: 193deg}.angle-194{--o-angle-composite: 194deg}.angle-195{--o-angle-composite: 195deg}.angle-196{--o-angle-composite: 196deg}.angle-197{--o-angle-composite: 197deg}.angle-198{--o-angle-composite: 198deg}.angle-199{--o-angle-composite: 199deg}.angle-200{--o-angle-composite: 200deg}.angle-201{--o-angle-composite: 201deg}.angle-202{--o-angle-composite: 202deg}.angle-203{--o-angle-composite: 203deg}.angle-204{--o-angle-composite: 204deg}.angle-205{--o-angle-composite: 205deg}.angle-206{--o-angle-composite: 206deg}.angle-207{--o-angle-composite: 207deg}.angle-208{--o-angle-composite: 208deg}.angle-209{--o-angle-composite: 209deg}.angle-210{--o-angle-composite: 210deg}.angle-211{--o-angle-composite: 211deg}.angle-212{--o-angle-composite: 212deg}.angle-213{--o-angle-composite: 213deg}.angle-214{--o-angle-composite: 214deg}.angle-215{--o-angle-composite: 215deg}.angle-216{--o-angle-composite: 216deg}.angle-217{--o-angle-composite: 217deg}.angle-218{--o-angle-composite: 218deg}.angle-219{--o-angle-composite: 219deg}.angle-220{--o-angle-composite: 220deg}.angle-221{--o-angle-composite: 221deg}.angle-222{--o-angle-composite: 222deg}.angle-223{--o-angle-composite: 223deg}.angle-224{--o-angle-composite: 224deg}.angle-225{--o-angle-composite: 225deg}.angle-226{--o-angle-composite: 226deg}.angle-227{--o-angle-composite: 227deg}.angle-228{--o-angle-composite: 228deg}.angle-229{--o-angle-composite: 229deg}.angle-230{--o-angle-composite: 230deg}.angle-231{--o-angle-composite: 231deg}.angle-232{--o-angle-composite: 232deg}.angle-233{--o-angle-composite: 233deg}.angle-234{--o-angle-composite: 234deg}.angle-235{--o-angle-composite: 235deg}.angle-236{--o-angle-composite: 236deg}.angle-237{--o-angle-composite: 237deg}.angle-238{--o-angle-composite: 238deg}.angle-239{--o-angle-composite: 239deg}.angle-240{--o-angle-composite: 240deg}.angle-241{--o-angle-composite: 241deg}.angle-242{--o-angle-composite: 242deg}.angle-243{--o-angle-composite: 243deg}.angle-244{--o-angle-composite: 244deg}.angle-245{--o-angle-composite: 245deg}.angle-246{--o-angle-composite: 246deg}.angle-247{--o-angle-composite: 247deg}.angle-248{--o-angle-composite: 248deg}.angle-249{--o-angle-composite: 249deg}.angle-250{--o-angle-composite: 250deg}.angle-251{--o-angle-composite: 251deg}.angle-252{--o-angle-composite: 252deg}.angle-253{--o-angle-composite: 253deg}.angle-254{--o-angle-composite: 254deg}.angle-255{--o-angle-composite: 255deg}.angle-256{--o-angle-composite: 256deg}.angle-257{--o-angle-composite: 257deg}.angle-258{--o-angle-composite: 258deg}.angle-259{--o-angle-composite: 259deg}.angle-260{--o-angle-composite: 260deg}.angle-261{--o-angle-composite: 261deg}.angle-262{--o-angle-composite: 262deg}.angle-263{--o-angle-composite: 263deg}.angle-264{--o-angle-composite: 264deg}.angle-265{--o-angle-composite: 265deg}.angle-266{--o-angle-composite: 266deg}.angle-267{--o-angle-composite: 267deg}.angle-268{--o-angle-composite: 268deg}.angle-269{--o-angle-composite: 269deg}.angle-270{--o-angle-composite: 270deg}.angle-271{--o-angle-composite: 271deg}.angle-272{--o-angle-composite: 272deg}.angle-273{--o-angle-composite: 273deg}.angle-274{--o-angle-composite: 274deg}.angle-275{--o-angle-composite: 275deg}.angle-276{--o-angle-composite: 276deg}.angle-277{--o-angle-composite: 277deg}.angle-278{--o-angle-composite: 278deg}.angle-279{--o-angle-composite: 279deg}.angle-280{--o-angle-composite: 280deg}.angle-281{--o-angle-composite: 281deg}.angle-282{--o-angle-composite: 282deg}.angle-283{--o-angle-composite: 283deg}.angle-284{--o-angle-composite: 284deg}.angle-285{--o-angle-composite: 285deg}.angle-286{--o-angle-composite: 286deg}.angle-287{--o-angle-composite: 287deg}.angle-288{--o-angle-composite: 288deg}.angle-289{--o-angle-composite: 289deg}.angle-290{--o-angle-composite: 290deg}.angle-291{--o-angle-composite: 291deg}.angle-292{--o-angle-composite: 292deg}.angle-293{--o-angle-composite: 293deg}.angle-294{--o-angle-composite: 294deg}.angle-295{--o-angle-composite: 295deg}.angle-296{--o-angle-composite: 296deg}.angle-297{--o-angle-composite: 297deg}.angle-298{--o-angle-composite: 298deg}.angle-299{--o-angle-composite: 299deg}.angle-300{--o-angle-composite: 300deg}.angle-301{--o-angle-composite: 301deg}.angle-302{--o-angle-composite: 302deg}.angle-303{--o-angle-composite: 303deg}.angle-304{--o-angle-composite: 304deg}.angle-305{--o-angle-composite: 305deg}.angle-306{--o-angle-composite: 306deg}.angle-307{--o-angle-composite: 307deg}.angle-308{--o-angle-composite: 308deg}.angle-309{--o-angle-composite: 309deg}.angle-310{--o-angle-composite: 310deg}.angle-311{--o-angle-composite: 311deg}.angle-312{--o-angle-composite: 312deg}.angle-313{--o-angle-composite: 313deg}.angle-314{--o-angle-composite: 314deg}.angle-315{--o-angle-composite: 315deg}.angle-316{--o-angle-composite: 316deg}.angle-317{--o-angle-composite: 317deg}.angle-318{--o-angle-composite: 318deg}.angle-319{--o-angle-composite: 319deg}.angle-320{--o-angle-composite: 320deg}.angle-321{--o-angle-composite: 321deg}.angle-322{--o-angle-composite: 322deg}.angle-323{--o-angle-composite: 323deg}.angle-324{--o-angle-composite: 324deg}.angle-325{--o-angle-composite: 325deg}.angle-326{--o-angle-composite: 326deg}.angle-327{--o-angle-composite: 327deg}.angle-328{--o-angle-composite: 328deg}.angle-329{--o-angle-composite: 329deg}.angle-330{--o-angle-composite: 330deg}.angle-331{--o-angle-composite: 331deg}.angle-332{--o-angle-composite: 332deg}.angle-333{--o-angle-composite: 333deg}.angle-334{--o-angle-composite: 334deg}.angle-335{--o-angle-composite: 335deg}.angle-336{--o-angle-composite: 336deg}.angle-337{--o-angle-composite: 337deg}.angle-338{--o-angle-composite: 338deg}.angle-339{--o-angle-composite: 339deg}.angle-340{--o-angle-composite: 340deg}.angle-341{--o-angle-composite: 341deg}.angle-342{--o-angle-composite: 342deg}.angle-343{--o-angle-composite: 343deg}.angle-344{--o-angle-composite: 344deg}.angle-345{--o-angle-composite: 345deg}.angle-346{--o-angle-composite: 346deg}.angle-347{--o-angle-composite: 347deg}.angle-348{--o-angle-composite: 348deg}.angle-349{--o-angle-composite: 349deg}.angle-350{--o-angle-composite: 350deg}.angle-351{--o-angle-composite: 351deg}.angle-352{--o-angle-composite: 352deg}.angle-353{--o-angle-composite: 353deg}.angle-354{--o-angle-composite: 354deg}.angle-355{--o-angle-composite: 355deg}.angle-356{--o-angle-composite: 356deg}.angle-357{--o-angle-composite: 357deg}.angle-358{--o-angle-composite: 358deg}.angle-359{--o-angle-composite: 359deg}.angle-360{--o-angle-composite: 360deg}o-sector.gap1{--o-gap: 1}o-sector.gap2{--o-gap: 2}o-sector.gap3{--o-gap: 3}o-sector.gap4{--o-gap: 4}o-sector.gap5{--o-gap: 5}o-sector.gap6{--o-gap: 6}o-sector.gap7{--o-gap: 7}o-sector.gap8{--o-gap: 8}o-sector.gap9{--o-gap: 9}o-sector.gap10{--o-gap: 10}o-sector.gap11{--o-gap: 11}o-sector.gap12{--o-gap: 12}o-sector.gap13{--o-gap: 13}o-sector.gap14{--o-gap: 14}o-sector.gap15{--o-gap: 15}o-sector.gap16{--o-gap: 16}o-sector.gap17{--o-gap: 17}o-sector.gap18{--o-gap: 18}o-sector.gap19{--o-gap: 19}o-sector.gap20{--o-gap: 20}o-sector.gap21{--o-gap: 21}o-sector.gap22{--o-gap: 22}o-sector.gap23{--o-gap: 23}o-sector.gap24{--o-gap: 24}.x010{--o-width-factor: 0.1}.x020{--o-width-factor: 0.2}.x030{--o-width-factor: 0.3}.x040{--o-width-factor: 0.4}.x050{--o-width-factor: 0.5}.x060{--o-width-factor: 0.6}.x070{--o-width-factor: 0.7}.x080{--o-width-factor: 0.8}.x090{--o-width-factor: 0.9}.x1{--o-width-factor: 1}.x2{--o-width-factor: 2}.x3{--o-width-factor: 3}.x4{--o-width-factor: 4}.x5{--o-width-factor: 5}.x6{--o-width-factor: 6}.x7{--o-width-factor: 7}.x8{--o-width-factor: 8}.x9{--o-width-factor: 9}.x10{--o-width-factor: 10}.x11{--o-width-factor: 11}.x12{--o-width-factor: 12}.x13{--o-width-factor: 13}.x14{--o-width-factor: 14}.x15{--o-width-factor: 15}.x16{--o-width-factor: 16}.x17{--o-width-factor: 17}.x18{--o-width-factor: 18}.x19{--o-width-factor: 19}.x20{--o-width-factor: 20}.x21{--o-width-factor: 21}.x22{--o-width-factor: 22}.x23{--o-width-factor: 23}.x24{--o-width-factor: 24}.max{--o-width-factor: var(--orbit-nth)}.orbit-0{--orbit-nth: 0;border:1px solid red}:nth-child(1 of .orbit),.orbit-1{--orbit-nth: 1}:nth-child(2 of .orbit),.orbit-2{--orbit-nth: 2}:nth-child(3 of .orbit),.orbit-3{--orbit-nth: 3}:nth-child(4 of .orbit),.orbit-4{--orbit-nth: 4}:nth-child(5 of .orbit),.orbit-5{--orbit-nth: 5}:nth-child(6 of .orbit),.orbit-6{--orbit-nth: 6}:nth-child(7 of .orbit),.orbit-7{--orbit-nth: 7}:nth-child(8 of .orbit),.orbit-8{--orbit-nth: 8}:nth-child(9 of .orbit),.orbit-9{--orbit-nth: 9}:nth-child(10 of .orbit),.orbit-10{--orbit-nth: 10}:nth-child(11 of .orbit),.orbit-11{--orbit-nth: 11}:nth-child(12 of .orbit),.orbit-12{--orbit-nth: 12}:nth-child(1 of .satellite),:nth-child(1 of o-sector),:nth-child(1 of .vector){--o-position: 1}:nth-child(2 of .satellite),:nth-child(2 of o-sector),:nth-child(2 of .vector){--o-position: 2}:nth-child(3 of .satellite),:nth-child(3 of o-sector),:nth-child(3 of .vector){--o-position: 3}:nth-child(4 of .satellite),:nth-child(4 of o-sector),:nth-child(4 of .vector){--o-position: 4}:nth-child(5 of .satellite),:nth-child(5 of o-sector),:nth-child(5 of .vector){--o-position: 5}:nth-child(6 of .satellite),:nth-child(6 of o-sector),:nth-child(6 of .vector){--o-position: 6}:nth-child(7 of .satellite),:nth-child(7 of o-sector),:nth-child(7 of .vector){--o-position: 7}:nth-child(8 of .satellite),:nth-child(8 of o-sector),:nth-child(8 of .vector){--o-position: 8}:nth-child(9 of .satellite),:nth-child(9 of o-sector),:nth-child(9 of .vector){--o-position: 9}:nth-child(10 of .satellite),:nth-child(10 of o-sector),:nth-child(10 of .vector){--o-position: 10}:nth-child(11 of .satellite),:nth-child(11 of o-sector),:nth-child(11 of .vector){--o-position: 11}:nth-child(12 of .satellite),:nth-child(12 of o-sector),:nth-child(12 of .vector){--o-position: 12}:nth-child(13 of .satellite),:nth-child(13 of o-sector),:nth-child(13 of .vector){--o-position: 13}:nth-child(14 of .satellite),:nth-child(14 of o-sector),:nth-child(14 of .vector){--o-position: 14}:nth-child(15 of .satellite),:nth-child(15 of o-sector),:nth-child(15 of .vector){--o-position: 15}:nth-child(16 of .satellite),:nth-child(16 of o-sector),:nth-child(16 of .vector){--o-position: 16}:nth-child(17 of .satellite),:nth-child(17 of o-sector),:nth-child(17 of .vector){--o-position: 17}:nth-child(18 of .satellite),:nth-child(18 of o-sector),:nth-child(18 of .vector){--o-position: 18}:nth-child(19 of .satellite),:nth-child(19 of o-sector),:nth-child(19 of .vector){--o-position: 19}:nth-child(20 of .satellite),:nth-child(20 of o-sector),:nth-child(20 of .vector){--o-position: 20}:nth-child(21 of .satellite),:nth-child(21 of o-sector),:nth-child(21 of .vector){--o-position: 21}:nth-child(22 of .satellite),:nth-child(22 of o-sector),:nth-child(22 of .vector){--o-position: 22}:nth-child(23 of .satellite),:nth-child(23 of o-sector),:nth-child(23 of .vector){--o-position: 23}:nth-child(24 of .satellite),:nth-child(24 of o-sector),:nth-child(24 of .vector){--o-position: 24}.orbit:has(>:nth-child(1 of .satellite),>:nth-child(1 of o-sector),>:nth-child(1 of .vector)),[class*=orbit-]:has(>:nth-child(1 of .satellite),>:nth-child(1 of o-sector),>:nth-child(1 of .vector)){--o-angle: calc(var(--o-range) / 1)}.orbit:has(>:nth-child(2 of .satellite),>:nth-child(2 of o-sector),>:nth-child(2 of .vector)),[class*=orbit-]:has(>:nth-child(2 of .satellite),>:nth-child(2 of o-sector),>:nth-child(2 of .vector)){--o-angle: calc(var(--o-range) / 2)}.orbit:has(>:nth-child(3 of .satellite),>:nth-child(3 of o-sector),>:nth-child(3 of .vector)),[class*=orbit-]:has(>:nth-child(3 of .satellite),>:nth-child(3 of o-sector),>:nth-child(3 of .vector)){--o-angle: calc(var(--o-range) / 3)}.orbit:has(>:nth-child(4 of .satellite),>:nth-child(4 of o-sector),>:nth-child(4 of .vector)),[class*=orbit-]:has(>:nth-child(4 of .satellite),>:nth-child(4 of o-sector),>:nth-child(4 of .vector)){--o-angle: calc(var(--o-range) / 4)}.orbit:has(>:nth-child(5 of .satellite),>:nth-child(5 of o-sector),>:nth-child(5 of .vector)),[class*=orbit-]:has(>:nth-child(5 of .satellite),>:nth-child(5 of o-sector),>:nth-child(5 of .vector)){--o-angle: calc(var(--o-range) / 5)}.orbit:has(>:nth-child(6 of .satellite),>:nth-child(6 of o-sector),>:nth-child(6 of .vector)),[class*=orbit-]:has(>:nth-child(6 of .satellite),>:nth-child(6 of o-sector),>:nth-child(6 of .vector)){--o-angle: calc(var(--o-range) / 6)}.orbit:has(>:nth-child(7 of .satellite),>:nth-child(7 of o-sector),>:nth-child(7 of .vector)),[class*=orbit-]:has(>:nth-child(7 of .satellite),>:nth-child(7 of o-sector),>:nth-child(7 of .vector)){--o-angle: calc(var(--o-range) / 7)}.orbit:has(>:nth-child(8 of .satellite),>:nth-child(8 of o-sector),>:nth-child(8 of .vector)),[class*=orbit-]:has(>:nth-child(8 of .satellite),>:nth-child(8 of o-sector),>:nth-child(8 of .vector)){--o-angle: calc(var(--o-range) / 8)}.orbit:has(>:nth-child(9 of .satellite),>:nth-child(9 of o-sector),>:nth-child(9 of .vector)),[class*=orbit-]:has(>:nth-child(9 of .satellite),>:nth-child(9 of o-sector),>:nth-child(9 of .vector)){--o-angle: calc(var(--o-range) / 9)}.orbit:has(>:nth-child(10 of .satellite),>:nth-child(10 of o-sector),>:nth-child(10 of .vector)),[class*=orbit-]:has(>:nth-child(10 of .satellite),>:nth-child(10 of o-sector),>:nth-child(10 of .vector)){--o-angle: calc(var(--o-range) / 10)}.orbit:has(>:nth-child(11 of .satellite),>:nth-child(11 of o-sector),>:nth-child(11 of .vector)),[class*=orbit-]:has(>:nth-child(11 of .satellite),>:nth-child(11 of o-sector),>:nth-child(11 of .vector)){--o-angle: calc(var(--o-range) / 11)}.orbit:has(>:nth-child(12 of .satellite),>:nth-child(12 of o-sector),>:nth-child(12 of .vector)),[class*=orbit-]:has(>:nth-child(12 of .satellite),>:nth-child(12 of o-sector),>:nth-child(12 of .vector)){--o-angle: calc(var(--o-range) / 12)}.orbit:has(>:nth-child(13 of .satellite),>:nth-child(13 of o-sector),>:nth-child(13 of .vector)),[class*=orbit-]:has(>:nth-child(13 of .satellite),>:nth-child(13 of o-sector),>:nth-child(13 of .vector)){--o-angle: calc(var(--o-range) / 13)}.orbit:has(>:nth-child(14 of .satellite),>:nth-child(14 of o-sector),>:nth-child(14 of .vector)),[class*=orbit-]:has(>:nth-child(14 of .satellite),>:nth-child(14 of o-sector),>:nth-child(14 of .vector)){--o-angle: calc(var(--o-range) / 14)}.orbit:has(>:nth-child(15 of .satellite),>:nth-child(15 of o-sector),>:nth-child(15 of .vector)),[class*=orbit-]:has(>:nth-child(15 of .satellite),>:nth-child(15 of o-sector),>:nth-child(15 of .vector)){--o-angle: calc(var(--o-range) / 15)}.orbit:has(>:nth-child(16 of .satellite),>:nth-child(16 of o-sector),>:nth-child(16 of .vector)),[class*=orbit-]:has(>:nth-child(16 of .satellite),>:nth-child(16 of o-sector),>:nth-child(16 of .vector)){--o-angle: calc(var(--o-range) / 16)}.orbit:has(>:nth-child(17 of .satellite),>:nth-child(17 of o-sector),>:nth-child(17 of .vector)),[class*=orbit-]:has(>:nth-child(17 of .satellite),>:nth-child(17 of o-sector),>:nth-child(17 of .vector)){--o-angle: calc(var(--o-range) / 17)}.orbit:has(>:nth-child(18 of .satellite),>:nth-child(18 of o-sector),>:nth-child(18 of .vector)),[class*=orbit-]:has(>:nth-child(18 of .satellite),>:nth-child(18 of o-sector),>:nth-child(18 of .vector)){--o-angle: calc(var(--o-range) / 18)}.orbit:has(>:nth-child(19 of .satellite),>:nth-child(19 of o-sector),>:nth-child(19 of .vector)),[class*=orbit-]:has(>:nth-child(19 of .satellite),>:nth-child(19 of o-sector),>:nth-child(19 of .vector)){--o-angle: calc(var(--o-range) / 19)}.orbit:has(>:nth-child(20 of .satellite),>:nth-child(20 of o-sector),>:nth-child(20 of .vector)),[class*=orbit-]:has(>:nth-child(20 of .satellite),>:nth-child(20 of o-sector),>:nth-child(20 of .vector)){--o-angle: calc(var(--o-range) / 20)}.orbit:has(>:nth-child(21 of .satellite),>:nth-child(21 of o-sector),>:nth-child(21 of .vector)),[class*=orbit-]:has(>:nth-child(21 of .satellite),>:nth-child(21 of o-sector),>:nth-child(21 of .vector)){--o-angle: calc(var(--o-range) / 21)}.orbit:has(>:nth-child(22 of .satellite),>:nth-child(22 of o-sector),>:nth-child(22 of .vector)),[class*=orbit-]:has(>:nth-child(22 of .satellite),>:nth-child(22 of o-sector),>:nth-child(22 of .vector)){--o-angle: calc(var(--o-range) / 22)}.orbit:has(>:nth-child(23 of .satellite),>:nth-child(23 of o-sector),>:nth-child(23 of .vector)),[class*=orbit-]:has(>:nth-child(23 of .satellite),>:nth-child(23 of o-sector),>:nth-child(23 of .vector)){--o-angle: calc(var(--o-range) / 23)}.orbit:has(>:nth-child(24 of .satellite),>:nth-child(24 of o-sector),>:nth-child(24 of .vector)),[class*=orbit-]:has(>:nth-child(24 of .satellite),>:nth-child(24 of o-sector),>:nth-child(24 of .vector)){--o-angle: calc(var(--o-range) / 24)}/*# sourceMappingURL=orbit.min.css.map */ \ No newline at end of file diff --git a/assets/css/orbit.min.css.map b/assets/css/orbit.min.css.map index 012911d..6302225 100644 --- a/assets/css/orbit.min.css.map +++ b/assets/css/orbit.min.css.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/_settings.scss","../../src/_orbital-zone.scss","../../src/_orbit.scss","../../src/_satellite.scss","../../src/_vector.scss","../../src/_sector.scss","../../src/_progress.scss","../../src/_utilities.scss","../../src/_radial-layout.scss"],"names":[],"mappings":"AACA,MACE,gBAAA,CACA,gBAAA,CACA,eAAA,CACA,oBAAA,CACA,oBAAA,CAGF,EACE,qBAAA,CCTF,cACE,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,CACA,qBAAA,CACA,cAAA,CACA,iBAAA,CACA,mBAAA,CAGF,uBACE,iCAAA,CACA,qCAAA,CAEF,yBACE,iCAAA,CACA,iCAAA,CAEF,wBACE,iCAAA,CACA,mCAAA,CAEF,0BACE,+BAAA,CACA,qCAAA,CAEF,4BACE,+BAAA,CACA,iCAAA,CAEF,2BACE,+BAAA,CACA,mCAAA,CAEF,0BACE,6BAAA,CACA,qCAAA,CAEF,qBACE,6BAAA,CACA,iCAAA,CAEF,2BACE,6BAAA,CACA,mCAAA,CC9CF,uBACE,wBAAA,CACA,iBAAA,CACA,iBAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,0EAAA,CACA,uCAAA,CACA,oDAAA,CACA,qDAAA,CCVF,WACE,SAAA,CACA,UAAA,CACA,qBAAA,CACA,iBAAA,CACA,qBAAA,CACA,iBAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,uOAAA,CAYF,yBACE,6BAAA,CACA,qBAAA,CACA,WAAA,CACA,sBAAA,CACA,kBAAA,CC3BF,QACE,UAAA,CACA,WAAA,CACA,gBAAA,CACA,kBAAA,CACA,2BAAA,CACA,8BAAA,CACA,qEAAA,CACA,SAAA,CACA,cAAA,CACA,iBAAA,CACA,mBAAA,CACA,kaAAA,CCXF,SACE,sBAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,mBAAA,CACA,UAAA,CACA,0EAAA,CACA,oBAAA,CAGF,kBACE,YAAA,CAEF,+EAEE,kBACE,aAAA,CAAA,CAKJ,aACE,mBAAA,CACA,gBAAA,CAEF,eACE,qBAAA,CAEF,cACE,iBAAA,CACA,uBAAA,CAGF,oBACE,UAAA,CACA,cAAA,CCvCF,WACE,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,mBAAA,CACA,uBAAA,CACA,mBAAA,CAEF,mBACE,kBAAA,CCPA,cACE,UAAA,CADF,cACE,UAAA,CADF,cACE,UAAA,CADF,cACE,UAAA,CADF,cACE,UAAA,CADF,cACE,UAAA,CADF,cACE,UAAA,CADF,cACE,UAAA,CADF,cACE,UAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CAQF,cACE,UAAA,CADF,cACE,UAAA,CADF,cACE,UAAA,CADF,cACE,UAAA,CADF,cACE,UAAA,CADF,cACE,UAAA,CADF,cACE,UAAA,CADF,cACE,UAAA,CADF,cACE,UAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CAYF,MACE,sBAAA,CADF,MACE,qBAAA,CADF,MACE,sBAAA,CAKF,IACE,mBAAA,CADF,IACE,mBAAA,CADF,IACE,mBAAA,CADF,IACE,mBAAA,CADF,IACE,mBAAA,CADF,IACE,mBAAA,CADF,IACE,mBAAA,CADF,IACE,mBAAA,CADF,IACE,mBAAA,CADF,KACE,oBAAA,CADF,KACE,oBAAA,CADF,KACE,oBAAA,CADF,KACE,oBAAA,CADF,KACE,oBAAA,CADF,KACE,oBAAA,CADF,KACE,oBAAA,CADF,KACE,oBAAA,CADF,KACE,oBAAA,CADF,KACE,oBAAA,CADF,KACE,oBAAA,CADF,KACE,oBAAA,CADF,KACE,oBAAA,CADF,KACE,oBAAA,CADF,KACE,oBAAA,CAIJ,KACE,kCAAA,CCjCF,SACE,cAAA,CACA,oBAAA,CAGE,6BACA,cAAA,CADA,6BACA,cAAA,CADA,6BACA,cAAA,CADA,6BACA,cAAA,CADA,6BACA,cAAA,CADA,6BACA,cAAA,CADA,6BACA,cAAA,CADA,6BACA,cAAA,CADA,6BACA,cAAA,CADA,+BACA,eAAA,CADA,+BACA,eAAA,CADA,+BACA,eAAA,CAOA,mEACA,eAAA,CADA,mEACA,eAAA,CADA,mEACA,eAAA,CADA,mEACA,eAAA,CADA,mEACA,eAAA,CADA,mEACA,eAAA,CADA,mEACA,eAAA,CADA,mEACA,eAAA,CADA,mEACA,eAAA,CADA,sEACA,gBAAA,CADA,sEACA,gBAAA,CADA,sEACA,gBAAA,CADA,sEACA,gBAAA,CADA,sEACA,gBAAA,CADA,sEACA,gBAAA,CADA,sEACA,gBAAA,CADA,sEACA,gBAAA,CADA,sEACA,gBAAA,CADA,sEACA,gBAAA,CADA,sEACA,gBAAA,CADA,sEACA,gBAAA,CADA,sEACA,gBAAA,CADA,sEACA,gBAAA,CADA,sEACA,gBAAA,CAKA,mEACA,eAAA,CADA,mEACA,eAAA,CADA,mEACA,eAAA,CADA,mEACA,eAAA,CADA,mEACA,eAAA,CADA,mEACA,eAAA,CADA,mEACA,eAAA,CADA,mEACA,eAAA,CADA,mEACA,eAAA,CADA,sEACA,gBAAA,CADA,sEACA,gBAAA,CADA,sEACA,gBAAA,CADA,sEACA,gBAAA,CADA,sEACA,gBAAA,CADA,sEACA,gBAAA,CADA,sEACA,gBAAA,CADA,sEACA,gBAAA,CADA,sEACA,gBAAA,CADA,sEACA,gBAAA,CADA,sEACA,gBAAA,CADA,sEACA,gBAAA,CADA,sEACA,gBAAA,CADA,sEACA,gBAAA,CADA,sEACA,gBAAA,CAKA,6KAEA,+BAAA,CAFA,6KAEA,+BAAA,CAFA,6KAEA,+BAAA,CAFA,6KAEA,+BAAA,CAFA,6KAEA,+BAAA,CAFA,6KAEA,+BAAA,CAFA,6KAEA,+BAAA,CAFA,6KAEA,+BAAA,CAFA,6KAEA,+BAAA,CAFA,mLAEA,gCAAA,CAFA,mLAEA,gCAAA,CAFA,mLAEA,gCAAA,CAFA,mLAEA,gCAAA,CAFA,mLAEA,gCAAA,CAFA,mLAEA,gCAAA,CAFA,mLAEA,gCAAA,CAFA,mLAEA,gCAAA,CAFA,mLAEA,gCAAA,CAFA,mLAEA,gCAAA,CAFA,mLAEA,gCAAA,CAFA,mLAEA,gCAAA,CAFA,mLAEA,gCAAA,CAFA,mLAEA,gCAAA,CAFA,mLAEA,gCAAA","file":"orbit.min.css"} \ No newline at end of file +{"version":3,"sources":["../../src/_settings.scss","../../src/_orbital-zone.scss","../../src/_orbit.scss","../../src/_satellite.scss","../../src/_vector.scss","../../src/_sector.scss","../../src/_progress.scss","../../src/_utilities.scss","../../src/_radial-layout.scss"],"names":[],"mappings":"AACA,MACE,kBAAA,CACA,kBAAA,CACA,iBAAA,CACA,gBAAA,CACA,gBAAA,CAGF,EACE,qBAAA,CCTF,cACE,iBAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,WAAA,CACA,qBAAA,CACA,cAAA,CACA,iBAAA,CACA,mBAAA,CAGF,uBACE,iCAAA,CACA,qCAAA,CAEF,yBACE,iCAAA,CACA,iCAAA,CAEF,wBACE,iCAAA,CACA,mCAAA,CAEF,0BACE,+BAAA,CACA,qCAAA,CAEF,4BACE,+BAAA,CACA,iCAAA,CAEF,2BACE,+BAAA,CACA,mCAAA,CAEF,0BACE,6BAAA,CACA,qCAAA,CAEF,qBACE,6BAAA,CACA,iCAAA,CAEF,2BACE,6BAAA,CACA,mCAAA,CC9CF,uBACE,wBAAA,CACA,iBAAA,CACA,iBAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,4EAAA,CACA,uCAAA,CACA,gDAAA,CACA,iDAAA,CCVF,WACE,uDAAA,CACA,SAAA,CACA,UAAA,CACA,qBAAA,CACA,iBAAA,CACA,qBAAA,CACA,iBAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,mNAAA,CAYF,yBACE,6BAAA,CACA,qBAAA,CACA,WAAA,CACA,sBAAA,CACA,kBAAA,CC5BF,QACE,uDAAA,CACA,UAAA,CACA,WAAA,CACA,qEAAA,CACA,SAAA,CACA,eAAA,CACA,iBAAA,CACA,mBAAA,CACA,sYAAA,CCRF,SACE,uDAAA,CACA,oBAAA,CACA,sBAAA,CACA,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,mBAAA,CACA,UAAA,CACA,oEAAA,CAGF,kBACE,YAAA,CAEF,uEAEE,kBACE,aAAA,CAAA,CAKJ,aACE,mBAAA,CACA,gBAAA,CAEF,eACE,qBAAA,CAEF,cACE,iBAAA,CACA,uBAAA,CAGF,oBACE,UAAA,CACA,cAAA,CCxCF,WACE,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,iBAAA,CACA,iBAAA,CACA,mBAAA,CACA,uBAAA,CACA,mBAAA,CAEF,mBACE,kBAAA,CCNA,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,SACE,eAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,UACE,gBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CADF,WACE,iBAAA,CAIF,YACE,kBAAA,CADF,YACE,kBAAA,CADF,YACE,kBAAA,CADF,YACE,kBAAA,CADF,YACE,kBAAA,CADF,YACE,kBAAA,CADF,YACE,kBAAA,CADF,YACE,kBAAA,CADF,YACE,kBAAA,CADF,YACE,kBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,aACE,mBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CADF,cACE,oBAAA,CAIF,SACE,yBAAA,CADF,SACE,yBAAA,CADF,SACE,yBAAA,CADF,SACE,yBAAA,CADF,SACE,yBAAA,CADF,SACE,yBAAA,CADF,SACE,yBAAA,CADF,SACE,yBAAA,CADF,SACE,yBAAA,CADF,SACE,yBAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,UACE,0BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CADF,WACE,2BAAA,CAQF,cACE,UAAA,CADF,cACE,UAAA,CADF,cACE,UAAA,CADF,cACE,UAAA,CADF,cACE,UAAA,CADF,cACE,UAAA,CADF,cACE,UAAA,CADF,cACE,UAAA,CADF,cACE,UAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CADF,eACE,WAAA,CAYF,MACE,qBAAA,CADF,MACE,qBAAA,CADF,MACE,qBAAA,CADF,MACE,qBAAA,CADF,MACE,qBAAA,CADF,MACE,qBAAA,CADF,MACE,qBAAA,CADF,MACE,qBAAA,CADF,MACE,qBAAA,CAKF,IACE,mBAAA,CADF,IACE,mBAAA,CADF,IACE,mBAAA,CADF,IACE,mBAAA,CADF,IACE,mBAAA,CADF,IACE,mBAAA,CADF,IACE,mBAAA,CADF,IACE,mBAAA,CADF,IACE,mBAAA,CADF,KACE,oBAAA,CADF,KACE,oBAAA,CADF,KACE,oBAAA,CADF,KACE,oBAAA,CADF,KACE,oBAAA,CADF,KACE,oBAAA,CADF,KACE,oBAAA,CADF,KACE,oBAAA,CADF,KACE,oBAAA,CADF,KACE,oBAAA,CADF,KACE,oBAAA,CADF,KACE,oBAAA,CADF,KACE,oBAAA,CADF,KACE,oBAAA,CADF,KACE,oBAAA,CAIJ,KACE,kCAAA,CC5CF,SACE,cAAA,CACA,oBAAA,CAGE,iCACA,cAAA,CADA,iCACA,cAAA,CADA,iCACA,cAAA,CADA,iCACA,cAAA,CADA,iCACA,cAAA,CADA,iCACA,cAAA,CADA,iCACA,cAAA,CADA,iCACA,cAAA,CADA,iCACA,cAAA,CADA,mCACA,eAAA,CADA,mCACA,eAAA,CADA,mCACA,eAAA,CAOA,+EACA,eAAA,CADA,+EACA,eAAA,CADA,+EACA,eAAA,CADA,+EACA,eAAA,CADA,+EACA,eAAA,CADA,+EACA,eAAA,CADA,+EACA,eAAA,CADA,+EACA,eAAA,CADA,+EACA,eAAA,CADA,kFACA,gBAAA,CADA,kFACA,gBAAA,CADA,kFACA,gBAAA,CADA,kFACA,gBAAA,CADA,kFACA,gBAAA,CADA,kFACA,gBAAA,CADA,kFACA,gBAAA,CADA,kFACA,gBAAA,CADA,kFACA,gBAAA,CADA,kFACA,gBAAA,CADA,kFACA,gBAAA,CADA,kFACA,gBAAA,CADA,kFACA,gBAAA,CADA,kFACA,gBAAA,CADA,kFACA,gBAAA,CAKA,qMAEA,mCAAA,CAFA,qMAEA,mCAAA,CAFA,qMAEA,mCAAA,CAFA,qMAEA,mCAAA,CAFA,qMAEA,mCAAA,CAFA,qMAEA,mCAAA,CAFA,qMAEA,mCAAA,CAFA,qMAEA,mCAAA,CAFA,qMAEA,mCAAA,CAFA,2MAEA,oCAAA,CAFA,2MAEA,oCAAA,CAFA,2MAEA,oCAAA,CAFA,2MAEA,oCAAA,CAFA,2MAEA,oCAAA,CAFA,2MAEA,oCAAA,CAFA,2MAEA,oCAAA,CAFA,2MAEA,oCAAA,CAFA,2MAEA,oCAAA,CAFA,2MAEA,oCAAA,CAFA,2MAEA,oCAAA,CAFA,2MAEA,oCAAA,CAFA,2MAEA,oCAAA,CAFA,2MAEA,oCAAA,CAFA,2MAEA,oCAAA","file":"orbit.min.css"} \ No newline at end of file diff --git a/examples/orbit/index.html b/examples/orbit/index.html index c1b20dc..adad6b4 100644 --- a/examples/orbit/index.html +++ b/examples/orbit/index.html @@ -1,141 +1,105 @@ + - - - - Document + + + + Document + + +
-
-
- -
-
-
-
-
- -
-
-
-
-
-
-
-
- - - - - - - - - - - - -
- -
-
-
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
hola
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + + + + +
+
+ -
- -
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- +
+ + + + \ No newline at end of file diff --git a/src/_orbit.scss b/src/_orbit.scss index 0b9cac0..8965e3b 100644 --- a/src/_orbit.scss +++ b/src/_orbit.scss @@ -6,8 +6,8 @@ display: flex; justify-content: center; align-items: center; - --o-diameter: calc(var(--orbit-nth) * var(--o-lenght) / var(--max-orbits)); + --o-diameter: calc(var(--orbit-nth) * var(--o-lenght) / var(--o-max-orbits)); --o-radius: calc(var(--o-diameter) / 2); - width: calc(var(--o-diameter) / var(--ellipse-ratio-x)); - height: calc(var(--o-diameter) / var(--ellipse-ratio-y)); + width: calc(var(--o-diameter) / var(--o-ellipse-x)); + height: calc(var(--o-diameter) / var(--o-ellipse-y)); } diff --git a/src/_orbital-zone.scss b/src/_orbital-zone.scss index 9b334af..a5794e2 100644 --- a/src/_orbital-zone.scss +++ b/src/_orbital-zone.scss @@ -1,6 +1,6 @@ /* Orbital zone class */ .orbital-zone { - --o-lenght: 300px; + --o-lenght: 500px; display: flex; align-items: center; justify-content: center; diff --git a/src/_radial-layout.scss b/src/_radial-layout.scss index e6408a1..df4332f 100644 --- a/src/_radial-layout.scss +++ b/src/_radial-layout.scss @@ -9,7 +9,7 @@ border: 1px solid red; } @for $i from 1 through $max-orbits { - .orbit:nth-child(#{$i}), .orbit-#{$i} { + :nth-child(#{$i} of .orbit), .orbit-#{$i} { --orbit-nth: #{$i}; } } @@ -17,20 +17,14 @@ /* Satellites, sectors and vectors layout */ @for $i from 1 through $max-orbiters { - .satellite:nth-child(#{$i}), o-sector:nth-child(#{$i}), .vector:nth-child(#{$i}) { - --sat-number: #{$i}; + :nth-child(#{$i} of .satellite), :nth-child(#{$i} of o-sector), :nth-child(#{$i} of .vector) { + --o-position: #{$i}; } } @for $i from 1 through $max-orbiters { - .satellite:nth-child(#{$i}), o-sector:nth-child(#{$i}), .vector:nth-child(#{$i}) { - --sat-number: #{$i}; - } -} - -@for $i from 1 through $max-orbiters { - .orbit:has(> .satellite:nth-child(#{$i}), > o-sector:nth-child(#{$i}), > .vector:nth-child(#{$i})), - [class*='orbit-']:has(> .satellite:nth-child(#{$i}), > o-sector:nth-child(#{$i}), > .vector:nth-child(#{$i})) { - --angle: calc(var(--range) / #{$i}); + .orbit:has(> :nth-child(#{$i} of .satellite), > :nth-child(#{$i} of o-sector), > :nth-child(#{$i} of .vector)), + [class*='orbit-']:has(> :nth-child(#{$i} of .satellite), > :nth-child(#{$i} of o-sector), > :nth-child(#{$i} of .vector)) { + --o-angle: calc(var(--o-range) / #{$i}); } } diff --git a/src/_satellite.scss b/src/_satellite.scss index c43c084..eec8cbb 100644 --- a/src/_satellite.scss +++ b/src/_satellite.scss @@ -1,5 +1,6 @@ /* Satellite class */ .satellite { + --o-angle-composite: var(--o-angle) * var(--o-position); width: 5px; /* Adjust satellite size */ height: 5px; /* Adjust satellite size */ background-color: yellow; /* Adjust satellite color */ @@ -11,12 +12,12 @@ align-items: center; transform: translate( calc( - var(--o-radius) / var(--ellipse-ratio-x) * - cos(var(--begin-at) + var(--angle) * var(--sat-number)) + var(--o-radius) / var(--o-ellipse-x) * + cos(var(--o-begin-at) + var(--o-angle-composite)) ), calc( - var(--o-radius) / var(--ellipse-ratio-y) * - sin(var(--begin-at) + var(--angle) * var(--sat-number)) + var(--o-radius) / var(--o-ellipse-y) * + sin(var(--o-begin-at) + var(--o-angle-composite)) ) ); } diff --git a/src/_sector.scss b/src/_sector.scss index ae76b10..6187d8a 100644 --- a/src/_sector.scss +++ b/src/_sector.scss @@ -1,6 +1,8 @@ @use './variables' as *; /* Sector class */ o-sector { + --o-angle-composite: var(--o-angle) * var(--o-position); + ---o-width-factor: 1; container-name: sectors; display: flex; justify-content: center; @@ -9,14 +11,13 @@ o-sector { position: absolute; pointer-events: none; width: 100%; - transform: rotate(calc((var(--begin-at) + var(--angle) * var(--sat-number)))); - ---o-width-factor: 1; + transform: rotate(calc(var(--o-begin-at) + var(--o-angle-composite))); } o-sector svg path { display: none; } -@container sectors style(--ellipse-ratio-x: 1) and style(--ellipse-ratio-y: 1) { +@container sectors style(--o-ellipse-x: 1) and style(--o-ellipse-y: 1) { /* Conditional render sector if ratio equals 1*/ o-sector svg path { display: block; @@ -40,3 +41,4 @@ o-sector path:hover { stroke: red; cursor: pointer; } + diff --git a/src/_settings.scss b/src/_settings.scss index 0fc24ae..840dfa5 100644 --- a/src/_settings.scss +++ b/src/_settings.scss @@ -1,10 +1,10 @@ @use './variables' as *; :root { - --max-orbits: #{$max-orbits}; - --begin-at: 0deg; - --range: 360deg; - --ellipse-ratio-x: 1; - --ellipse-ratio-y: 1; + --o-max-orbits: #{$max-orbits}; + --o-begin-at: 0deg; + --o-range: 360deg; + --o-ellipse-x: 1; + --o-ellipse-y: 1; } * { diff --git a/src/_utilities.scss b/src/_utilities.scss index 185b989..2196eef 100644 --- a/src/_utilities.scss +++ b/src/_utilities.scss @@ -1,10 +1,21 @@ @use './variables' as *; /* Utilities */ -/* Sector utilities */ -@for $i from 1 through $max-orbiters { - o-sector.gap#{$i} { - --o-gap: #{$i}; +/* Range, begin-at and angle classes utility */ +$max-grade: 360; +@for $i from 0 through $max-grade { + .range-#{$i} { + --o-range: #{$i}deg; + } +} +@for $i from 0 through $max-grade { + .begin-at-#{$i} { + --o-begin-at: #{$i}deg; + } +} +@for $i from 0 through $max-grade { + .angle-#{$i} { + --o-angle-composite: #{$i}deg; } } @@ -21,10 +32,10 @@ * Can be used in parent elements or in each orbiter class */ -$sub-factors: 4; +$sub-factors: 10; @for $i from 1 to $sub-factors { - $name: $i / $sub-factors * 100; - $value: $i / $sub-factors; + $name: calc($i / $sub-factors * 100); + $value: calc($i / $sub-factors); .x0#{$name} { --o-width-factor: #{$value}; } diff --git a/src/_vector.scss b/src/_vector.scss index a8bb092..ef32872 100644 --- a/src/_vector.scss +++ b/src/_vector.scss @@ -1,14 +1,11 @@ /* Vector class */ .vector { - height: 9px; /*use vars latter */ + --o-angle-composite: var(--o-angle) * var(--o-position); + height: 1px; /*use vars latter */ border: none; - border-width: 1px; - border-style: solid; - border-top-right-radius: 50%; - border-bottom-right-radius: 50%; width: calc(var(--o-radius) / var(--orbit-nth) * var(--o-width-factor, 1)); padding: 0; - background: red; + background: rgb(0, 0, 0); position: absolute; pointer-events: none; transform: translate( @@ -18,8 +15,8 @@ calc( var(--o-radius) / var(--orbit-nth) * var(--o-width-factor, 1) ) / 2 - ) / var(--ellipse-ratio-x) * - cos(var(--begin-at) + var(--angle) * var(--sat-number)) + ) / var(--o-ellipse-x) * + cos(var(--o-begin-at) + var(--o-angle-composite)) ), calc( ( @@ -27,9 +24,9 @@ calc( var(--o-radius) / var(--orbit-nth) * var(--o-width-factor, 1) ) / 2 - ) / var(--ellipse-ratio-y) * - sin(var(--begin-at) + var(--angle) * var(--sat-number)) + ) / var(--o-ellipse-y) * + sin(var(--o-begin-at) + var(--o-angle-composite)) ) ) - rotate(calc(var(--angle) * var(--sat-number))); + rotate(calc(var(--o-angle-composite))); } diff --git a/src/components.js b/src/components.js index 888d88c..c9b0037 100644 --- a/src/components.js +++ b/src/components.js @@ -1,97 +1,136 @@ // Define the custom SVG progress bar element // todos: componente sector tiene que tener posibilidad de bordes. acomoder el angulo inicial que esta en -90 -// ok aramr un componentes de progress. falta origin, rango y pasarlo 100% -// satelite... up and low tangential -// comoentes... up/center/low? +// OK aramr un componentes de progress. + // satelite... up and low tangential + // comoentes... up/center/low? // OK orbit -ratios // OK armar class vector -// usar nth type para evitar conflictos +// OK usar nth type para evitar conflictos. OJO ERROR EN ORBIT HAS +// USAR ESBUILD para el bundle de cwc y sass // trabajar en los satelittes NO +// curved text component +// label component +// pesnar el tema de los sector/ progress con medidas desiguales para ponner el sunburst charts // SEPARAR BASE DE STILO +// +// mostrar cada estado de cada elemento posible en los docs, chiquito minimalista +// armar templates para descargar con $ +// - graficos: sunburst/pie/donut/gauges/rose +// - knobs +// - futurist +// - menu +// - mandalas +// +// +// + function calcularExpresionCSS(cssExpression) { - const match = cssExpression.match(/calc\(([\d.]+)(deg)\s*\/\s*(\d+)\)/) - // if (match) { - const value = parseFloat(match[1]) // Valor numérico - const unit = match[2] // Unidad - const divisor = parseInt(match[3]) // Divisor - if (unit === 'deg' && divisor >= 1 && divisor <= 12) { - // Asegurarse que el valor esté en el rango de 0 a 360 - const normalizedValue = value % 360 - // Realizar la operación - - const result = value / divisor - return result + const match = cssExpression.match(/calc\(([\d.]+)(deg)\s*\/\s*(\d+)\)/); + if (match) { + const value = parseFloat(match[1]); + const unit = match[2]; + const divisor = parseInt(match[3]); + if (unit === 'deg' && divisor >= 1 && divisor <= 12) { + return value / divisor; + } } } + class OrbitSector extends HTMLElement { + connectedCallback() { - // Create SVG element - const svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg') - svg.setAttribute('viewBox', '0 0 100 100') - - // pointer-events: visible; - svg.setAttribute('width', this.getAttribute('width') || '100%') - svg.setAttribute('height', this.getAttribute('height') || '100%') - - // Retrieve attributes - // Retrieve attributes - const width = - getComputedStyle(this).getPropertyValue('--o-width-factor') || 1 - const orbitNumber = - getComputedStyle(this).getPropertyValue('--orbit-nth') || 0 - const gap = getComputedStyle(this).getPropertyValue('--o-gap') || 0 - - let progress1 = getComputedStyle(this).getPropertyValue('--angle') - // CSS calc expression - let progress = calcularExpresionCSS(progress1) - // let max = calcularExpresionCSS(max1) + this.update(); + + const observer = new MutationObserver(mutations => { + mutations.forEach(mutation => { + if (mutation.type === 'attributes') { + this.update(); + } + }); + }); + + observer.observe(this, { attributes: true }); + } + + update() { + const svg = this.createSVGElement(); + const progressArc = this.createProgressArc(); + svg.appendChild(progressArc); + this.innerHTML = ''; + this.appendChild(svg); + } + + createSVGElement() { + const svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg'); + svg.setAttribute('viewBox', '0 0 100 100'); + svg.setAttribute('width', this.getAttribute('width') || '100%'); + svg.setAttribute('height', this.getAttribute('height') || '100%'); + return svg; + } + + createProgressArc() { + const progressArc = document.createElementNS('http://www.w3.org/2000/svg', 'path'); + const { radius, strokeWidth, realRadius, progressColor, gap } = this.getAttributes(); + const angle = this.calculateAngle(); + const { startX, startY, endX, endY, largeArcFlag, d } = this.calculateArcParameters(angle, realRadius, gap); + progressArc.setAttribute('d', d); + progressArc.setAttribute('stroke', progressColor); + progressArc.setAttribute('stroke-width', strokeWidth); + progressArc.setAttribute('fill', 'transparent'); + return progressArc; + } + + getAttributes() { + const width = parseFloat(getComputedStyle(this).getPropertyValue('--o-width-factor') || 1); + const orbitNumber = parseFloat(getComputedStyle(this).getPropertyValue('--orbit-nth') || 0); + const gap = parseFloat(getComputedStyle(this).getPropertyValue('--o-gap') || 0); const progressColor = this.getAttribute('progress-color') || '#00ff00'; - const radius = parseFloat(this.getAttribute('radius')) || 50 - - const strokeWidth = (50 / parseFloat(orbitNumber)) * parseFloat(width) - const realRadius = radius - strokeWidth / 2 - // Calculate angle for progress - const angle = progress - parseFloat(gap) //360 * (Math.round(progress) / max); - - // Create progress arc - const progressArc = document.createElementNS( - 'http://www.w3.org/2000/svg', - 'path' - ) - const radiusX = realRadius / 1 - const radiusY = realRadius / 1 - - const startX = 50 + parseFloat(gap) + radiusX * Math.cos(-Math.PI / 2) - const startY = 50 + radiusY * Math.sin(-Math.PI / 2) - const endX = 50 + radiusX * Math.cos(((angle - 90) * Math.PI) / 180) - - const endY = 50 + radiusY * Math.sin(((angle - 90) * Math.PI) / 180) - const largeArcFlag = angle <= 180 ? 0 : 1 - - const d = `M ${startX},${startY} A ${radiusX},${radiusY} 0 ${largeArcFlag} 1 ${endX},${endY}` - progressArc.setAttribute('d', d) - progressArc.setAttribute('stroke', progressColor) - progressArc.setAttribute('stroke-width', strokeWidth) - progressArc.setAttribute('fill', 'transparent') - svg.appendChild(progressArc) - - // Append SVG to custom element - this.appendChild(svg) + const radius = parseFloat(this.getAttribute('radius')) || 50; + const strokeWidth = (50 / orbitNumber) * width; + const realRadius = radius - strokeWidth / 2; + const progress1 = getComputedStyle(this).getPropertyValue('--o-angle'); + const progress = calcularExpresionCSS(progress1); + return { radius, strokeWidth, realRadius, progressColor, gap, progress }; } -} -class OrbitProgress extends HTMLElement { - constructor() { - super(); - this.attachShadow({ mode: 'open' }); + calculateAngle() { + const { progress, gap } = this.getAttributes(); + return progress - gap; + } + + calculateArcParameters(angle, realRadius, gap) { + const radiusX = realRadius / 1; + const radiusY = realRadius / 1; + const startX = 50 + gap + radiusX * Math.cos(-Math.PI / 2); + const startY = 50 + radiusY * Math.sin(-Math.PI / 2); + const endX = 50 + radiusX * Math.cos(((angle - 90) * Math.PI) / 180); + const endY = 50 + radiusY * Math.sin(((angle - 90) * Math.PI) / 180); + const largeArcFlag = angle <= 180 ? 0 : 1; + const d = `M ${startX},${startY} A ${radiusX},${radiusY} 0 ${largeArcFlag} 1 ${endX},${endY}`; + return { startX, startY, endX, endY, largeArcFlag, d }; } + +} +function calcularExpresionCSS(cssExpression) { + const match = cssExpression.match(/calc\(([\d.]+)(deg)\s*\/\s*(\d+)\)/); + if (match) { + const value = parseFloat(match[1]); + const unit = match[2]; + const divisor = parseInt(match[3]); + if (unit === 'deg' && divisor >= 1 && divisor <= 12) { + return value / divisor; + } + } +} + +class OrbitProgress extends HTMLElement { connectedCallback() { this.update(); const observer = new MutationObserver(mutations => { mutations.forEach(mutation => { - if (mutation.type === 'attributes' && mutation.attributeName === 'style') { + if (mutation.type === 'attributes') { this.update(); } }); @@ -102,10 +141,12 @@ class OrbitProgress extends HTMLElement { update() { const svg = this.createSVGElement(); + const progressArc1 = this.createProgressArc(true); + svg.appendChild(progressArc1); const progressArc = this.createProgressArc(); svg.appendChild(progressArc); - this.shadowRoot.innerHTML = ''; - this.shadowRoot.appendChild(svg); + this.innerHTML = ''; + this.appendChild(svg); } createSVGElement() { @@ -116,13 +157,13 @@ class OrbitProgress extends HTMLElement { return svg; } - createProgressArc() { + createProgressArc(full) { const progressArc = document.createElementNS('http://www.w3.org/2000/svg', 'path'); const { radius, strokeWidth, realRadius, ellipseX, ellipseY, progressColor, lineCap, maxAngle } = this.getAttributes(); - const angle = this.getProgressAngle(maxAngle); + const angle = this.getProgressAngle(maxAngle, full); const { startX, startY, endX, endY, largeArcFlag, d } = this.calculateArcParameters(angle, realRadius, ellipseX, ellipseY); progressArc.setAttribute('d', d); - progressArc.setAttribute('stroke', progressColor); + progressArc.setAttribute('stroke', full ? 'black' : progressColor); progressArc.setAttribute('stroke-width', strokeWidth); progressArc.setAttribute('fill', 'transparent'); progressArc.setAttribute('stroke-linecap', lineCap); @@ -133,8 +174,8 @@ class OrbitProgress extends HTMLElement { const widthFactor = getComputedStyle(this).getPropertyValue('--o-width-factor') || 1; const orbitNumber = getComputedStyle(this).getPropertyValue('--orbit-nth') || 0; const lineCap = getComputedStyle(this).getPropertyValue('--o-linecap') || 'butt'; - const ellipseX = getComputedStyle(this).getPropertyValue('--ellipse-ratio-x') || 1; - const ellipseY = getComputedStyle(this).getPropertyValue('--ellipse-ratio-y') || 1; + const ellipseX = getComputedStyle(this).getPropertyValue('--o-ellipse-x') || 1; + const ellipseY = getComputedStyle(this).getPropertyValue('--o-ellipse-y') || 1; const progress = parseFloat(getComputedStyle(this).getPropertyValue('--o-progress') || this.getAttribute('value') || 0); const progressColor = this.getAttribute('progress-color') || 'orange'; const radius = parseFloat(this.getAttribute('radius')) || 50; @@ -144,10 +185,10 @@ class OrbitProgress extends HTMLElement { return { widthFactor, orbitNumber, lineCap, ellipseX, ellipseY, progress, progressColor, radius, strokeWidth, realRadius, maxAngle }; } - getProgressAngle(maxAngle) { + getProgressAngle(maxAngle,full) { const progress = parseFloat(getComputedStyle(this).getPropertyValue('--o-progress') || this.getAttribute('value') || 0); const maxValue = parseFloat(this.getAttribute('max')) || 100; // User-defined max value - return (progress / maxValue) * maxAngle; // Calculate angle based on progress and user-defined max angle + return full ? ((maxValue - 1) / maxValue) * maxAngle : (progress / maxValue) * maxAngle; // Calculate angle based on progress and user-defined max angle } calculateArcParameters(angle, realRadius, ellipseX, ellipseY) {