carta-plugin-subscript
Advanced tools
@@ -1,13 +0,9 @@ | ||
| <svg | ||
| xmlns="http://www.w3.org/2000/svg" | ||
| shape-rendering="geometricPrecision" | ||
| text-rendering="geometricPrecision" | ||
| image-rendering="optimizeQuality" | ||
| fill-rule="evenodd" | ||
| clip-rule="evenodd" | ||
| viewBox="0 0 512 426.85" | ||
| ><path | ||
| fill-rule="nonzero" | ||
| d="M174.2 125.3 266.74 0h76.65L212.88 173.99l135.9 180.45H272l-97.84-131.8-97.52 131.8H0L135.88 174 5.07 0h77.04l92.09 125.3zm322.38 301.55H373.5v-24.14l2.43-6.43c5.45-6.3 60.34-69.48 60.34-69.63 2.94-3.38 5.44-6.34 7.47-8.87 2.25-2.78 4.35-5.51 6.3-8.17 1.95-2.65 3.64-5.1 5.08-7.31 1.48-2.29 2.77-4.43 3.84-6.39.98-1.81 1.89-3.66 2.69-5.53.74-1.73 1.34-3.4 1.8-4.96.4-1.38.72-2.83.95-4.32.2-1.32.31-2.63.31-3.91 0-4.79-.59-8.86-1.77-12.22-1.05-3-2.61-5.55-4.66-7.63-.9-.89-1.97-1.73-3.21-2.49v-.05c-1.25-.77-2.64-1.42-4.13-1.94-1.77-.58-3.74-1.04-5.92-1.36-2.22-.33-4.72-.49-7.5-.49-2.97 0-5.62.19-7.92.56-2.27.37-4.37.92-6.29 1.64-1.74.66-3.37 1.49-4.84 2.46h-.04c-1.37.9-2.67 2.01-3.91 3.31a29.328 29.328 0 0 0-3.45 4.53 28.145 28.145 0 0 0-2.47 5.1c-.67 1.89-1.19 3.95-1.55 6.16-.34 2.15-.52 4.62-.52 7.39v15.42h-32.44l-2.49-8.39c-1.6-5.43-2.02-10.97-1.59-16.39.46-5.81 1.93-11.59 3.94-16.98 1.5-4.03 3.43-7.92 5.78-11.67v-.04c2.31-3.68 5-7.15 8.05-10.4 3.16-3.38 6.62-6.37 10.36-8.93 3.67-2.51 7.68-4.64 12.03-6.37a67.26 67.26 0 0 1 13.17-3.73v-.05c4.52-.8 9.25-1.21 14.18-1.21 4.38 0 8.75.34 13.07 1.03 4.33.69 8.4 1.71 12.19 3.05 3.9 1.38 7.65 3.18 11.24 5.36h.05c3.51 2.13 6.78 4.63 9.79 7.46 3.1 2.9 5.85 6.14 8.22 9.69 2.4 3.58 4.36 7.37 5.88 11.34 1.46 3.86 2.58 8.02 3.33 12.45.72 4.33 1.09 8.8 1.09 13.39 0 3.11-.28 6.39-.84 9.83-.52 3.22-1.31 6.5-2.35 9.8-.94 3.08-2.21 6.28-3.74 9.55a92.644 92.644 0 0 1-5.12 9.43l-.05.09c-1.97 3.13-3.91 6.09-5.82 8.84-2.02 2.9-4.26 5.98-6.7 9.2-2.15 2.83-4.71 6.08-7.67 9.73-2.77 3.42-5.63 6.85-8.57 10.26l-30.31 35.42H512v37.51h-15.42z" | ||
| /></svg | ||
| <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" | ||
| ><rect x="0" y="0" width="16" height="16" fill="none" stroke="none" /><path | ||
| fill="currentColor" | ||
| fill-rule="evenodd" | ||
| d="M 5.445312 4.699219 L 8.335938 0.00390625 L 10.730469 0.00390625 L 6.652344 6.523438 L 10.898438 13.285156 L 8.5 13.285156 L 5.441406 8.34375 L 2.394531 13.285156 L 0 13.285156 L 4.246094 6.523438 L 0.160156 0.00390625 L 2.566406 0.00390625 Z M 15.519531 15.996094 L 11.671875 15.996094 L 11.671875 15.09375 L 11.746094 14.851562 C 11.917969 14.617188 13.632812 12.25 13.632812 12.242188 C 13.726562 12.117188 13.804688 12.003906 13.867188 11.910156 C 13.9375 11.804688 14.003906 11.703125 14.0625 11.605469 C 14.125 11.503906 14.175781 11.414062 14.222656 11.332031 C 14.269531 11.246094 14.308594 11.164062 14.34375 11.089844 C 14.375 11.023438 14.402344 10.953125 14.425781 10.882812 C 14.449219 10.820312 14.46875 10.757812 14.484375 10.699219 C 14.496094 10.644531 14.503906 10.589844 14.511719 10.535156 C 14.519531 10.488281 14.523438 10.4375 14.523438 10.390625 C 14.523438 10.210938 14.503906 10.058594 14.46875 9.929688 C 14.433594 9.820312 14.386719 9.722656 14.320312 9.644531 C 14.292969 9.613281 14.257812 9.582031 14.222656 9.550781 C 14.183594 9.523438 14.136719 9.496094 14.09375 9.476562 C 14.035156 9.457031 13.976562 9.4375 13.90625 9.425781 C 13.835938 9.414062 13.757812 9.410156 13.671875 9.410156 C 13.578125 9.410156 13.496094 9.414062 13.425781 9.429688 C 13.355469 9.441406 13.289062 9.464844 13.226562 9.492188 C 13.175781 9.515625 13.125 9.546875 13.078125 9.582031 L 13.074219 9.582031 C 13.03125 9.617188 12.992188 9.660156 12.953125 9.707031 C 12.914062 9.757812 12.878906 9.816406 12.847656 9.875 C 12.816406 9.9375 12.789062 10 12.769531 10.066406 C 12.746094 10.136719 12.730469 10.214844 12.71875 10.296875 C 12.710938 10.378906 12.703125 10.472656 12.703125 10.574219 L 12.703125 11.152344 L 11.691406 11.152344 L 11.613281 10.839844 C 11.5625 10.636719 11.550781 10.429688 11.5625 10.226562 C 11.578125 10.007812 11.625 9.789062 11.6875 9.589844 C 11.734375 9.4375 11.792969 9.292969 11.867188 9.152344 L 11.867188 9.148438 C 11.9375 9.011719 12.023438 8.882812 12.117188 8.761719 C 12.21875 8.632812 12.324219 8.519531 12.441406 8.425781 C 12.554688 8.332031 12.683594 8.25 12.816406 8.1875 C 12.949219 8.125 13.089844 8.078125 13.230469 8.046875 C 13.371094 8.015625 13.519531 8 13.671875 8 C 13.808594 8 13.945312 8.011719 14.082031 8.039062 C 14.214844 8.0625 14.34375 8.101562 14.460938 8.152344 C 14.582031 8.203125 14.699219 8.273438 14.8125 8.355469 L 14.816406 8.355469 C 14.925781 8.433594 15.027344 8.527344 15.121094 8.632812 C 15.21875 8.742188 15.304688 8.863281 15.378906 8.996094 C 15.453125 9.128906 15.515625 9.273438 15.5625 9.421875 C 15.605469 9.566406 15.640625 9.722656 15.664062 9.886719 C 15.6875 10.050781 15.699219 10.21875 15.699219 10.390625 C 15.699219 10.503906 15.691406 10.628906 15.671875 10.757812 C 15.65625 10.878906 15.632812 11 15.601562 11.125 C 15.570312 11.242188 15.53125 11.359375 15.484375 11.484375 C 15.433594 11.605469 15.382812 11.722656 15.324219 11.835938 L 15.320312 11.839844 C 15.257812 11.957031 15.199219 12.066406 15.140625 12.171875 C 15.078125 12.28125 15.007812 12.394531 14.929688 12.515625 C 14.863281 12.621094 14.78125 12.742188 14.691406 12.878906 C 14.605469 13.007812 14.515625 13.136719 14.421875 13.265625 L 13.476562 14.589844 L 16 14.589844 L 16 15.996094 Z M 15.519531 15.996094 " | ||
| clip-rule="evenodd" | ||
| /></svg | ||
| > | ||
@@ -1,13 +0,8 @@ | ||
| <svg | ||
| xmlns="http://www.w3.org/2000/svg" | ||
| shape-rendering="geometricPrecision" | ||
| text-rendering="geometricPrecision" | ||
| image-rendering="optimizeQuality" | ||
| fill-rule="evenodd" | ||
| clip-rule="evenodd" | ||
| viewBox="0 0 512 475.8" | ||
| ><path | ||
| fill-rule="nonzero" | ||
| d="m174.2 246.66 92.54-125.3h76.65L212.88 295.35l135.9 180.45H272L174.16 344 76.63 475.8H0l135.89-180.43L5.07 121.36h77.04l92.09 125.3zm322.38-33.24H373.5v-24.13l2.42-6.43c5.46-6.29 60.35-69.48 60.35-69.63 2.94-3.38 5.44-6.34 7.48-8.87 2.24-2.78 4.34-5.51 6.29-8.17 1.95-2.65 3.64-5.09 5.08-7.31 1.49-2.29 2.77-4.43 3.84-6.39a63.99 63.99 0 0 0 2.69-5.53c.74-1.74 1.34-3.39 1.8-4.96.41-1.38.73-2.83.95-4.32.2-1.32.31-2.63.31-3.91 0-4.79-.59-8.86-1.77-12.22-1.05-3-2.61-5.55-4.66-7.63-.9-.89-1.97-1.73-3.2-2.49v-.05c-1.26-.77-2.64-1.42-4.14-1.94-1.76-.58-3.74-1.04-5.92-1.36-2.22-.33-4.72-.49-7.5-.49-2.98 0-5.62.19-7.92.56-2.26.37-4.37.92-6.29 1.64-1.75.66-3.37 1.49-4.84 2.46h-.04c-1.36.9-2.67 2.01-3.9 3.31-1.34 1.43-2.5 2.95-3.46 4.53a27.446 27.446 0 0 0-2.46 5.1c-.68 1.89-1.2 3.95-1.56 6.16-.34 2.15-.51 4.62-.51 7.39v15.42h-32.45l-2.48-8.39c-1.61-5.43-2.03-10.97-1.6-16.39.46-5.81 1.94-11.59 3.94-16.98 1.5-4.03 3.43-7.92 5.78-11.67v-.04c2.32-3.68 5-7.15 8.05-10.4 3.16-3.38 6.62-6.36 10.36-8.93 3.67-2.51 7.69-4.64 12.03-6.37a67.26 67.26 0 0 1 13.17-3.73v-.05C427.86.41 432.59 0 437.52 0c4.38 0 8.74.34 13.08 1.03 4.32.69 8.39 1.71 12.18 3.05 3.9 1.38 7.65 3.18 11.25 5.36h.04c3.51 2.13 6.78 4.63 9.79 7.46 3.11 2.9 5.85 6.14 8.23 9.69 2.39 3.58 4.35 7.37 5.87 11.34 1.47 3.86 2.58 8.02 3.33 12.45.72 4.33 1.09 8.8 1.09 13.39 0 3.11-.28 6.39-.84 9.83-.51 3.23-1.3 6.5-2.35 9.8-.94 3.08-2.2 6.27-3.74 9.55a92.644 92.644 0 0 1-5.12 9.43l-.05.09c-1.96 3.13-3.91 6.09-5.82 8.84-2.02 2.9-4.26 5.98-6.7 9.2-2.15 2.83-4.71 6.08-7.67 9.74-2.77 3.41-5.63 6.84-8.57 10.25l-30.3 35.42H512v37.5h-15.42z" | ||
| /></svg | ||
| <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" | ||
| ><rect x="0" y="0" width="16" height="16" fill="none" stroke="none" /><path | ||
| fill="currentColor" | ||
| fill-rule="evenodd" | ||
| d="M 5.445312 8.292969 L 8.335938 4.082031 L 10.730469 4.082031 L 6.652344 9.929688 L 10.898438 15.996094 L 8.5 15.996094 L 5.441406 11.566406 L 2.394531 15.996094 L 0 15.996094 L 4.246094 9.933594 L 0.160156 4.082031 L 2.566406 4.082031 Z M 15.519531 7.175781 L 11.671875 7.175781 L 11.671875 6.367188 L 11.746094 6.148438 C 11.917969 5.9375 13.632812 3.816406 13.632812 3.808594 C 13.726562 3.695312 13.804688 3.597656 13.867188 3.511719 C 13.9375 3.417969 14.003906 3.324219 14.0625 3.238281 C 14.125 3.148438 14.175781 3.066406 14.222656 2.992188 C 14.269531 2.914062 14.308594 2.84375 14.34375 2.777344 C 14.375 2.714844 14.402344 2.652344 14.425781 2.589844 C 14.449219 2.53125 14.46875 2.476562 14.484375 2.421875 C 14.496094 2.378906 14.503906 2.328125 14.511719 2.277344 C 14.519531 2.234375 14.523438 2.191406 14.523438 2.148438 C 14.523438 1.984375 14.503906 1.847656 14.46875 1.734375 C 14.433594 1.636719 14.386719 1.550781 14.320312 1.480469 C 14.292969 1.449219 14.257812 1.421875 14.222656 1.394531 C 14.183594 1.367188 14.140625 1.347656 14.09375 1.328125 C 14.035156 1.308594 13.976562 1.292969 13.90625 1.285156 C 13.835938 1.273438 13.757812 1.265625 13.671875 1.265625 C 13.578125 1.265625 13.496094 1.273438 13.425781 1.285156 C 13.355469 1.296875 13.289062 1.316406 13.226562 1.339844 C 13.171875 1.363281 13.125 1.390625 13.078125 1.421875 L 13.074219 1.421875 C 13.035156 1.453125 12.992188 1.492188 12.953125 1.535156 C 12.914062 1.582031 12.875 1.632812 12.847656 1.6875 C 12.816406 1.742188 12.789062 1.796875 12.769531 1.859375 C 12.746094 1.921875 12.730469 1.992188 12.71875 2.066406 C 12.710938 2.136719 12.703125 2.222656 12.703125 2.3125 L 12.703125 2.832031 L 11.691406 2.832031 L 11.613281 2.550781 C 11.5625 2.367188 11.550781 2.179688 11.5625 2 C 11.578125 1.804688 11.625 1.609375 11.6875 1.429688 C 11.734375 1.292969 11.792969 1.164062 11.867188 1.035156 C 11.9375 0.910156 12.023438 0.792969 12.117188 0.683594 C 12.21875 0.570312 12.324219 0.472656 12.441406 0.386719 C 12.554688 0.300781 12.683594 0.230469 12.816406 0.171875 C 12.949219 0.113281 13.089844 0.0742188 13.230469 0.046875 L 13.230469 0.0429688 C 13.371094 0.015625 13.519531 0.00390625 13.671875 0.00390625 C 13.808594 0.00390625 13.945312 0.015625 14.082031 0.0390625 C 14.214844 0.0625 14.34375 0.09375 14.460938 0.140625 C 14.582031 0.1875 14.699219 0.246094 14.8125 0.320312 L 14.816406 0.320312 C 14.925781 0.390625 15.027344 0.476562 15.121094 0.570312 C 15.21875 0.667969 15.304688 0.777344 15.378906 0.898438 C 15.453125 1.015625 15.515625 1.144531 15.5625 1.277344 C 15.605469 1.40625 15.640625 1.546875 15.664062 1.695312 C 15.6875 1.84375 15.699219 1.992188 15.699219 2.148438 C 15.699219 2.25 15.691406 2.363281 15.671875 2.476562 C 15.65625 2.585938 15.632812 2.695312 15.601562 2.808594 C 15.570312 2.910156 15.53125 3.015625 15.484375 3.128906 C 15.433594 3.238281 15.382812 3.34375 15.324219 3.445312 L 15.320312 3.449219 C 15.261719 3.554688 15.199219 3.652344 15.140625 3.746094 C 15.078125 3.84375 15.007812 3.945312 14.929688 4.054688 C 14.863281 4.148438 14.78125 4.257812 14.691406 4.382812 C 14.605469 4.496094 14.515625 4.613281 14.421875 4.726562 L 13.476562 5.917969 L 16 5.917969 L 16 7.175781 Z M 15.519531 7.175781 " | ||
| clip-rule="evenodd" | ||
| /></svg | ||
| > |
+2
-2
@@ -1,2 +0,2 @@ | ||
| import type { CartaExtension } from 'carta-md'; | ||
| export declare const subscript: () => CartaExtension; | ||
| import type { Plugin as CartaPlugin } from 'carta-md'; | ||
| export declare const subscript: () => CartaPlugin; |
+52
-55
@@ -0,1 +1,2 @@ | ||
| import remarkSupersub from 'remark-supersub'; | ||
| import SubscriptIcon from './icons/SubscriptIcon.svelte'; | ||
@@ -5,22 +6,64 @@ import SupscriptIcon from './icons/SupscriptIcon.svelte'; | ||
| return { | ||
| markedExtensions: [ | ||
| transformers: [ | ||
| { | ||
| extensions: [subscriptTokenizerAndRenderer(), supercriptTokenizerAndRenderer()], | ||
| execution: 'sync', | ||
| type: 'remark', | ||
| transform: ({ processor }) => { | ||
| processor.use(remarkSupersub); | ||
| }, | ||
| }, | ||
| ], | ||
| highlightRules: [ | ||
| grammarRules: [ | ||
| { | ||
| type: 'str', | ||
| match: /(?<!~)~[^~ ]+~(?!~)/g, | ||
| name: 'sub', | ||
| type: 'inline', | ||
| definition: { | ||
| match: '(?<!~)~[^~ ]+~(?!~)', | ||
| name: 'markup.sub.markdown', | ||
| }, | ||
| }, | ||
| { | ||
| type: 'str', | ||
| match: /(?<!\^)\^[^\^ ]+\^(?!\^)/g, | ||
| name: 'sup', | ||
| type: 'inline', | ||
| definition: { | ||
| match: '(?<!\\^)\\^[^\\^ ]+\\^(?!\\^)', | ||
| name: 'markup.sup.markdown', | ||
| }, | ||
| }, | ||
| ], | ||
| highlightingRules: [ | ||
| { | ||
| light: { | ||
| scope: 'markup.sub', | ||
| settings: { | ||
| foreground: '#1565C0', | ||
| }, | ||
| }, | ||
| dark: { | ||
| scope: 'markup.sub', | ||
| settings: { | ||
| foreground: '#42A5F5', | ||
| }, | ||
| }, | ||
| }, | ||
| { | ||
| light: { | ||
| scope: 'markup.sup', | ||
| settings: { | ||
| foreground: '#1565C0', | ||
| }, | ||
| }, | ||
| dark: { | ||
| scope: 'markup.sup', | ||
| settings: { | ||
| foreground: '#42A5F5', | ||
| }, | ||
| }, | ||
| }, | ||
| ], | ||
| icons: [ | ||
| { | ||
| id: 'subscript', | ||
| label: 'Subscript', | ||
| action: (input) => input.toggleSelectionSurrounding('~'), | ||
| label: 'Subscript', | ||
| component: SubscriptIcon, | ||
@@ -30,4 +73,4 @@ }, | ||
| id: 'supscript', | ||
| label: 'Supscript', | ||
| action: (input) => input.toggleSelectionSurrounding('^'), | ||
| label: 'Supscript', | ||
| component: SupscriptIcon, | ||
@@ -38,47 +81,1 @@ }, | ||
| }; | ||
| function subscriptTokenizerAndRenderer() { | ||
| return { | ||
| name: 'sub', | ||
| level: 'inline', | ||
| start(src) { | ||
| return src.match(/(?<!~)~([^~ ]+)~(?!~)/)?.index; | ||
| }, | ||
| tokenizer: (src) => { | ||
| const match = src.match(/^(?<!~)~([^~ ]+)~(?!~)/); | ||
| if (!match) { | ||
| return undefined; | ||
| } | ||
| return { | ||
| type: 'sub', | ||
| raw: match[0], | ||
| text: match[1].trim(), | ||
| }; | ||
| }, | ||
| renderer(token) { | ||
| return `<sub>${token.text}</sub>`; | ||
| }, | ||
| }; | ||
| } | ||
| function supercriptTokenizerAndRenderer() { | ||
| return { | ||
| name: 'super', | ||
| level: 'inline', | ||
| start(src) { | ||
| return src.match(/(?<!\^)\^([^\^ ]+)\^(?!\^)/)?.index; | ||
| }, | ||
| tokenizer(src) { | ||
| const match = src.match(/^(?<!\^)\^([^\^ ]+)\^(?!\^)/); | ||
| if (!match) { | ||
| return undefined; | ||
| } | ||
| return { | ||
| type: 'super', | ||
| raw: match[0], | ||
| text: match[1].trim(), | ||
| }; | ||
| }, | ||
| renderer(token) { | ||
| return `<sup>${token.text}</sup>`; | ||
| }, | ||
| }; | ||
| } |
+19
-15
| { | ||
| "name": "carta-plugin-subscript", | ||
| "version": "1.0.0", | ||
| "version": "2.0.0", | ||
| "type": "module", | ||
@@ -37,12 +37,13 @@ "main": "./dist/index.js", | ||
| "peerDependencies": { | ||
| "carta-md": "^3.1.0", | ||
| "marked": "^9.1.5", | ||
| "carta-md": "^4.0.0", | ||
| "unified": "^11.0.4", | ||
| "svelte": "^3.54.0 || ^4.0.0" | ||
| }, | ||
| "devDependencies": { | ||
| "@sveltejs/adapter-auto": "^2.0.0", | ||
| "@sveltejs/kit": "^1.5.0", | ||
| "@sveltejs/package": "^2.0.0", | ||
| "@sveltejs/adapter-auto": "^3.1.1", | ||
| "@sveltejs/kit": "^2.5.4", | ||
| "@sveltejs/package": "^2.3.0", | ||
| "@sveltejs/vite-plugin-svelte": "^3.0.2", | ||
| "@typescript-eslint/eslint-plugin": "^6.19.0", | ||
| "carta-md": "^3.1.0", | ||
| "carta-md": "^4.0.0", | ||
| "eslint-config-prettier": "^9.1.0", | ||
@@ -53,11 +54,11 @@ "eslint-plugin-import": "^2.29.1", | ||
| "lint-staged": "^15.2.0", | ||
| "marked": "^9.1.5", | ||
| "prettier": "^3.1.1", | ||
| "prettier-plugin-svelte": "^3.1.2", | ||
| "publint": "^0.2.7", | ||
| "svelte": "^3.54.0 || ^4.0.0", | ||
| "svelte-check": "^3.0.1", | ||
| "publint": "^0.1.9", | ||
| "svelte": "^4.2.12", | ||
| "svelte-check": "^3.6.7", | ||
| "tslib": "^2.4.1", | ||
| "typescript": "^5.0.0", | ||
| "vite": "^4.3.9" | ||
| "unified": "^11.0.4", | ||
| "vite": "^5.4.0" | ||
| }, | ||
@@ -73,5 +74,5 @@ "lint-staged": { | ||
| "editor", | ||
| "marked", | ||
| "remark", | ||
| "unified", | ||
| "text editor", | ||
| "marked editor", | ||
| "syntax highlighting", | ||
@@ -85,3 +86,6 @@ "subscript", | ||
| }, | ||
| "homepage": "https://github.com/maisonsmd/carta-plugin-subscript#readme" | ||
| "homepage": "https://github.com/maisonsmd/carta-plugin-subscript#readme", | ||
| "dependencies": { | ||
| "remark-supersub": "^1.0.0" | ||
| } | ||
| } |
+10
-0
@@ -7,2 +7,7 @@  | ||
| ## New in v2 | ||
| - Support Carta v4 | ||
| - This plugin is now just a wrapper of [remark-supersub](https://www.npmjs.com/package/remark-supersub) | ||
| ## Installation | ||
@@ -25,2 +30,7 @@ | ||
| extensions: [subscript()], | ||
| gfmOptions: { | ||
| // remark-gfm that Carta uses convert single tilde to strikethrough, disable that to use single tilde for subscript. | ||
| // see https://stackoverflow.com/a/78076200/7884074 | ||
| singleTilde: false, | ||
| }, | ||
| }); | ||
@@ -27,0 +37,0 @@ </script> |
15386
32.43%52
23.81%4
33.33%20
5.26%126
-2.33%+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
- Removed
- Removed
- Removed
- Removed