~comcloudway/slay

64396ad2c2b817838c220b91869119def28c4834 — Jakob Meier 9 months ago
Initial commit
A  => .gitignore +5 -0
@@ 1,5 @@
# my svg design file
# contains inspiration images and design guides which were used to create the cards
design.svg
# build output
dist

A  => README.md +5 -0
@@ 1,5 @@
INTRODUCING SLAY\
*Well what is there to say?*\
*It's like UNO but gay* 🏳️‍🌈

# SLAY

A  => gendeck.sh +81 -0
@@ 1,81 @@
#!/bin/sh
# requirements: xq, find

function usage {
	echo "gendeck.sh <id1> <id2> <id3> <id4>"
	echo "where <idN> have to replaced with an identity"
	echo "available identities:"
	find parts/flags -type f | cut -d'/' -f3 | cut -d'.' -f1 | xargs -n 1 echo -
	exit 1
}

card1="$1"
card2="$2"
card3="$3"
card4="$4"

function ensure_id {
	if [ ! -f "parts/flags/$1.svg" ]; then
		echo "Identity $1 doesn't exist"
		echo
		usage
	fi
}

if [ ! "$card1" = "" ] && [ ! "$card1" = "" ] && [ ! "$card1" = "" ] && [ ! "$card1" = "" ] && [ ! "$card1" = "" ]; then
	ensure_id $card1
	ensure_id $card2
	ensure_id $card3
	ensure_id $card4

	echo "blahaj is generating your deck of cards"
	echo "he is trying really hard"
	echo "grab a cup of tea - this might take a while"

	echo ...

	rm -rf dist

	# create build folder
	mkdir -p dist

	# genrate plain playing cards
	mkdir -p dist/plain
	mkdir -p dist/plain/$card1
	mkdir -p dist/plain/$card2
	mkdir -p dist/plain/$card3
	mkdir -p dist/plain/$card4
	find parts/plain -type f -iname '*.svg' | \
		cut -d'/' -f3 | \
		cut -d'.' -f1 | \
		while read face; do
			sh ./parts/plain/assemble.sh $card1 $face > dist/plain/$card1/$face.svg
			sh ./parts/plain/assemble.sh $card2 $face > dist/plain/$card2/$face.svg
			sh ./parts/plain/assemble.sh $card3 $face > dist/plain/$card3/$face.svg
			sh ./parts/plain/assemble.sh $card4 $face > dist/plain/$card4/$face.svg
		done

	echo ...
	echo "*sweats*"
	echo "blahaj is really sorry - but you gotta wait a little longer"

	# generate special playing cards
	mkdir -p dist/special
	find parts/special -type f -iname '*.svg' | \
		cut -d'/' -f3 | \
		cut -d'.' -f1 | \
		while read face; do
			sh ./parts/special/assemble.sh $face $card1 $card2 $card3 $card4 > dist/special/$face.svg
		done

	echo ...
	
	echo "blahaj finished your deck"
	echo "you can find the output files in the dist folder"
	echo "(blahaj sorted them - just for you)"
	echo "have fun"

	exit 0
fi

usage

A  => parts/back.svg +117 -0
@@ 1,117 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="56.880005mm"
   height="89.900002mm"
   viewBox="0 0 56.880005 89.900002"
   version="1.1"
   id="svg1"
   inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)"
   sodipodi:docname="design.svg"
   xml:space="preserve"
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
     id="namedview1"
     pagecolor="#ffffff"
     bordercolor="#000000"
     borderopacity="0.25"
     inkscape:showpageshadow="2"
     inkscape:pageopacity="0.0"
     inkscape:pagecheckerboard="0"
     inkscape:deskcolor="#d1d1d1"
     inkscape:document-units="mm"
     inkscape:zoom="0.15523275"
     inkscape:cx="637.75202"
     inkscape:cy="1471.9832"
     inkscape:window-width="1892"
     inkscape:window-height="1021"
     inkscape:window-x="0"
     inkscape:window-y="0"
     inkscape:window-maximized="1"
     inkscape:current-layer="layer11" /><defs
     id="defs1" /><g
     inkscape:groupmode="layer"
     id="layer3"
     inkscape:label="Card"
     transform="translate(-105.64634,-67.978762)"><g
       id="g46"
       inkscape:label="card-back"
       inkscape:export-filename="parts/back.svg"
       inkscape:export-xdpi="96"
       inkscape:export-ydpi="96"><rect
         style="fill:#f6f5f4;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
         id="rect8"
         width="55.880001"
         height="88.900002"
         x="106.14635"
         y="68.478767"
         ry="5"
         rx="5"
         inkscape:label="card-background" /><g
         id="g45"
         inkscape:label="flag"><path
           id="rect43"
           style="fill:#e40203;fill-opacity:1;stroke:#e40203;stroke-width:0.407065;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 111.14619,68.479024 c -2.77,0 -4.9997,2.229698 -4.9997,4.999695 v 9.280054 h 55.8798 v -9.280054 c 0,-2.769997 -2.2297,-4.999695 -4.9997,-4.999695 z"
           inkscape:label="red" /><path
           id="rect43-5"
           style="fill:#fd8b00;fill-opacity:1;stroke:#fd8b00;stroke-width:0.407065;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 106.14649,82.86936 v 14.575855 h 55.8798 V 82.86936 Z"
           inkscape:label="orange" /><path
           id="rect43-5-7"
           style="fill:#feed00;fill-opacity:1;stroke:#feed00;stroke-width:0.407065;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="M 106.14649,97.852425 V 112.4288 h 55.8798 V 97.852425 Z"
           inkscape:label="yellow" /><path
           id="rect43-5-7-5"
           style="fill:#008026;fill-opacity:1;stroke:#008026;stroke-width:0.407065;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 106.14649,112.83601 v 14.57637 h 55.8798 v -14.57637 z"
           inkscape:label="green" /><path
           id="rect43-5-7-5-1"
           style="fill:#004dff;fill-opacity:1;stroke:#004dff;stroke-width:0.407065;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 106.14649,127.81907 v 14.57637 h 55.8798 v -14.57637 z"
           inkscape:label="blue" /><path
           id="rect43-5-7-5-1-5"
           style="fill:#750686;fill-opacity:1;stroke:#750686;stroke-width:0.407065;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 106.14649,142.80265 v 9.57616 c 0,2.77 2.2297,5.00021 4.9997,5.00021 h 45.8804 c 2.77,0 4.9997,-2.23021 4.9997,-5.00021 v -9.57616 z"
           inkscape:label="purple" /></g><rect
         style="fill:none;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
         id="rect5-2"
         width="55.880001"
         height="88.900002"
         x="106.14635"
         y="68.478767"
         ry="5"
         rx="5"
         inkscape:label="card-overlay-outline" /><g
         id="g44"
         transform="translate(0.43025352,0.37905605)"
         inkscape:label="logo"><path
           style="fill:#f6f5f4;fill-opacity:1;stroke:#f6f5f4;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           id="path44"
           sodipodi:type="arc"
           sodipodi:cx="34.384335"
           sodipodi:cy="171.31578"
           sodipodi:rx="24.13377"
           sodipodi:ry="15.739264"
           sodipodi:start="0"
           sodipodi:end="6.2802606"
           sodipodi:open="true"
           sodipodi:arc-type="arc"
           d="M 58.518105,171.31578 A 24.13377,15.739264 0 0 1 34.401981,187.05504 24.13377,15.739264 0 0 1 10.25059,171.3388 a 24.13377,15.739264 0 0 1 24.080806,-15.76225 24.13377,15.739264 0 0 1 24.186605,15.6932"
           transform="rotate(-38.550894)"
           inkscape:label="bg" /><text
           xml:space="preserve"
           style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:11.2889px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0.529167px;writing-mode:lr-tb;fill:#750686;fill-opacity:1;stroke:#750686;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           x="100.25576"
           y="136.53641"
           id="text44"
           transform="rotate(-9.2446744)"
           inkscape:label="name"><tspan
             sodipodi:role="line"
             id="tspan44"
             style="font-size:11.2889px;letter-spacing:0.529167px;fill:#000000;stroke:#000000;stroke-width:1"
             x="100.25576"
             y="136.53641">SLAY</tspan></text></g></g></g></svg>

A  => parts/flag-base/ace.svg +54 -0
@@ 1,54 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="56.880184mm"
   height="89.900002mm"
   viewBox="0 0 56.880184 89.900002"
   version="1.1"
   id="svg1"
   xml:space="preserve"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg"><defs
     id="defs1" /><g
     id="layer4"
     transform="translate(-638.0992,-184.31101)"><g
       id="g70"
       transform="translate(604.94907,116.33224)"><rect
         style="fill:#f6f5f4;stroke:#f6f5f4;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
         id="rect67"
         width="55.880001"
         height="88.900002"
         x="33.650345"
         y="68.478767"
         ry="5"
         rx="5" /><g
         id="g80-9"
         transform="translate(-4.1854167e-4,1.8964583e-4)"><path
           id="rect72-8"
           style="fill:#810081;fill-opacity:1;stroke:#810081;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 33.650572,135.15358 v 17.2253 c 0,2.77 2.229697,4.9997 4.999695,4.9997 h 45.879887 c 2.769997,0 5.000211,-2.2297 5.000211,-4.9997 v -17.2253 z" /><path
           id="rect76-0"
           style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 33.650572,112.92858 v 22.225 h 55.879793 v -22.225 z" /><path
           id="rect74-4"
           style="fill:#a5a5a5;fill-opacity:1;stroke:#a5a5a5;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="M 33.650572,90.703578 V 112.92858 H 89.530365 V 90.703578 Z" /><path
           id="rect75-2"
           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 38.650267,68.478578 c -2.769998,0 -4.999695,2.230215 -4.999695,5.000212 V 90.703578 H 89.530365 V 73.47879 c 0,-2.769997 -2.230214,-5.000212 -5.000211,-5.000212 z" /></g><g
         id="g69"><rect
           style="fill:none;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
           id="rect68"
           width="55.880001"
           height="88.900002"
           x="33.650345"
           y="68.478767"
           ry="5"
           rx="5" /><path
           id="path68"
           style="fill:#f6f5f4;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
           d="m 38.650354,68.479024 c -2.769994,0 -5.000212,2.229701 -5.000212,4.999695 v 1.999878 2.000395 4.999695 h 5.000212 0.999939 0.999939 c 2.769994,0 5.000212,-2.229701 5.000212,-4.999695 v -2.000395 -1.999878 -4.999695 h -5.000212 -0.999939 z" /><path
           id="path69"
           style="fill:#f6f5f4;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
           d="m 82.530256,143.37911 c -2.769994,0 -5.000212,2.2297 -5.000212,4.99969 v 1.99988 2.0004 4.99969 h 5.000212 0.999939 0.999939 c 2.769994,0 5.000212,-2.2297 5.000212,-4.99969 v -2.0004 -1.99988 -4.99969 h -5.000212 -0.999939 z" /></g></g></g></svg>

A  => parts/flag-base/agender.svg +63 -0
@@ 1,63 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="56.880199mm"
   height="89.900002mm"
   viewBox="0 0 56.880199 89.900002"
   version="1.1"
   id="svg1"
   xml:space="preserve"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg"><defs
     id="defs1" /><g
     id="layer4"
     transform="translate(-183.13663,-184.31101)"><g
       id="g9-8-7-1"
       transform="translate(149.98648,116.33224)"><rect
         style="fill:#f6f5f4;stroke:#f6f5f4;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
         id="rect4-6-3-6"
         width="55.880001"
         height="88.900002"
         x="33.650345"
         y="68.478767"
         ry="5"
         rx="5" /><g
         id="g4"
         transform="translate(-149.98648,-135.91153)"><path
           id="rect3"
           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.376554;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 188.63706,204.39011 c -2.76999,0 -5.00021,2.23021 -5.00021,5.00021 v 7.1546 h 55.8798 v -7.1546 c 0,-2.77 -2.2297,-5.00021 -4.9997,-5.00021 z" /><path
           id="rect3-3"
           style="fill:#bcc4c6;fill-opacity:1;stroke:#bcc4c6;stroke-width:0.376554;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 183.63685,216.92164 v 12.46591 h 55.8798 v -12.46591 z" /><path
           id="rect3-3-7"
           style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.376554;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 183.63685,229.76427 v 12.46642 h 55.8798 v -12.46642 z" /><path
           id="rect3-3-7-1"
           style="fill:#b6f583;fill-opacity:1;stroke:#b6f583;stroke-width:0.376554;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 183.63685,242.6069 v 12.46642 h 55.8798 V 242.6069 Z" /><path
           id="rect3-3-7-1-4"
           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.376554;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 183.63685,281.13581 v 7.1546 c 0,2.77 2.23022,4.9997 5.00021,4.9997 h 45.87989 c 2.77,0 4.9997,-2.2297 4.9997,-4.9997 v -7.1546 z" /><path
           id="rect3-3-7-1-4-6"
           style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.376554;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 183.63685,255.45004 v 12.46642 h 55.8798 v -12.46642 z" /><path
           id="rect3-3-7-1-4-6-9"
           style="fill:#bcc4c6;fill-opacity:1;stroke:#bcc4c6;stroke-width:0.376554;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 183.63685,268.29267 v 12.46642 h 55.8798 v -12.46642 z" /></g><g
         id="g8-8-5-1"><rect
           style="fill:none;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
           id="rect5-9-4-0"
           width="55.880001"
           height="88.900002"
           x="33.650345"
           y="68.478767"
           ry="5"
           rx="5" /><path
           id="rect6-2-3-9"
           style="fill:#f6f5f4;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
           d="m 38.650354,68.479024 c -2.769994,0 -5.000212,2.229701 -5.000212,4.999695 v 1.999878 2.000395 4.999695 h 5.000212 0.999939 0.999939 c 2.769994,0 5.000212,-2.229701 5.000212,-4.999695 v -2.000395 -1.999878 -4.999695 h -5.000212 -0.999939 z" /><path
           id="path8-6-4-7"
           style="fill:#f6f5f4;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
           d="m 82.530256,143.37911 c -2.769994,0 -5.000212,2.2297 -5.000212,4.99969 v 1.99988 2.0004 4.99969 h 5.000212 0.999939 0.999939 c 2.769994,0 5.000212,-2.2297 5.000212,-4.99969 v -2.0004 -1.99988 -4.99969 h -5.000212 -0.999939 z" /></g></g></g></svg>

A  => parts/flag-base/aro.svg +62 -0
@@ 1,62 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="56.880184mm"
   height="89.900002mm"
   viewBox="0 0 56.880184 89.900002"
   version="1.1"
   id="svg1"
   xml:space="preserve"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg"><defs
     id="defs1" /><g
     id="layer4"
     transform="translate(-713.92629,-184.31101)"><g
       id="g70-8"
       transform="translate(680.77617,116.33224)"><rect
         style="fill:#f6f5f4;stroke:#f6f5f4;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
         id="rect67-8"
         width="55.880001"
         height="88.900002"
         x="33.650345"
         y="68.478767"
         ry="5"
         rx="5" /><g
         id="g60-3"
         transform="translate(-7.8333333e-5,1.8964583e-4)"><path
           id="rect55-6-6-0-4-21"
           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.4463;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 31.982544,275.75681 v 12.5336 c 0,2.77 2.230214,4.9997 5.000212,4.9997 h 45.879886 c 2.769998,0 5.000212,-2.2297 5.000212,-4.9997 v -12.5336 z"
           transform="translate(1.6677152,-135.91153)" /><path
           id="rect55-6-6-0-49"
           style="fill:#ababab;fill-opacity:1;stroke:#ababab;stroke-width:0.4463;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 31.982544,258.0535 v 17.53381 h 55.88031 V 258.0535 Z"
           transform="translate(1.6677152,-135.91153)" /><path
           id="rect55-6-6-8"
           style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.4463;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 31.982544,240.0732 v 17.53381 h 55.88031 V 240.0732 Z"
           transform="translate(1.6677152,-135.91153)" /><path
           id="rect55-6-5"
           style="fill:#a8d47a;fill-opacity:1;stroke:#a8d47a;stroke-width:0.4463;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 31.982544,222.09342 v 17.53381 h 55.88031 v -17.53381 z"
           transform="translate(1.6677152,-135.91153)" /><path
           id="rect55-7"
           style="fill:#3aa740;fill-opacity:1;stroke:#3aa740;stroke-width:0.4463;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 36.982756,204.39011 c -2.769998,0 -5.000212,2.23021 -5.000212,5.00021 v 12.25662 h 55.88031 v -12.25662 c 0,-2.77 -2.230214,-5.00021 -5.000212,-5.00021 z"
           transform="translate(1.6677152,-135.91153)" /></g><g
         id="g69-5"><rect
           style="fill:none;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
           id="rect68-7"
           width="55.880001"
           height="88.900002"
           x="33.650345"
           y="68.478767"
           ry="5"
           rx="5" /><path
           id="path68-8"
           style="fill:#f6f5f4;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
           d="m 38.650354,68.479024 c -2.769994,0 -5.000212,2.229701 -5.000212,4.999695 v 1.999878 2.000395 4.999695 h 5.000212 0.999939 0.999939 c 2.769994,0 5.000212,-2.229701 5.000212,-4.999695 v -2.000395 -1.999878 -4.999695 h -5.000212 -0.999939 z" /><path
           id="path69-7"
           style="fill:#f6f5f4;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
           d="m 82.530256,143.37911 c -2.769994,0 -5.000212,2.2297 -5.000212,4.99969 v 1.99988 2.0004 4.99969 h 5.000212 0.999939 0.999939 c 2.769994,0 5.000212,-2.2297 5.000212,-4.99969 v -2.0004 -1.99988 -4.99969 h -5.000212 -0.999939 z" /></g></g></g></svg>

A  => parts/flag-base/bi.svg +60 -0
@@ 1,60 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="56.880184mm"
   height="89.900002mm"
   viewBox="0 0 56.880184 89.900002"
   version="1.1"
   id="svg1"
   xml:space="preserve"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg"><defs
     id="defs1" /><g
     id="layer4"
     transform="translate(-334.79084,-184.31101)"><g
       id="g9-8-9"
       transform="translate(301.64068,116.33224)"><rect
         style="fill:#f6f5f4;stroke:#f6f5f4;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
         id="rect4-6-7"
         width="55.880001"
         height="88.900002"
         x="33.650345"
         y="68.478767"
         ry="5"
         rx="5" /><g
         id="g60-6-5"
         transform="translate(-6.9583333e-5,1.8964583e-4)"><path
           id="rect55-6-6-0-4-2-4"
           style="fill:#0035aa;fill-opacity:1;stroke:#0035aa;stroke-width:0.4463;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 31.982544,275.75681 v 12.5336 c 0,2.77 2.230214,4.9997 5.000212,4.9997 h 45.879886 c 2.769998,0 5.000212,-2.2297 5.000212,-4.9997 v -12.5336 z"
           transform="translate(1.6677152,-135.91153)" /><path
           id="rect55-6-6-0-2-5"
           style="fill:#0035aa;fill-opacity:1;stroke:#0035aa;stroke-width:0.48287;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 33.665721,121.71094 v 20.53634 h 55.849386 v -20.53634 z" /><path
           id="rect55-6-6-5-0"
           style="fill:#9c4e97;fill-opacity:1;stroke:#9c4e97;stroke-width:0.4463;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 31.982544,240.0732 v 17.53381 h 55.88031 V 240.0732 Z"
           transform="translate(1.6677152,-135.91153)" /><path
           id="rect55-6-1-8"
           style="fill:#d70071;fill-opacity:1;stroke:#d70071;stroke-width:0.551087;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="M 33.70009,77.379976 V 104.16167 H 89.480738 V 77.379976 Z" /><path
           id="rect55-8-0"
           style="fill:#d70071;fill-opacity:1;stroke:#d70071;stroke-width:0.4463;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 36.982756,204.39011 c -2.769998,0 -5.000212,2.23021 -5.000212,5.00021 v 12.25662 h 55.88031 v -12.25662 c 0,-2.77 -2.230214,-5.00021 -5.000212,-5.00021 z"
           transform="translate(1.6677152,-135.91153)" /></g><g
         id="g8-8-9"><rect
           style="fill:none;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
           id="rect5-9-0"
           width="55.880001"
           height="88.900002"
           x="33.650345"
           y="68.478767"
           ry="5"
           rx="5" /><path
           id="rect6-2-1"
           style="fill:#f6f5f4;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
           d="m 38.650354,68.479024 c -2.769994,0 -5.000212,2.229701 -5.000212,4.999695 v 1.999878 2.000395 4.999695 h 5.000212 0.999939 0.999939 c 2.769994,0 5.000212,-2.229701 5.000212,-4.999695 v -2.000395 -1.999878 -4.999695 h -5.000212 -0.999939 z" /><path
           id="path8-6-1"
           style="fill:#f6f5f4;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
           d="m 82.530256,143.37911 c -2.769994,0 -5.000212,2.2297 -5.000212,4.99969 v 1.99988 2.0004 4.99969 h 5.000212 0.999939 0.999939 c 2.769994,0 5.000212,-2.2297 5.000212,-4.99969 v -2.0004 -1.99988 -4.99969 h -5.000212 -0.999939 z" /></g></g></g></svg>

A  => parts/flag-base/gay.svg +63 -0
@@ 1,63 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="56.880215mm"
   height="89.900002mm"
   viewBox="0 0 56.880215 89.900002"
   version="1.1"
   id="svg1"
   xml:space="preserve"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg"><defs
     id="defs1" /><g
     id="layer4"
     transform="translate(-486.44502,-184.31101)"><g
       id="g9-8-7-1-2"
       transform="translate(453.29488,116.33224)"><rect
         style="fill:#f6f5f4;stroke:#f6f5f4;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
         id="rect4-6-3-6-5"
         width="55.880001"
         height="88.900002"
         x="33.650345"
         y="68.478767"
         ry="5"
         rx="5" /><g
         id="g4-0"
         transform="translate(-149.98639,-135.91134)"><path
           id="rect3-5"
           style="fill:#078e70;fill-opacity:1;stroke:#078e70;stroke-width:0.376554;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 188.63706,204.39011 c -2.76999,0 -5.00021,2.23021 -5.00021,5.00021 v 7.1546 h 55.8798 v -7.1546 c 0,-2.77 -2.2297,-5.00021 -4.9997,-5.00021 z" /><path
           id="rect3-3-8"
           style="fill:#26ceaa;fill-opacity:1;stroke:#26ceaa;stroke-width:0.376554;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 183.63685,216.92164 v 12.46591 h 55.8798 v -12.46591 z" /><path
           id="rect3-3-7-8"
           style="fill:#98e8c1;fill-opacity:1;stroke:#98e8c1;stroke-width:0.376554;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 183.63685,229.76427 v 12.46642 h 55.8798 v -12.46642 z" /><path
           id="rect3-3-7-1-9"
           style="fill:#f1eeff;fill-opacity:1;stroke:#f1eeff;stroke-width:0.376554;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 183.63685,242.6069 v 12.46642 h 55.8798 V 242.6069 Z" /><path
           id="rect3-3-7-1-4-8"
           style="fill:#3d1a78;fill-opacity:1;stroke:#3d1a78;stroke-width:0.376554;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 183.63685,281.13581 v 7.1546 c 0,2.77 2.23022,4.9997 5.00021,4.9997 h 45.87989 c 2.77,0 4.9997,-2.2297 4.9997,-4.9997 v -7.1546 z" /><path
           id="rect3-3-7-1-4-6-2"
           style="fill:#7bade2;fill-opacity:1;stroke:#7bade2;stroke-width:0.376554;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 183.63685,255.45004 v 12.46642 h 55.8798 v -12.46642 z" /><path
           id="rect3-3-7-1-4-6-9-1"
           style="fill:#5049cb;fill-opacity:1;stroke:#5049cb;stroke-width:0.376554;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 183.63685,268.29267 v 12.46642 h 55.8798 v -12.46642 z" /></g><g
         id="g8-8-5-1-3"><rect
           style="fill:none;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
           id="rect5-9-4-0-5"
           width="55.880001"
           height="88.900002"
           x="33.650345"
           y="68.478767"
           ry="5"
           rx="5" /><path
           id="rect6-2-3-9-4"
           style="fill:#f6f5f4;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
           d="m 38.650354,68.479024 c -2.769994,0 -5.000212,2.229701 -5.000212,4.999695 v 1.999878 2.000395 4.999695 h 5.000212 0.999939 0.999939 c 2.769994,0 5.000212,-2.229701 5.000212,-4.999695 v -2.000395 -1.999878 -4.999695 h -5.000212 -0.999939 z" /><path
           id="path8-6-4-7-3"
           style="fill:#f6f5f4;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
           d="m 82.530256,143.37911 c -2.769994,0 -5.000212,2.2297 -5.000212,4.99969 v 1.99988 2.0004 4.99969 h 5.000212 0.999939 0.999939 c 2.769994,0 5.000212,-2.2297 5.000212,-4.99969 v -2.0004 -1.99988 -4.99969 h -5.000212 -0.999939 z" /></g></g></g></svg>

A  => parts/flag-base/genderqueer.svg +50 -0
@@ 1,50 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="56.880215mm"
   height="89.900002mm"
   viewBox="0 0 56.880215 89.900002"
   version="1.1"
   id="svg1"
   xml:space="preserve"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg"><defs
     id="defs1" /><g
     id="layer4"
     transform="translate(-258.96372,-184.31101)"><g
       id="g9-8-7-1-9"
       transform="translate(225.81358,116.33224)"><rect
         style="fill:#f6f5f4;stroke:#f6f5f4;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
         id="rect4-6-3-6-4"
         width="55.880001"
         height="88.900002"
         x="33.650345"
         y="68.478767"
         ry="5"
         rx="5" /><g
         id="g3"><path
           id="rect1-5-0"
           style="fill:#49821e;fill-opacity:1;stroke:#49821e;stroke-width:0.582781;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 33.650169,127.62329 v 24.75559 c 0,2.77 2.230215,4.9997 5.000212,4.9997 h 45.879887 c 2.769997,0 5.000211,-2.2297 5.000211,-4.9997 v -24.75559 z" /><path
           id="rect1"
           style="fill:#b77fdd;fill-opacity:1;stroke:#b77fdd;stroke-width:0.582778;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 38.650381,68.478578 c -2.769997,0 -5.000212,2.230215 -5.000212,5.000212 v 24.755078 h 55.88031 V 73.47879 c 0,-2.769997 -2.230214,-5.000212 -5.000211,-5.000212 z" /><path
           id="rect1-5"
           style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.577142;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 33.650169,98.233868 v 29.389422 h 55.88031 V 98.233868 Z" /></g><g
         id="g8-8-5-1-2"><rect
           style="fill:none;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
           id="rect5-9-4-0-1"
           width="55.880001"
           height="88.900002"
           x="33.650345"
           y="68.478767"
           ry="5"
           rx="5" /><path
           id="rect6-2-3-9-2"
           style="fill:#f6f5f4;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
           d="m 38.650354,68.479024 c -2.769994,0 -5.000212,2.229701 -5.000212,4.999695 v 1.999878 2.000395 4.999695 h 5.000212 0.999939 0.999939 c 2.769994,0 5.000212,-2.229701 5.000212,-4.999695 v -2.000395 -1.999878 -4.999695 h -5.000212 -0.999939 z" /><path
           id="path8-6-4-7-4"
           style="fill:#f6f5f4;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
           d="m 82.530256,143.37911 c -2.769994,0 -5.000212,2.2297 -5.000212,4.99969 v 1.99988 2.0004 4.99969 h 5.000212 0.999939 0.999939 c 2.769994,0 5.000212,-2.2297 5.000212,-4.99969 v -2.0004 -1.99988 -4.99969 h -5.000212 -0.999939 z" /></g></g></g></svg>

A  => parts/flag-base/lesbian.svg +63 -0
@@ 1,63 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="56.880184mm"
   height="89.900002mm"
   viewBox="0 0 56.880184 89.900002"
   version="1.1"
   id="svg1"
   xml:space="preserve"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg"><defs
     id="defs1" /><g
     id="layer4"
     transform="translate(-562.27211,-184.31101)"><g
       id="g9-8-7-1-9-9"
       transform="translate(529.12198,116.33224)"><rect
         style="fill:#f6f5f4;stroke:#f6f5f4;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
         id="rect4-6-3-6-4-9"
         width="55.880001"
         height="88.900002"
         x="33.650345"
         y="68.478767"
         ry="5"
         rx="5" /><g
         id="g60-6"
         transform="translate(-8.0833333e-5,1.8964583e-4)"><path
           id="rect55-6-6-0-4-2"
           style="fill:#a50062;fill-opacity:1;stroke:#a50062;stroke-width:0.4463;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 31.982544,275.75681 v 12.5336 c 0,2.77 2.230214,4.9997 5.000212,4.9997 h 45.879886 c 2.769998,0 5.000212,-2.2297 5.000212,-4.9997 v -12.5336 z"
           transform="translate(1.6677152,-135.91153)" /><path
           id="rect55-6-6-0-2"
           style="fill:#d462a6;fill-opacity:1;stroke:#d462a6;stroke-width:0.4463;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 31.982544,258.0535 v 17.53381 h 55.88031 V 258.0535 Z"
           transform="translate(1.6677152,-135.91153)" /><path
           id="rect55-6-6-5"
           style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.4463;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 31.982544,240.0732 v 17.53381 h 55.88031 V 240.0732 Z"
           transform="translate(1.6677152,-135.91153)" /><path
           id="rect55-6-1"
           style="fill:#ff9b55;fill-opacity:1;stroke:#ff9b55;stroke-width:0.4463;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 31.982544,222.09342 v 17.53381 h 55.88031 v -17.53381 z"
           transform="translate(1.6677152,-135.91153)" /><path
           id="rect55-8"
           style="fill:#d62900;fill-opacity:1;stroke:#d62900;stroke-width:0.4463;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 36.982756,204.39011 c -2.769998,0 -5.000212,2.23021 -5.000212,5.00021 v 12.25662 h 55.88031 v -12.25662 c 0,-2.77 -2.230214,-5.00021 -5.000212,-5.00021 z"
           transform="translate(1.6677152,-135.91153)" /></g><g
         id="g8-8-5-1-2-7"
         transform="translate(-1.4583334e-6)"><rect
           style="fill:none;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
           id="rect5-9-4-0-1-6"
           width="55.880001"
           height="88.900002"
           x="33.650345"
           y="68.478767"
           ry="5"
           rx="5" /><path
           id="rect6-2-3-9-2-6"
           style="fill:#f6f5f4;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
           d="m 38.650354,68.479024 c -2.769994,0 -5.000212,2.229701 -5.000212,4.999695 v 1.999878 2.000395 4.999695 h 5.000212 0.999939 0.999939 c 2.769994,0 5.000212,-2.229701 5.000212,-4.999695 v -2.000395 -1.999878 -4.999695 h -5.000212 -0.999939 z" /><path
           id="path8-6-4-7-4-7"
           style="fill:#f6f5f4;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
           d="m 82.530256,143.37911 c -2.769994,0 -5.000212,2.2297 -5.000212,4.99969 v 1.99988 2.0004 4.99969 h 5.000212 0.999939 0.999939 c 2.769994,0 5.000212,-2.2297 5.000212,-4.99969 v -2.0004 -1.99988 -4.99969 h -5.000212 -0.999939 z" /></g></g></g></svg>

A  => parts/flag-base/nb.svg +54 -0
@@ 1,54 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="56.880222mm"
   height="89.900192mm"
   viewBox="0 0 56.880222 89.900192"
   version="1.1"
   id="svg1"
   xml:space="preserve"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg"><defs
     id="defs1" /><g
     id="layer4"
     transform="translate(-107.30952,-184.31081)"><g
       id="g9-8-7"
       transform="translate(74.159385,116.33224)"><rect
         style="fill:#f6f5f4;stroke:#f6f5f4;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
         id="rect4-6-3"
         width="55.880001"
         height="88.900002"
         x="33.650345"
         y="68.478767"
         ry="5"
         rx="5" /><g
         id="g80"><path
           id="rect72"
           style="fill:#2d2d2d;fill-opacity:1;stroke:#2d2d2d;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 33.650572,135.15358 v 17.2253 c 0,2.77 2.229697,4.9997 4.999695,4.9997 h 45.879887 c 2.769997,0 5.000211,-2.2297 5.000211,-4.9997 v -17.2253 z" /><path
           id="rect74"
           style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="M 33.650572,90.703578 V 112.92858 H 89.530365 V 90.703578 Z" /><path
           id="rect76"
           style="fill:#9b59d0;fill-opacity:1;stroke:#9b59d0;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 33.650572,112.92858 v 22.225 h 55.879793 v -22.225 z" /><path
           id="rect75"
           style="fill:#fff433;fill-opacity:1;stroke:#fff433;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 38.650267,68.478578 c -2.769998,0 -4.999695,2.230215 -4.999695,5.000212 V 90.703578 H 89.530365 V 73.47879 c 0,-2.769997 -2.230214,-5.000212 -5.000211,-5.000212 z" /></g><g
         id="g8-8-5"
         style="display:inline;fill:#000000;fill-opacity:0"><rect
           style="fill:#000000;fill-opacity:0;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
           id="rect5-9-4"
           width="55.880001"
           height="88.900002"
           x="33.650345"
           y="68.478767"
           ry="5"
           rx="5" /><path
           id="rect6-2-3"
           style="fill:#f6f5f4;fill-opacity:1;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
           d="m 38.650354,68.479024 c -2.769994,0 -5.000212,2.229701 -5.000212,4.999695 v 1.999878 2.000395 4.999695 h 5.000212 0.999939 0.999939 c 2.769994,0 5.000212,-2.229701 5.000212,-4.999695 v -2.000395 -1.999878 -4.999695 h -5.000212 -0.999939 z" /><path
           id="path8-6-4"
           style="fill:#f6f5f4;fill-opacity:1;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
           d="m 82.530256,143.37911 c -2.769994,0 -5.000212,2.2297 -5.000212,4.99969 v 1.99988 2.0004 4.99969 h 5.000212 0.999939 0.999939 c 2.769994,0 5.000212,-2.2297 5.000212,-4.99969 v -2.0004 -1.99988 -4.99969 h -5.000212 -0.999939 z" /></g></g></g></svg>

A  => parts/flag-base/pan.svg +51 -0
@@ 1,51 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="56.880184mm"
   height="89.900002mm"
   viewBox="0 0 56.880184 89.900002"
   version="1.1"
   id="svg1"
   xml:space="preserve"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg"><defs
     id="defs1" /><g
     id="layer4"
     transform="translate(-410.61793,-184.31101)"><g
       id="g9-8-7-5"
       transform="translate(377.46778,116.33224)"><rect
         style="fill:#f6f5f4;stroke:#f6f5f4;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
         id="rect4-6-3-7"
         width="55.880001"
         height="88.900002"
         x="33.650345"
         y="68.478767"
         ry="5"
         rx="5" /><g
         id="g3-9"
         transform="translate(3.25e-5,1.8964583e-4)"><path
           id="rect1-5-0-9"
           style="fill:#21b1ff;fill-opacity:1;stroke:#21b1ff;stroke-width:0.582781;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 33.650169,127.62329 v 24.75559 c 0,2.77 2.230215,4.9997 5.000212,4.9997 h 45.879887 c 2.769997,0 5.000211,-2.2297 5.000211,-4.9997 v -24.75559 z" /><path
           id="rect1-1"
           style="fill:#ff218c;fill-opacity:1;stroke:#ff218c;stroke-width:0.582778;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 38.650381,68.478578 c -2.769997,0 -5.000212,2.230215 -5.000212,5.000212 v 24.755078 h 55.88031 V 73.47879 c 0,-2.769997 -2.230214,-5.000212 -5.000211,-5.000212 z" /><path
           id="rect1-5-6"
           style="fill:#ffd800;fill-opacity:1;stroke:#ffd800;stroke-width:0.577142;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 33.650169,98.233868 v 29.389422 h 55.88031 V 98.233868 Z" /></g><g
         id="g8-8-5-4"><rect
           style="fill:none;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
           id="rect5-9-4-7"
           width="55.880001"
           height="88.900002"
           x="33.650345"
           y="68.478767"
           ry="5"
           rx="5" /><path
           id="rect6-2-3-5"
           style="fill:#f6f5f4;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
           d="m 38.650354,68.479024 c -2.769994,0 -5.000212,2.229701 -5.000212,4.999695 v 1.999878 2.000395 4.999695 h 5.000212 0.999939 0.999939 c 2.769994,0 5.000212,-2.229701 5.000212,-4.999695 v -2.000395 -1.999878 -4.999695 h -5.000212 -0.999939 z" /><path
           id="path8-6-4-8"
           style="fill:#f6f5f4;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
           d="m 82.530256,143.37911 c -2.769994,0 -5.000212,2.2297 -5.000212,4.99969 v 1.99988 2.0004 4.99969 h 5.000212 0.999939 0.999939 c 2.769994,0 5.000212,-2.2297 5.000212,-4.99969 v -2.0004 -1.99988 -4.99969 h -5.000212 -0.999939 z" /></g></g></g></svg>

A  => parts/flag-base/trans.svg +61 -0
@@ 1,61 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="56.880199mm"
   height="89.900002mm"
   viewBox="0 0 56.880199 89.900002"
   version="1.1"
   id="svg1"
   xml:space="preserve"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg"><defs
     id="defs1" /><g
     id="layer4"
     transform="translate(-31.482427,-184.31101)"><g
       id="g9-8"
       transform="translate(-1.6677152,116.33224)"><rect
         style="fill:#f6f5f4;stroke:#f6f5f4;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
         id="rect4-6"
         width="55.880001"
         height="88.900002"
         x="33.650345"
         y="68.478767"
         ry="5"
         rx="5" /><g
         id="g60"><path
           id="rect55-6-6-0-4"
           style="fill:#5bcffa;fill-opacity:1;stroke:#5bcffa;stroke-width:0.4463;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 31.982544,275.75681 v 12.5336 c 0,2.77 2.230214,4.9997 5.000212,4.9997 h 45.879886 c 2.769998,0 5.000212,-2.2297 5.000212,-4.9997 v -12.5336 z"
           transform="translate(1.6677152,-135.91153)" /><path
           id="rect55-6-6-0"
           style="fill:#f5abb9;fill-opacity:1;stroke:#f5abb9;stroke-width:0.4463;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 31.982544,258.0535 v 17.53381 h 55.88031 V 258.0535 Z"
           transform="translate(1.6677152,-135.91153)" /><path
           id="rect55-6-6"
           style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.4463;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 31.982544,240.0732 v 17.53381 h 55.88031 V 240.0732 Z"
           transform="translate(1.6677152,-135.91153)" /><path
           id="rect55-6"
           style="fill:#f5abb9;fill-opacity:1;stroke:#f5abb9;stroke-width:0.4463;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 31.982544,222.09342 v 17.53381 h 55.88031 v -17.53381 z"
           transform="translate(1.6677152,-135.91153)" /><path
           id="rect55"
           style="fill:#5bcffa;fill-opacity:1;stroke:#5bcffa;stroke-width:0.4463;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 36.982756,204.39011 c -2.769998,0 -5.000212,2.23021 -5.000212,5.00021 v 12.25662 h 55.88031 v -12.25662 c 0,-2.77 -2.230214,-5.00021 -5.000212,-5.00021 z"
           transform="translate(1.6677152,-135.91153)" /></g><g
         id="g8-8"><rect
           style="fill:none;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
           id="rect5-9"
           width="55.880001"
           height="88.900002"
           x="33.650345"
           y="68.478767"
           ry="5"
           rx="5" /><path
           id="rect6-2"
           style="fill:#f6f5f4;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
           d="m 38.650354,68.479024 c -2.769994,0 -5.000212,2.229701 -5.000212,4.999695 v 1.999878 2.000395 4.999695 h 5.000212 0.999939 0.999939 c 2.769994,0 5.000212,-2.229701 5.000212,-4.999695 v -2.000395 -1.999878 -4.999695 h -5.000212 -0.999939 z" /><path
           id="path8-6"
           style="fill:#f6f5f4;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
           d="m 82.530256,143.37911 c -2.769994,0 -5.000212,2.2297 -5.000212,4.99969 v 1.99988 2.0004 4.99969 h 5.000212 0.999939 0.999939 c 2.769994,0 5.000212,-2.2297 5.000212,-4.99969 v -2.0004 -1.99988 -4.99969 h -5.000212 -0.999939 z" /></g></g></g></svg>

A  => parts/flags/ace.svg +39 -0
@@ 1,39 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="20.18667mm"
   height="19.372654mm"
   viewBox="0 0 20.18667 19.372654"
   version="1.1"
   id="svg1"
   xml:space="preserve"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg"><defs
     id="defs1" /><g
     id="layer11"
     transform="translate(-138.49941,-811.34261)"><g
       id="g70-49"
       transform="matrix(0.12855752,0.15320889,-0.15320889,0.12855752,157.97657,797.07488)"><rect
         style="fill:#f6f5f4;stroke:#f6f5f4;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
         id="rect67-85"
         width="55.880001"
         height="88.900002"
         x="33.650345"
         y="68.478767"
         ry="5"
         rx="5" /><g
         id="g80-9-7"
         transform="translate(-4.1854167e-4,1.8964583e-4)"><path
           id="rect72-8-3"
           style="fill:#810081;fill-opacity:1;stroke:#810081;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 33.650572,135.15358 v 17.2253 c 0,2.77 2.229697,4.9997 4.999695,4.9997 h 45.879887 c 2.769997,0 5.000211,-2.2297 5.000211,-4.9997 v -17.2253 z" /><path
           id="rect76-0-2"
           style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 33.650572,112.92858 v 22.225 h 55.879793 v -22.225 z" /><path
           id="rect74-4-9"
           style="fill:#a5a5a5;fill-opacity:1;stroke:#a5a5a5;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="M 33.650572,90.703578 V 112.92858 H 89.530365 V 90.703578 Z" /><path
           id="rect75-2-5"
           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 38.650267,68.478578 c -2.769998,0 -4.999695,2.230215 -4.999695,5.000212 V 90.703578 H 89.530365 V 73.47879 c 0,-2.769997 -2.230214,-5.000212 -5.000211,-5.000212 z" /></g></g></g></svg>

A  => parts/flags/agender.svg +48 -0
@@ 1,48 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="20.186609mm"
   height="19.372589mm"
   viewBox="0 0 20.186609 19.372589"
   version="1.1"
   id="svg1"
   xml:space="preserve"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg"><defs
     id="defs1" /><g
     id="layer11"
     transform="translate(-56.647951,-810.36593)"><g
       id="g9-8-7-1-4"
       transform="matrix(0.12855752,0.15320889,-0.15320889,0.12855752,76.125048,796.09818)"><rect
         style="fill:#f6f5f4;stroke:#f6f5f4;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
         id="rect4-6-3-6-50"
         width="55.880001"
         height="88.900002"
         x="33.650345"
         y="68.478767"
         ry="5"
         rx="5" /><g
         id="g4-7"
         transform="translate(-149.98648,-135.91153)"><path
           id="rect3-52"
           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.376554;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 188.63706,204.39011 c -2.76999,0 -5.00021,2.23021 -5.00021,5.00021 v 7.1546 h 55.8798 v -7.1546 c 0,-2.77 -2.2297,-5.00021 -4.9997,-5.00021 z" /><path
           id="rect3-3-1"
           style="fill:#bcc4c6;fill-opacity:1;stroke:#bcc4c6;stroke-width:0.376554;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 183.63685,216.92164 v 12.46591 h 55.8798 v -12.46591 z" /><path
           id="rect3-3-7-4"
           style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.376554;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 183.63685,229.76427 v 12.46642 h 55.8798 v -12.46642 z" /><path
           id="rect3-3-7-1-5"
           style="fill:#b6f583;fill-opacity:1;stroke:#b6f583;stroke-width:0.376554;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 183.63685,242.6069 v 12.46642 h 55.8798 V 242.6069 Z" /><path
           id="rect3-3-7-1-4-0"
           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.376554;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 183.63685,281.13581 v 7.1546 c 0,2.77 2.23022,4.9997 5.00021,4.9997 h 45.87989 c 2.77,0 4.9997,-2.2297 4.9997,-4.9997 v -7.1546 z" /><path
           id="rect3-3-7-1-4-6-23"
           style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.376554;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 183.63685,255.45004 v 12.46642 h 55.8798 v -12.46642 z" /><path
           id="rect3-3-7-1-4-6-9-9"
           style="fill:#bcc4c6;fill-opacity:1;stroke:#bcc4c6;stroke-width:0.376554;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 183.63685,268.29267 v 12.46642 h 55.8798 v -12.46642 z" /></g></g></g></svg>

A  => parts/flags/aro.svg +47 -0
@@ 1,47 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="20.186615mm"
   height="19.372654mm"
   viewBox="0 0 20.186615 19.372654"
   version="1.1"
   id="svg1"
   xml:space="preserve"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg"><defs
     id="defs1" /><g
     id="layer11"
     transform="translate(-135.4464,-832.1517)"><g
       id="g70-8-0"
       transform="matrix(0.12855752,0.15320889,-0.15320889,0.12855752,154.9235,817.88401)"><rect
         style="fill:#f6f5f4;stroke:#f6f5f4;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
         id="rect67-8-0"
         width="55.880001"
         height="88.900002"
         x="33.650345"
         y="68.478767"
         ry="5"
         rx="5" /><g
         id="g60-3-4"
         transform="translate(-7.8333333e-5,1.8964583e-4)"><path
           id="rect55-6-6-0-4-21-0"
           style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.4463;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 31.982544,275.75681 v 12.5336 c 0,2.77 2.230214,4.9997 5.000212,4.9997 h 45.879886 c 2.769998,0 5.000212,-2.2297 5.000212,-4.9997 v -12.5336 z"
           transform="translate(1.6677152,-135.91153)" /><path
           id="rect55-6-6-0-49-3"
           style="fill:#ababab;fill-opacity:1;stroke:#ababab;stroke-width:0.4463;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 31.982544,258.0535 v 17.53381 h 55.88031 V 258.0535 Z"
           transform="translate(1.6677152,-135.91153)" /><path
           id="rect55-6-6-8-5"
           style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.4463;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 31.982544,240.0732 v 17.53381 h 55.88031 V 240.0732 Z"
           transform="translate(1.6677152,-135.91153)" /><path
           id="rect55-6-5-1"
           style="fill:#a8d47a;fill-opacity:1;stroke:#a8d47a;stroke-width:0.4463;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 31.982544,222.09342 v 17.53381 h 55.88031 v -17.53381 z"
           transform="translate(1.6677152,-135.91153)" /><path
           id="rect55-7-5"
           style="fill:#3aa740;fill-opacity:1;stroke:#3aa740;stroke-width:0.4463;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 36.982756,204.39011 c -2.769998,0 -5.000212,2.23021 -5.000212,5.00021 v 12.25662 h 55.88031 v -12.25662 c 0,-2.77 -2.230214,-5.00021 -5.000212,-5.00021 z"
           transform="translate(1.6677152,-135.91153)" /></g></g></g></svg>

A  => parts/flags/bi.svg +45 -0
@@ 1,45 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="20.186615mm"
   height="19.372589mm"
   viewBox="0 0 20.186615 19.372589"
   version="1.1"
   id="svg1"
   xml:space="preserve"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg"><defs
     id="defs1" /><g
     id="layer11"
     transform="translate(-83.931773,-810.36593)"><g
       id="g9-8-9-7"
       transform="matrix(0.12855752,0.15320889,-0.15320889,0.12855752,103.40887,796.09818)"><rect
         style="fill:#f6f5f4;stroke:#f6f5f4;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
         id="rect4-6-7-9"
         width="55.880001"
         height="88.900002"
         x="33.650345"
         y="68.478767"
         ry="5"
         rx="5" /><g
         id="g60-6-5-8"
         transform="translate(-6.9583333e-5,1.8964583e-4)"><path
           id="rect55-6-6-0-4-2-4-9"
           style="fill:#0035aa;fill-opacity:1;stroke:#0035aa;stroke-width:0.4463;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 31.982544,275.75681 v 12.5336 c 0,2.77 2.230214,4.9997 5.000212,4.9997 h 45.879886 c 2.769998,0 5.000212,-2.2297 5.000212,-4.9997 v -12.5336 z"
           transform="translate(1.6677152,-135.91153)" /><path
           id="rect55-6-6-0-2-5-3"
           style="fill:#0035aa;fill-opacity:1;stroke:#0035aa;stroke-width:0.48287;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 33.665721,121.71094 v 20.53634 h 55.849386 v -20.53634 z" /><path
           id="rect55-6-6-5-0-8"
           style="fill:#9c4e97;fill-opacity:1;stroke:#9c4e97;stroke-width:0.4463;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 31.982544,240.0732 v 17.53381 h 55.88031 V 240.0732 Z"
           transform="translate(1.6677152,-135.91153)" /><path
           id="rect55-6-1-8-4"
           style="fill:#d70071;fill-opacity:1;stroke:#d70071;stroke-width:0.551087;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="M 33.70009,77.379976 V 104.16167 H 89.480738 V 77.379976 Z" /><path
           id="rect55-8-0-0"
           style="fill:#d70071;fill-opacity:1;stroke:#d70071;stroke-width:0.4463;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 36.982756,204.39011 c -2.769998,0 -5.000212,2.23021 -5.000212,5.00021 v 12.25662 h 55.88031 v -12.25662 c 0,-2.77 -2.230214,-5.00021 -5.000212,-5.00021 z"
           transform="translate(1.6677152,-135.91153)" /></g></g></g></svg>

A  => parts/flags/gay.svg +48 -0
@@ 1,48 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="20.186615mm"
   height="19.372654mm"
   viewBox="0 0 20.186615 19.372654"
   version="1.1"
   id="svg1"
   xml:space="preserve"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg"><defs
     id="defs1" /><g
     id="layer11"
     transform="translate(-111.21559,-811.18484)"><g
       id="g9-8-7-1-2-8"
       transform="matrix(0.12855752,0.15320889,-0.15320889,0.12855752,130.69269,796.91716)"><rect
         style="fill:#f6f5f4;stroke:#f6f5f4;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
         id="rect4-6-3-6-5-5"
         width="55.880001"
         height="88.900002"
         x="33.650345"
         y="68.478767"
         ry="5"
         rx="5" /><g
         id="g4-0-1"
         transform="translate(-149.98639,-135.91134)"><path
           id="rect3-5-2"
           style="fill:#078e70;fill-opacity:1;stroke:#078e70;stroke-width:0.376554;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 188.63706,204.39011 c -2.76999,0 -5.00021,2.23021 -5.00021,5.00021 v 7.1546 h 55.8798 v -7.1546 c 0,-2.77 -2.2297,-5.00021 -4.9997,-5.00021 z" /><path
           id="rect3-3-8-0"
           style="fill:#26ceaa;fill-opacity:1;stroke:#26ceaa;stroke-width:0.376554;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 183.63685,216.92164 v 12.46591 h 55.8798 v -12.46591 z" /><path
           id="rect3-3-7-8-2"
           style="fill:#98e8c1;fill-opacity:1;stroke:#98e8c1;stroke-width:0.376554;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 183.63685,229.76427 v 12.46642 h 55.8798 v -12.46642 z" /><path
           id="rect3-3-7-1-9-1"
           style="fill:#f1eeff;fill-opacity:1;stroke:#f1eeff;stroke-width:0.376554;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 183.63685,242.6069 v 12.46642 h 55.8798 V 242.6069 Z" /><path
           id="rect3-3-7-1-4-8-9"
           style="fill:#3d1a78;fill-opacity:1;stroke:#3d1a78;stroke-width:0.376554;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 183.63685,281.13581 v 7.1546 c 0,2.77 2.23022,4.9997 5.00021,4.9997 h 45.87989 c 2.77,0 4.9997,-2.2297 4.9997,-4.9997 v -7.1546 z" /><path
           id="rect3-3-7-1-4-6-2-6"
           style="fill:#7bade2;fill-opacity:1;stroke:#7bade2;stroke-width:0.376554;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 183.63685,255.45004 v 12.46642 h 55.8798 v -12.46642 z" /><path
           id="rect3-3-7-1-4-6-9-1-2"
           style="fill:#5049cb;fill-opacity:1;stroke:#5049cb;stroke-width:0.376554;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 183.63685,268.29267 v 12.46642 h 55.8798 v -12.46642 z" /></g></g></g></svg>

A  => parts/flags/genderqueer.svg +35 -0
@@ 1,35 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="20.186615mm"
   height="19.372654mm"
   viewBox="0 0 20.186615 19.372654"
   version="1.1"
   id="svg1"
   xml:space="preserve"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg"><defs
     id="defs1" /><g
     id="layer11"
     transform="translate(-57.288396,-834.58791)"><g
       id="g9-8-7-1-9-0"
       transform="matrix(0.12855752,0.15320889,-0.15320889,0.12855752,76.765492,820.32025)"><rect
         style="fill:#f6f5f4;stroke:#f6f5f4;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
         id="rect4-6-3-6-4-0"
         width="55.880001"
         height="88.900002"
         x="33.650345"
         y="68.478767"
         ry="5"
         rx="5" /><g
         id="g3-2"><path
           id="rect1-5-0-6"
           style="fill:#49821e;fill-opacity:1;stroke:#49821e;stroke-width:0.582781;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 33.650169,127.62329 v 24.75559 c 0,2.77 2.230215,4.9997 5.000212,4.9997 h 45.879887 c 2.769997,0 5.000211,-2.2297 5.000211,-4.9997 v -24.75559 z" /><path
           id="rect1-58"
           style="fill:#b77fdd;fill-opacity:1;stroke:#b77fdd;stroke-width:0.582778;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 38.650381,68.478578 c -2.769997,0 -5.000212,2.230215 -5.000212,5.000212 v 24.755078 h 55.88031 V 73.47879 c 0,-2.769997 -2.230214,-5.000212 -5.000211,-5.000212 z" /><path
           id="rect1-5-7"
           style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.577142;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 33.650169,98.233868 v 29.389422 h 55.88031 V 98.233868 Z" /></g></g></g></svg>

A  => parts/flags/lesbian.svg +47 -0
@@ 1,47 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="20.186615mm"
   height="19.372654mm"
   viewBox="0 0 20.186615 19.372654"
   version="1.1"
   id="svg1"
   xml:space="preserve"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg"><defs
     id="defs1" /><g
     id="layer11"
     transform="translate(-109.39373,-832.1517)"><g
       id="g9-8-7-1-9-9-4"
       transform="matrix(0.12855752,0.15320889,-0.15320889,0.12855752,128.87083,817.88401)"><rect
         style="fill:#f6f5f4;stroke:#f6f5f4;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
         id="rect4-6-3-6-4-9-6"
         width="55.880001"
         height="88.900002"
         x="33.650345"
         y="68.478767"
         ry="5"
         rx="5" /><g
         id="g60-6-2"
         transform="translate(-8.0833333e-5,1.8964583e-4)"><path
           id="rect55-6-6-0-4-2-2"
           style="fill:#a50062;fill-opacity:1;stroke:#a50062;stroke-width:0.4463;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 31.982544,275.75681 v 12.5336 c 0,2.77 2.230214,4.9997 5.000212,4.9997 h 45.879886 c 2.769998,0 5.000212,-2.2297 5.000212,-4.9997 v -12.5336 z"
           transform="translate(1.6677152,-135.91153)" /><path
           id="rect55-6-6-0-2-51"
           style="fill:#d462a6;fill-opacity:1;stroke:#d462a6;stroke-width:0.4463;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 31.982544,258.0535 v 17.53381 h 55.88031 V 258.0535 Z"
           transform="translate(1.6677152,-135.91153)" /><path
           id="rect55-6-6-5-8"
           style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.4463;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 31.982544,240.0732 v 17.53381 h 55.88031 V 240.0732 Z"
           transform="translate(1.6677152,-135.91153)" /><path
           id="rect55-6-1-3"
           style="fill:#ff9b55;fill-opacity:1;stroke:#ff9b55;stroke-width:0.4463;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 31.982544,222.09342 v 17.53381 h 55.88031 v -17.53381 z"
           transform="translate(1.6677152,-135.91153)" /><path
           id="rect55-8-8"
           style="fill:#d62900;fill-opacity:1;stroke:#d62900;stroke-width:0.4463;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 36.982756,204.39011 c -2.769998,0 -5.000212,2.23021 -5.000212,5.00021 v 12.25662 h 55.88031 v -12.25662 c 0,-2.77 -2.230214,-5.00021 -5.000212,-5.00021 z"
           transform="translate(1.6677152,-135.91153)" /></g></g></g></svg>

A  => parts/flags/lgbt.svg +35 -0
@@ 1,35 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="20.068995mm"
   height="19.255026mm"
   viewBox="0 0 20.068995 19.255026"
   version="1.1"
   id="svg1"
   xml:space="preserve"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg"><defs
     id="defs1" /><g
     id="layer11"
     transform="translate(-165.7833,-812.90139)"><g
       id="g45-8-7"
       transform="matrix(0.12855752,0.15320889,-0.15320889,0.12855752,175.88169,787.46784)"><path
         id="rect43-3-2"
         style="fill:#e40203;fill-opacity:1;stroke:#e40203;stroke-width:0.407065;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         d="m 111.14619,68.479024 c -2.77,0 -4.9997,2.229698 -4.9997,4.999695 v 9.280054 h 55.8798 v -9.280054 c 0,-2.769997 -2.2297,-4.999695 -4.9997,-4.999695 z" /><path
         id="rect43-5-78-6"
         style="fill:#fd8b00;fill-opacity:1;stroke:#fd8b00;stroke-width:0.407065;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         d="m 106.14649,82.86936 v 14.575855 h 55.8798 V 82.86936 Z" /><path
         id="rect43-5-7-8-6"
         style="fill:#feed00;fill-opacity:1;stroke:#feed00;stroke-width:0.407065;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         d="M 106.14649,97.852425 V 112.4288 h 55.8798 V 97.852425 Z" /><path
         id="rect43-5-7-5-5-7"
         style="fill:#008026;fill-opacity:1;stroke:#008026;stroke-width:0.407065;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         d="m 106.14649,112.83601 v 14.57637 h 55.8798 v -14.57637 z" /><path
         id="rect43-5-7-5-1-7-6"
         style="fill:#004dff;fill-opacity:1;stroke:#004dff;stroke-width:0.407065;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         d="m 106.14649,127.81907 v 14.57637 h 55.8798 v -14.57637 z" /><path
         id="rect43-5-7-5-1-5-8-0"
         style="fill:#750686;fill-opacity:1;stroke:#750686;stroke-width:0.407065;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         d="m 106.14649,142.80265 v 9.57616 c 0,2.77 2.2297,5.00021 4.9997,5.00021 h 45.8804 c 2.77,0 4.9997,-2.23021 4.9997,-5.00021 v -9.57616 z" /></g></g></svg>

A  => parts/flags/nb.svg +38 -0
@@ 1,38 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="20.186617mm"
   height="19.372654mm"
   viewBox="0 0 20.186617 19.372654"
   version="1.1"
   id="svg1"
   xml:space="preserve"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg"><defs
     id="defs1" /><g
     id="layer11"
     transform="translate(-31.235724,-834.58791)"><g
       id="g9-8-7-6"
       transform="matrix(0.12855752,0.15320889,-0.15320889,0.12855752,50.71282,820.32025)"><rect
         style="fill:#f6f5f4;stroke:#f6f5f4;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
         id="rect4-6-3-76"
         width="55.880001"
         height="88.900002"
         x="33.650345"
         y="68.478767"
         ry="5"
         rx="5" /><g
         id="g80-0"><path
           id="rect72-5"
           style="fill:#2d2d2d;fill-opacity:1;stroke:#2d2d2d;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 33.650572,135.15358 v 17.2253 c 0,2.77 2.229697,4.9997 4.999695,4.9997 h 45.879887 c 2.769997,0 5.000211,-2.2297 5.000211,-4.9997 v -17.2253 z" /><path
           id="rect74-2"
           style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="M 33.650572,90.703578 V 112.92858 H 89.530365 V 90.703578 Z" /><path
           id="rect76-7"
           style="fill:#9b59d0;fill-opacity:1;stroke:#9b59d0;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 33.650572,112.92858 v 22.225 h 55.879793 v -22.225 z" /><path
           id="rect75-28"
           style="fill:#fff433;fill-opacity:1;stroke:#fff433;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 38.650267,68.478578 c -2.769998,0 -4.999695,2.230215 -4.999695,5.000212 V 90.703578 H 89.530365 V 73.47879 c 0,-2.769997 -2.230214,-5.000212 -5.000211,-5.000212 z" /></g></g></g></svg>

A  => parts/flags/pan.svg +36 -0
@@ 1,36 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="20.186615mm"
   height="19.372589mm"
   viewBox="0 0 20.186615 19.372589"
   version="1.1"
   id="svg1"
   xml:space="preserve"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg"><defs
     id="defs1" /><g
     id="layer11"
     transform="translate(-83.341059,-834.58791)"><g
       id="g9-8-7-5-4"
       transform="matrix(0.12855752,0.15320889,-0.15320889,0.12855752,102.81816,820.32022)"><rect
         style="fill:#f6f5f4;stroke:#f6f5f4;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
         id="rect4-6-3-7-0"
         width="55.880001"
         height="88.900002"
         x="33.650345"
         y="68.478767"
         ry="5"
         rx="5" /><g
         id="g3-9-2"
         transform="translate(3.25e-5,1.8964583e-4)"><path
           id="rect1-5-0-9-7"
           style="fill:#21b1ff;fill-opacity:1;stroke:#21b1ff;stroke-width:0.582781;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 33.650169,127.62329 v 24.75559 c 0,2.77 2.230215,4.9997 5.000212,4.9997 h 45.879887 c 2.769997,0 5.000211,-2.2297 5.000211,-4.9997 v -24.75559 z" /><path
           id="rect1-1-9"
           style="fill:#ff218c;fill-opacity:1;stroke:#ff218c;stroke-width:0.582778;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 38.650381,68.478578 c -2.769997,0 -5.000212,2.230215 -5.000212,5.000212 v 24.755078 h 55.88031 V 73.47879 c 0,-2.769997 -2.230214,-5.000212 -5.000211,-5.000212 z" /><path
           id="rect1-5-6-3"
           style="fill:#ffd800;fill-opacity:1;stroke:#ffd800;stroke-width:0.577142;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 33.650169,98.233868 v 29.389422 h 55.88031 V 98.233868 Z" /></g></g></g></svg>

A  => parts/flags/trans.svg +46 -0
@@ 1,46 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="20.186611mm"
   height="19.372654mm"
   viewBox="0 0 20.186611 19.372654"
   version="1.1"
   id="svg1"
   xml:space="preserve"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg"><defs
     id="defs1" /><g
     id="layer11"
     transform="translate(-31.733462,-809.66976)"><g
       id="g9-8-4"
       transform="matrix(0.12855752,0.15320889,-0.15320889,0.12855752,51.210557,795.40205)"><rect
         style="fill:#f6f5f4;stroke:#f6f5f4;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
         id="rect4-6-8"
         width="55.880001"
         height="88.900002"
         x="33.650345"
         y="68.478767"
         ry="5"
         rx="5" /><g
         id="g60-37"><path
           id="rect55-6-6-0-4-8"
           style="fill:#5bcffa;fill-opacity:1;stroke:#5bcffa;stroke-width:0.4463;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 31.982544,275.75681 v 12.5336 c 0,2.77 2.230214,4.9997 5.000212,4.9997 h 45.879886 c 2.769998,0 5.000212,-2.2297 5.000212,-4.9997 v -12.5336 z"
           transform="translate(1.6677152,-135.91153)" /><path
           id="rect55-6-6-0-8"
           style="fill:#f5abb9;fill-opacity:1;stroke:#f5abb9;stroke-width:0.4463;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 31.982544,258.0535 v 17.53381 h 55.88031 V 258.0535 Z"
           transform="translate(1.6677152,-135.91153)" /><path
           id="rect55-6-6-57"
           style="fill:#ffffff;fill-opacity:1;stroke:#ffffff;stroke-width:0.4463;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 31.982544,240.0732 v 17.53381 h 55.88031 V 240.0732 Z"
           transform="translate(1.6677152,-135.91153)" /><path
           id="rect55-6-8"
           style="fill:#f5abb9;fill-opacity:1;stroke:#f5abb9;stroke-width:0.4463;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 31.982544,222.09342 v 17.53381 h 55.88031 v -17.53381 z"
           transform="translate(1.6677152,-135.91153)" /><path
           id="rect55-73"
           style="fill:#5bcffa;fill-opacity:1;stroke:#5bcffa;stroke-width:0.4463;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
           d="m 36.982756,204.39011 c -2.769998,0 -5.000212,2.23021 -5.000212,5.00021 v 12.25662 h 55.88031 v -12.25662 c 0,-2.77 -2.230214,-5.00021 -5.000212,-5.00021 z"
           transform="translate(1.6677152,-135.91153)" /></g></g></g></svg>

A  => parts/front.svg +72 -0
@@ 1,72 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="56.880203mm"
   height="89.900002mm"
   viewBox="0 0 56.880203 89.900002"
   version="1.1"
   id="svg1"
   inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)"
   sodipodi:docname="design.svg"
   xml:space="preserve"
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
     id="namedview1"
     pagecolor="#ffffff"
     bordercolor="#000000"
     borderopacity="0.25"
     inkscape:showpageshadow="2"
     inkscape:pageopacity="0.0"
     inkscape:pagecheckerboard="0"
     inkscape:deskcolor="#d1d1d1"
     inkscape:document-units="mm"
     inkscape:zoom="0.15523275"
     inkscape:cx="637.75202"
     inkscape:cy="1471.9832"
     inkscape:window-width="1892"
     inkscape:window-height="1021"
     inkscape:window-x="0"
     inkscape:window-y="0"
     inkscape:window-maximized="1"
     inkscape:current-layer="layer11" /><defs
     id="defs1" /><g
     inkscape:groupmode="layer"
     id="layer3"
     inkscape:label="Card"
     transform="translate(-33.150144,-67.978762)"><g
       id="g9"
       inkscape:label="card-front"
       inkscape:export-filename="parts/front.svg"
       inkscape:export-xdpi="96"
       inkscape:export-ydpi="96"><rect
         style="fill:#f6f5f4;stroke:#f6f5f4;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
         id="rect4"
         width="55.880001"
         height="88.900002"
         x="33.650345"
         y="68.478767"
         ry="5"
         rx="5"
         inkscape:label="card-background" /><g
         id="g8"
         inkscape:label="card-overlay"><rect
           style="fill:none;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
           id="rect5"
           width="55.880001"
           height="88.900002"
           x="33.650345"
           y="68.478767"
           ry="5"
           rx="5"
           inkscape:label="card-overlay-outline" /><path
           id="rect6"
           style="fill:#f6f5f4;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
           d="m 38.650354,68.479024 c -2.769994,0 -5.000212,2.229701 -5.000212,4.999695 v 1.999878 2.000395 4.999695 h 5.000212 0.999939 0.999939 c 2.769994,0 5.000212,-2.229701 5.000212,-4.999695 v -2.000395 -1.999878 -4.999695 h -5.000212 -0.999939 z"
           inkscape:label="card-overlay-topleft" /><path
           id="path8"
           style="fill:#f6f5f4;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
           d="m 82.530256,143.37911 c -2.769994,0 -5.000212,2.2297 -5.000212,4.99969 v 1.99988 2.0004 4.99969 h 5.000212 0.999939 0.999939 c 2.769994,0 5.000212,-2.2297 5.000212,-4.99969 v -2.0004 -1.99988 -4.99969 h -5.000212 -0.999939 z"
           inkscape:label="card-overlay-bottomright" /></g></g></g></svg>

A  => parts/plain/0.svg +49 -0
@@ 1,49 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="48.893101mm"
   height="82.122826mm"
   viewBox="0 0 48.893101 82.122826"
   version="1.1"
   id="svg1"
   xml:space="preserve"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg"><defs
     id="defs1" /><g
     id="layer5"
     transform="translate(-35.476148,-318.54273)"><g
       id="g15"
       transform="translate(0,-24.341676)"><path
         style="fill:#f6f5f4;fill-opacity:1;stroke:#f6f5f4;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         id="path44-0"
         d="m -168.28212,337.61111 a 24.13377,15.739264 0 0 1 -24.11613,15.73926 24.13377,15.739264 0 0 1 -24.15139,-15.71624 24.13377,15.739264 0 0 1 24.08081,-15.76224 24.13377,15.739264 0 0 1 24.1866,15.69319"
         transform="rotate(-38.550894)" /><text
         xml:space="preserve"
         style="font-size:8.46667px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0.529167px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         x="35.561283"
         y="349.52274"
         id="text14"><tspan
           id="tspan14"
           style="fill:#000000;stroke:#000000;stroke-width:1"
           x="35.561283"
           y="349.52274">0</tspan></text><text
         xml:space="preserve"
         style="font-size:8.46667px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0.529167px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         x="-84.284119"
         y="-418.3689"
         id="text14-3"
         transform="scale(-1)"><tspan
           id="tspan14-5"
           style="fill:#000000;stroke:#000000;stroke-width:1"
           x="-84.284119"
           y="-418.3689">0</tspan></text><text
         xml:space="preserve"
         style="font-size:28.2222px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0.529167px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         x="51.766487"
         y="394.03528"
         id="text15"><tspan
           id="tspan15"
           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:28.2222px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans Bold';fill:#000000;stroke:#000000;stroke-width:1"
           x="51.766487"
           y="394.03528">0</tspan></text></g></g></svg>

A  => parts/plain/1.svg +49 -0
@@ 1,49 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="47.13203mm"
   height="81.94503mm"
   viewBox="0 0 47.13203 81.94503"
   version="1.1"
   id="svg1"
   xml:space="preserve"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg"><defs
     id="defs1" /><g
     id="layer5"
     transform="translate(-102.43309,-318.63587)"><g
       id="g18"
       transform="translate(66.618276,-24.341665)"><path
         style="fill:#f6f5f4;fill-opacity:1;stroke:#f6f5f4;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         id="path15"
         d="m -168.28212,337.61111 a 24.13377,15.739264 0 0 1 -24.11613,15.73926 24.13377,15.739264 0 0 1 -24.15139,-15.71624 24.13377,15.739264 0 0 1 24.08081,-15.76224 24.13377,15.739264 0 0 1 24.1866,15.69319"
         transform="rotate(-38.550894)" /><text
         xml:space="preserve"
         style="font-size:8.46667px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0.529167px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         x="35.561283"
         y="349.52274"
         id="text16"><tspan
           id="tspan16"
           style="fill:#000000;stroke:#000000;stroke-width:1"
           x="35.561283"
           y="349.52274">1</tspan></text><text
         xml:space="preserve"
         style="font-size:8.46667px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0.529167px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         x="-83.200386"
         y="-418.37738"
         id="text17"
         transform="scale(-1)"><tspan
           id="tspan17"
           style="fill:#000000;stroke:#000000;stroke-width:1"
           x="-83.200386"
           y="-418.37738">1</tspan></text><text
         xml:space="preserve"
         style="font-size:28.2222px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0.529167px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         x="51.766487"
         y="394.03528"
         id="text18"><tspan
           id="tspan18"
           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:28.2222px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans Bold';fill:#000000;stroke:#000000;stroke-width:1"
           x="51.766487"
           y="394.03528">1</tspan></text></g></g></svg>

A  => parts/plain/2.svg +49 -0
@@ 1,49 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="48.876183mm"
   height="82.029678mm"
   viewBox="0 0 48.876183 82.029678"
   version="1.1"
   id="svg1"
   xml:space="preserve"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg"><defs
     id="defs1" /><g
     id="layer5"
     transform="translate(-172.69777,-318.55122)"><g
       id="g21"
       transform="translate(137.2301,-24.341654)"><path
         style="fill:#f6f5f4;fill-opacity:1;stroke:#f6f5f4;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         id="path18"
         d="m -168.28212,337.61111 a 24.13377,15.739264 0 0 1 -24.11613,15.73926 24.13377,15.739264 0 0 1 -24.15139,-15.71624 24.13377,15.739264 0 0 1 24.08081,-15.76224 24.13377,15.739264 0 0 1 24.1866,15.69319"
         transform="rotate(-38.550894)" /><text
         xml:space="preserve"
         style="font-size:8.46667px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0.529167px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         x="35.561283"
         y="349.52274"
         id="text19"><tspan
           id="tspan19"
           style="fill:#000000;stroke:#000000;stroke-width:1"
           x="35.561283"
           y="349.52274">2</tspan></text><text
         xml:space="preserve"
         style="font-size:8.46667px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0.529167px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         x="-84.250252"
         y="-418.29269"
         id="text20"
         transform="scale(-1)"><tspan
           id="tspan20"
           style="fill:#000000;stroke:#000000;stroke-width:1"
           x="-84.250252"
           y="-418.29269">2</tspan></text><text
         xml:space="preserve"
         style="font-size:28.2222px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0.529167px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         x="51.766487"
         y="394.03528"
         id="text21"><tspan
           id="tspan21"
           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:28.2222px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans Bold';fill:#000000;stroke:#000000;stroke-width:1"
           x="51.766487"
           y="394.03528">2</tspan></text></g></g></svg>

A  => parts/plain/3.svg +49 -0
@@ 1,49 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="48.859241mm"
   height="82.114365mm"
   viewBox="0 0 48.859241 82.114365"
   version="1.1"
   id="svg1"
   xml:space="preserve"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg"><defs
     id="defs1" /><g
     id="layer5"
     transform="translate(-243.2842,-318.55122)"><g
       id="g24"
       transform="translate(207.84192,-24.341643)"><path
         style="fill:#f6f5f4;fill-opacity:1;stroke:#f6f5f4;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         id="path21"
         d="m -168.28212,337.61111 a 24.13377,15.739264 0 0 1 -24.11613,15.73926 24.13377,15.739264 0 0 1 -24.15139,-15.71624 24.13377,15.739264 0 0 1 24.08081,-15.76224 24.13377,15.739264 0 0 1 24.1866,15.69319"
         transform="rotate(-38.550894)" /><text
         xml:space="preserve"
         style="font-size:8.46667px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0.529167px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         x="35.561283"
         y="349.52274"
         id="text22"><tspan
           id="tspan22"
           style="fill:#000000;stroke:#000000;stroke-width:1"
           x="35.561283"
           y="349.52274">3</tspan></text><text
         xml:space="preserve"
         style="font-size:8.46667px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0.529167px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         x="-84.182518"
         y="-418.37738"
         id="text23"
         transform="scale(-1)"><tspan
           id="tspan23"
           style="fill:#000000;stroke:#000000;stroke-width:1"
           x="-84.182518"
           y="-418.37738">3</tspan></text><text
         xml:space="preserve"
         style="font-size:28.2222px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0.529167px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         x="51.766487"
         y="394.03528"
         id="text24"><tspan
           id="tspan24"
           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:28.2222px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans Bold';fill:#000000;stroke:#000000;stroke-width:1"
           x="51.766487"
           y="394.03528">3</tspan></text></g></g></svg>

A  => parts/plain/4.svg +49 -0
@@ 1,49 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="49.375698mm"
   height="81.978905mm"
   viewBox="0 0 49.375698 81.978905"
   version="1.1"
   id="svg1"
   xml:space="preserve"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg"><defs
     id="defs1" /><g
     id="layer5"
     transform="translate(-320.35975,-318.60203)"><g
       id="g27"
       transform="translate(285.12067,-24.341632)"><path
         style="fill:#f6f5f4;fill-opacity:1;stroke:#f6f5f4;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         id="path24"
         d="m -168.28212,337.61111 a 24.13377,15.739264 0 0 1 -24.11613,15.73926 24.13377,15.739264 0 0 1 -24.15139,-15.71624 24.13377,15.739264 0 0 1 24.08081,-15.76224 24.13377,15.739264 0 0 1 24.1866,15.69319"
         transform="rotate(-38.550894)" /><text
         xml:space="preserve"
         style="font-size:8.46667px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0.529167px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         x="35.561283"
         y="349.52274"
         id="text25"><tspan
           id="tspan25"
           style="fill:#000000;stroke:#000000;stroke-width:1"
           x="35.561283"
           y="349.52274">4</tspan></text><text
         xml:space="preserve"
         style="font-size:8.46667px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0.529167px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         x="-84.292587"
         y="-418.34351"
         id="text26"
         transform="scale(-1)"><tspan
           id="tspan26"
           style="fill:#000000;stroke:#000000;stroke-width:1"
           x="-84.292587"
           y="-418.34351">4</tspan></text><text
         xml:space="preserve"
         style="font-size:28.2222px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0.529167px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         x="51.766487"
         y="394.03528"
         id="text27"><tspan
           id="tspan27"
           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:28.2222px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans Bold';fill:#000000;stroke:#000000;stroke-width:1"
           x="51.766487"
           y="394.03528">4</tspan></text></g></g></svg>

A  => parts/plain/5.svg +49 -0
@@ 1,49 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="48.706814mm"
   height="82.029716mm"
   viewBox="0 0 48.706814 82.029716"
   version="1.1"
   id="svg1"
   xml:space="preserve"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg"><defs
     id="defs1" /><g
     id="layer5"
     transform="translate(-397.99412,-318.6359)"><g
       id="g30"
       transform="translate(362.39942,-24.341621)"><path
         style="fill:#f6f5f4;fill-opacity:1;stroke:#f6f5f4;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         id="path27"
         d="m -168.28212,337.61111 a 24.13377,15.739264 0 0 1 -24.11613,15.73926 24.13377,15.739264 0 0 1 -24.15139,-15.71624 24.13377,15.739264 0 0 1 24.08081,-15.76224 24.13377,15.739264 0 0 1 24.1866,15.69319"
         transform="rotate(-38.550894)" /><text
         xml:space="preserve"
         style="font-size:8.46667px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0.529167px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         x="35.561283"
         y="349.52274"
         id="text28"><tspan
           id="tspan28"
           style="fill:#000000;stroke:#000000;stroke-width:1"
           x="35.561283"
           y="349.52274">5</tspan></text><text
         xml:space="preserve"
         style="font-size:8.46667px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0.529167px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         x="-84.334923"
         y="-418.46204"
         id="text29"
         transform="scale(-1)"><tspan
           id="tspan29"
           style="fill:#000000;stroke:#000000;stroke-width:1"
           x="-84.334923"
           y="-418.46204">5</tspan></text><text
         xml:space="preserve"
         style="font-size:28.2222px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0.529167px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         x="51.766487"
         y="394.03528"
         id="text30"><tspan
           id="tspan30"
           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:28.2222px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans Bold';fill:#000000;stroke:#000000;stroke-width:1"
           x="51.766487"
           y="394.03528">5</tspan></text></g></g></svg>

A  => parts/plain/6.svg +49 -0
@@ 1,49 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="51.455318mm"
   height="82.148216mm"
   viewBox="0 0 51.455318 82.148216"
   version="1.1"
   id="svg1"
   xml:space="preserve"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg"><defs
     id="defs1" /><g
     id="layer5"
     transform="translate(-477.79277,-318.57664)"><g
       id="g33"
       transform="translate(443.42619,-24.34161)"><path
         style="fill:#f6f5f4;fill-opacity:1;stroke:#f6f5f4;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         id="path30"
         d="m -168.28212,337.61111 a 24.13377,15.739264 0 0 1 -24.11613,15.73926 24.13377,15.739264 0 0 1 -24.15139,-15.71624 24.13377,15.739264 0 0 1 24.08081,-15.76224 24.13377,15.739264 0 0 1 24.1866,15.69319"
         transform="rotate(-38.550894)" /><text
         xml:space="preserve"
         style="font-size:8.46667px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0.529167px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         x="34.400925"
         y="349.54813"
         id="text31"><tspan
           id="tspan31"
           style="fill:#000000;stroke:#000000;stroke-width:1"
           x="34.400925"
           y="349.54813">6.</tspan></text><text
         xml:space="preserve"
         style="font-size:8.46667px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0.529167px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         x="-85.78756"
         y="-418.43661"
         id="text32"
         transform="scale(-1)"><tspan
           id="tspan32"
           style="fill:#000000;stroke:#000000;stroke-width:1"
           x="-85.78756"
           y="-418.43661">6.</tspan></text><text
         xml:space="preserve"
         style="font-size:28.2222px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0.529167px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         x="47.875351"
         y="393.95062"
         id="text33"><tspan
           id="tspan33"
           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:28.2222px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans Bold';fill:#000000;stroke:#000000;stroke-width:1"
           x="47.875351"
           y="393.95062">6.</tspan></text></g></g></svg>

A  => parts/plain/7.svg +49 -0
@@ 1,49 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="48.935448mm"
   height="81.94503mm"
   viewBox="0 0 48.935448 81.94503"
   version="1.1"
   id="svg1"
   xml:space="preserve"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg"><defs
     id="defs1" /><g
     id="layer5"
     transform="translate(-559.88673,-318.63593)"><g
       id="g36"
       transform="translate(524.45296,-24.341599)"><path
         style="fill:#f6f5f4;fill-opacity:1;stroke:#f6f5f4;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         id="path33"
         d="m -168.28212,337.61111 a 24.13377,15.739264 0 0 1 -24.11613,15.73926 24.13377,15.739264 0 0 1 -24.15139,-15.71624 24.13377,15.739264 0 0 1 24.08081,-15.76224 24.13377,15.739264 0 0 1 24.1866,15.69319"
         transform="rotate(-38.550894)" /><text
         xml:space="preserve"
         style="font-size:8.46667px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0.529167px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         x="35.561283"
         y="349.52274"
         id="text34"><tspan
           id="tspan34"
           style="fill:#000000;stroke:#000000;stroke-width:1"
           x="35.561283"
           y="349.52274">7</tspan></text><text
         xml:space="preserve"
         style="font-size:8.46667px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0.529167px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         x="-84.241783"
         y="-418.37738"
         id="text35"
         transform="scale(-1)"><tspan
           id="tspan35"
           style="fill:#000000;stroke:#000000;stroke-width:1"
           x="-84.241783"
           y="-418.37738">7</tspan></text><text
         xml:space="preserve"
         style="font-size:28.2222px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0.529167px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         x="51.766487"
         y="394.03528"
         id="text36"><tspan
           id="tspan36"
           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:28.2222px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans Bold';fill:#000000;stroke:#000000;stroke-width:1"
           x="51.766487"
           y="394.03528">7</tspan></text></g></g></svg>

A  => parts/plain/8.svg +49 -0
@@ 1,49 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="48.884613mm"
   height="82.114365mm"
   viewBox="0 0 48.884613 82.114365"
   version="1.1"
   id="svg1"
   xml:space="preserve"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg"><defs
     id="defs1" /><g
     id="layer5"
     transform="translate(-640.95589,-318.55128)"><g
       id="g39"
       transform="translate(605.47973,-24.341588)"><path
         style="fill:#f6f5f4;fill-opacity:1;stroke:#f6f5f4;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         id="path36"
         d="m -168.28212,337.61111 a 24.13377,15.739264 0 0 1 -24.11613,15.73926 24.13377,15.739264 0 0 1 -24.15139,-15.71624 24.13377,15.739264 0 0 1 24.08081,-15.76224 24.13377,15.739264 0 0 1 24.1866,15.69319"
         transform="rotate(-38.550894)" /><text
         xml:space="preserve"
         style="font-size:8.46667px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0.529167px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         x="35.561283"
         y="349.52274"
         id="text37"><tspan
           id="tspan37"
           style="fill:#000000;stroke:#000000;stroke-width:1"
           x="35.561283"
           y="349.52274">8</tspan></text><text
         xml:space="preserve"
         style="font-size:8.46667px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0.529167px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         x="-84.27565"
         y="-418.37738"
         id="text38"
         transform="scale(-1)"><tspan
           id="tspan38"
           style="fill:#000000;stroke:#000000;stroke-width:1"
           x="-84.27565"
           y="-418.37738">8</tspan></text><text
         xml:space="preserve"
         style="font-size:28.2222px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0.529167px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         x="51.766487"
         y="394.03528"
         id="text39"><tspan
           id="tspan39"
           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:28.2222px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans Bold';fill:#000000;stroke:#000000;stroke-width:1"
           x="51.766487"
           y="394.03528">8</tspan></text></g></g></svg>

A  => parts/plain/9.svg +49 -0
@@ 1,49 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="51.408684mm"
   height="82.114365mm"
   viewBox="0 0 51.408684 82.114365"
   version="1.1"
   id="svg1"
   xml:space="preserve"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg"><defs
     id="defs1" /><g
     id="layer5"
     transform="translate(-720.50002,-318.55128)"><g
       id="g42"
       transform="translate(686.5065,-24.341577)"><path
         style="fill:#f6f5f4;fill-opacity:1;stroke:#f6f5f4;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         id="path39"
         d="m -168.28212,337.61111 a 24.13377,15.739264 0 0 1 -24.11613,15.73926 24.13377,15.739264 0 0 1 -24.15139,-15.71624 24.13377,15.739264 0 0 1 24.08081,-15.76224 24.13377,15.739264 0 0 1 24.1866,15.69319"
         transform="rotate(-38.550894)" /><text
         xml:space="preserve"
         style="font-size:8.46667px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0.529167px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         x="34.070168"
         y="349.52274"
         id="text40"><tspan
           id="tspan40"
           style="fill:#000000;stroke:#000000;stroke-width:1"
           x="34.070168"
           y="349.52274">9.</tspan></text><text
         xml:space="preserve"
         style="font-size:8.46667px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0.529167px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         x="-85.325523"
         y="-418.37738"
         id="text41"
         transform="scale(-1)"><tspan
           id="tspan41"
           style="fill:#000000;stroke:#000000;stroke-width:1"
           x="-85.325523"
           y="-418.37738">9.</tspan></text><text
         xml:space="preserve"
         style="font-size:28.2222px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0.529167px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         x="47.917686"
         y="393.95062"
         id="text42"><tspan
           id="tspan42"
           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:28.2222px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans Bold';fill:#000000;stroke:#000000;stroke-width:1"
           x="47.917686"
           y="393.95062">9.</tspan></text></g></g></svg>

A  => parts/plain/assemble.sh +30 -0
@@ 1,30 @@
#!/bin/sh
# requirements: awk,xq
flag="$1"
card="$2"

# get svg file content
scriptdir=$(dirname $0)
base="$(cat $scriptdir/../flag-base/$flag.svg)"
overlay="$(cat $scriptdir/$card.svg)"

# extract the svg dimensions from the xml using xq
base_box=$(echo "$base" | xq -a viewBox -q svg)
overlay_box=$(echo "$overlay" | xq -a viewBox -q svg)

# calculate the overlay offset by subtracting 
# the overlay witdth from the base width
# and the overlay height from the base height
off_x="$(echo $base_box $overlay_box | awk '{ print ($3 - $7)/2 }')"
off_y="$(echo $base_box $overlay_box | awk '{ print ($4 - $8)/2 }')"

# get the inner svg from the overlay
ov="$(echo "$overlay" | xq -q 'svg' -n)"
# get the svg content from the base
bg="$(echo "$base" | xq -q 'svg' -n)"
# generate offset glu code to be inserted in the base
glu="<g transform=\"translate($off_x,$off_y)\">$ov</g>"

echo "$bg" | sed 's/<\/svg>//'
echo "$glu"
echo "</svg>"

A  => parts/plain/reverse.svg +144 -0
@@ 1,144 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="51.645386mm"
   height="83.679642mm"
   viewBox="0 0 51.645386 83.679642"
   version="1.1"
   id="svg1"
   inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)"
   sodipodi:docname="design.svg"
   xml:space="preserve"
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
     id="namedview1"
     pagecolor="#ffffff"
     bordercolor="#000000"
     borderopacity="0.25"
     inkscape:showpageshadow="2"
     inkscape:pageopacity="0.0"
     inkscape:pagecheckerboard="0"
     inkscape:deskcolor="#d1d1d1"
     inkscape:document-units="mm"
     inkscape:zoom="1.5144198"
     inkscape:cx="93.765282"
     inkscape:cy="2348.094"
     inkscape:window-width="1920"
     inkscape:window-height="1080"
     inkscape:window-x="0"
     inkscape:window-y="0"
     inkscape:window-maximized="1"
     inkscape:current-layer="g2" /><defs
     id="defs1" /><g
     inkscape:groupmode="layer"
     id="layer7"
     inkscape:label="Reverse"
     transform="translate(-34.001233,-565.96333)"><g
       id="g73"
       inkscape:label="reverse"
       inkscape:export-filename="parts/plain/reverse.svg"
       inkscape:export-xdpi="96"
       inkscape:export-ydpi="96"><path
         style="fill:#f6f5f4;fill-opacity:1;stroke:#f6f5f4;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         id="path18-9-6"
         sodipodi:type="arc"
         sodipodi:cx="-332.31485"
         sodipodi:cy="513.00903"
         sodipodi:rx="24.13377"
         sodipodi:ry="15.739264"
         sodipodi:start="0"
         sodipodi:end="6.2802606"
         sodipodi:open="true"
         sodipodi:arc-type="arc"
         d="m -308.18108,513.00903 a 24.13377,15.739264 0 0 1 -24.11612,15.73926 24.13377,15.739264 0 0 1 -24.15139,-15.71624 24.13377,15.739264 0 0 1 24.0808,-15.76224 24.13377,15.739264 0 0 1 24.18661,15.69319"
         transform="rotate(-38.550894)"
         inkscape:label="overlay" /><g
         id="g2"
         inkscape:label="text"><text
           xml:space="preserve"
           style="font-style:normal;font-variant:normal;font-weight:100;font-stretch:normal;font-size:4.9389px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans Thin';text-align:center;letter-spacing:0.529167px;text-anchor:middle;fill:#a51d2d;stroke:#a51d2d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"
           x="-46.558739"
           y="613.60144"
           id="text46"
           transform="rotate(-10)"><tspan
             sodipodi:role="line"
             style="fill:#a51d2d;stroke:#a51d2d;stroke-width:1"
             x="-46.294155"
             y="613.60144"
             id="tspan56">THE CLOSET</tspan></text><text
           xml:space="preserve"
           style="font-style:normal;font-variant:normal;font-weight:100;font-stretch:normal;font-size:4.9389px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans Thin';text-align:center;letter-spacing:0.529167px;text-anchor:middle;fill:#a51d2d;stroke:#a51d2d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"
           x="-45.955933"
           y="606.91907"
           id="text2"
           transform="rotate(-10)"><tspan
             sodipodi:role="line"
             style="fill:#a51d2d;stroke:#a51d2d;stroke-width:1"
             x="-45.691349"
             y="606.91907"
             id="tspan2">BACK IN</tspan></text></g><g
         id="g72"
         inkscape:label="arrows"
         transform="matrix(-0.74315874,0,0,-0.74315874,141.77429,1125.7068)"><path
           id="rect64"
           style="fill:#a51d2d;stroke:#a51d2d;stroke-width:0.853221;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"
           d="m 82.114278,641.02165 2.815401,4.87641 0.618817,-3.60796 z" /><g
           id="g71"
           transform="matrix(0.85552695,-0.49393871,0.61256427,1.0609925,-449.58802,71.504953)"><rect
             style="fill:#a51d2d;stroke:#a51d2d;stroke-width:0.679456;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"
             id="rect65"
             width="4.839551"
             height="1.8664644"
             x="173.20995"
             y="620.94641" /><path
             id="rect66"
             style="fill:#a51d2d;stroke:#a51d2d;stroke-width:0.971487;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"
             d="m 173.16,621.09241 c 0.0231,0 0.046,9.2e-4 0.0687,0.003 v 1.57146 h -1.28839 c 0.0583,-0.8857 0.57979,-1.57432 1.21969,-1.57432 z" /></g><path
           id="rect64-6"
           style="fill:#a51d2d;stroke:#a51d2d;stroke-width:0.853221;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"
           d="m 79.386668,651.98227 -2.815424,-4.87641 -0.61882,3.60796 z" /><g
           id="g71-3"
           transform="matrix(-0.85552695,0.49393871,-0.61256427,-1.0609925,611.08893,1221.4991)"><rect
             style="fill:#a51d2d;stroke:#a51d2d;stroke-width:0.679456;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"
             id="rect65-4"
             width="4.839551"
             height="1.8664644"
             x="173.20995"
             y="620.94641" /><path
             id="rect66-5"
             style="fill:#a51d2d;stroke:#a51d2d;stroke-width:0.971487;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"
             d="m 173.16,621.09241 c 0.0231,0 0.046,9.2e-4 0.0687,0.003 v 1.57146 h -1.28839 c 0.0583,-0.8857 0.57979,-1.57432 1.21969,-1.57432 z" /></g></g><g
         id="g72-3"
         inkscape:label="arrows"
         transform="matrix(0.74315874,0,0,0.74315874,-22.126436,89.899523)"><path
           id="rect64-5"
           style="fill:#a51d2d;stroke:#a51d2d;stroke-width:0.853221;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"
           d="m 82.114278,641.02165 2.815401,4.87641 0.618817,-3.60796 z" /><g
           id="g71-2"
           transform="matrix(0.85552695,-0.49393871,0.61256427,1.0609925,-449.58802,71.504953)"><rect
             style="fill:#a51d2d;stroke:#a51d2d;stroke-width:0.679456;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"
             id="rect65-8"
             width="4.839551"
             height="1.8664644"
             x="173.20995"
             y="620.94641" /><path
             id="rect66-6"
             style="fill:#a51d2d;stroke:#a51d2d;stroke-width:0.971487;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"
             d="m 173.16,621.09241 c 0.0231,0 0.046,9.2e-4 0.0687,0.003 v 1.57146 h -1.28839 c 0.0583,-0.8857 0.57979,-1.57432 1.21969,-1.57432 z" /></g><path
           id="rect64-6-8"
           style="fill:#a51d2d;stroke:#a51d2d;stroke-width:0.853221;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"
           d="m 79.386668,651.98227 -2.815424,-4.87641 -0.61882,3.60796 z" /><g
           id="g71-3-9"
           transform="matrix(-0.85552695,0.49393871,-0.61256427,-1.0609925,611.08893,1221.4991)"><rect
             style="fill:#a51d2d;stroke:#a51d2d;stroke-width:0.679456;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"
             id="rect65-4-2"
             width="4.839551"
             height="1.8664644"
             x="173.20995"
             y="620.94641" /><path
             id="rect66-5-6"
             style="fill:#a51d2d;stroke:#a51d2d;stroke-width:0.971487;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"
             d="m 173.16,621.09241 c 0.0231,0 0.046,9.2e-4 0.0687,0.003 v 1.57146 h -1.28839 c 0.0583,-0.8857 0.57979,-1.57432 1.21969,-1.57432 z" /></g></g></g></g></svg>

A  => parts/plain/skip.svg +134 -0
@@ 1,134 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="50.879898mm"
   height="81.954041mm"
   viewBox="0 0 50.879898 81.954041"
   version="1.1"
   id="svg1"
   inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)"
   sodipodi:docname="design.svg"
   xml:space="preserve"
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg"><sodipodi:namedview
     id="namedview1"
     pagecolor="#ffffff"
     bordercolor="#000000"
     borderopacity="0.25"
     inkscape:showpageshadow="2"
     inkscape:pageopacity="0.0"
     inkscape:pagecheckerboard="0"
     inkscape:deskcolor="#d1d1d1"
     inkscape:document-units="mm"
     inkscape:zoom="1.5144198"
     inkscape:cx="93.765282"
     inkscape:cy="2348.094"
     inkscape:window-width="1920"
     inkscape:window-height="1080"
     inkscape:window-x="0"
     inkscape:window-y="0"
     inkscape:window-maximized="1"
     inkscape:current-layer="g2" /><defs
     id="defs1" /><g
     inkscape:groupmode="layer"
     id="layer8"
     inkscape:label="Skip"
     transform="translate(-34.383782,-694.98867)"><g
       id="g74"
       inkscape:label="skip"
       inkscape:export-filename="parts/plain/skip.svg"
       inkscape:export-xdpi="96"
       inkscape:export-ydpi="96"><path
         style="fill:#f6f5f4;fill-opacity:1;stroke:#f6f5f4;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         id="path18-9-3"
         sodipodi:type="arc"
         sodipodi:cx="-411.87527"
         sodipodi:cy="612.84821"
         sodipodi:rx="24.13377"
         sodipodi:ry="15.739264"
         sodipodi:start="0"
         sodipodi:end="6.2802606"
         sodipodi:open="true"
         sodipodi:arc-type="arc"
         d="m -387.7415,612.84821 a 24.13377,15.739264 0 0 1 -24.11613,15.73925 24.13377,15.739264 0 0 1 -24.15139,-15.71624 24.13377,15.739264 0 0 1 24.08081,-15.76224 24.13377,15.739264 0 0 1 24.1866,15.69319"
         transform="rotate(-38.550894)"
         inkscape:label="overlay" /><g
         id="g57"
         inkscape:label="skip-logo"
         transform="translate(0.05351146,0.02364115)"><path
           style="fill:none;stroke:#a51d2d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"
           id="path56"
           sodipodi:type="arc"
           sodipodi:cx="37.830269"
           sodipodi:cy="698.492"
           sodipodi:rx="3"
           sodipodi:ry="3.0269907"
           sodipodi:start="0"
           sodipodi:end="6.2802606"
           sodipodi:open="true"
           sodipodi:arc-type="arc"
           d="m 40.830269,698.492 a 3,3.0269907 0 0 1 -2.997807,3.02699 3,3.0269907 0 0 1 -3.00219,-3.02256 3,3.0269907 0 0 1 2.993416,-3.03141 3,3.0269907 0 0 1 3.006568,3.01813" /><path
           style="fill:none;stroke:#a51d2d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"
           d="m 35.602243,700.51903 4.535228,-3.96179"
           id="path57" /></g><g
         id="g57-7"
         inkscape:label="skip-logo"
         transform="rotate(180,59.796975,735.95385)"><path
           style="fill:none;stroke:#a51d2d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"
           id="path56-0"
           sodipodi:type="arc"
           sodipodi:cx="37.830269"
           sodipodi:cy="698.492"
           sodipodi:rx="3"
           sodipodi:ry="3.0269907"
           sodipodi:start="0"
           sodipodi:end="6.2802606"
           sodipodi:open="true"
           sodipodi:arc-type="arc"
           d="m 40.830269,698.492 a 3,3.0269907 0 0 1 -2.997807,3.02699 3,3.0269907 0 0 1 -3.00219,-3.02256 3,3.0269907 0 0 1 2.993416,-3.03141 3,3.0269907 0 0 1 3.006568,3.01813" /><path
           style="fill:none;stroke:#a51d2d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"
           d="m 35.602243,700.51903 4.535228,-3.96179"
           id="path57-9" /></g><g
         id="g1"
         inkscape:label="text"><text
           xml:space="preserve"
           style="font-style:normal;font-variant:normal;font-weight:100;font-stretch:normal;font-size:4.9389px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans Thin';letter-spacing:0.529167px;fill:#a51d2d;stroke:#a51d2d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"
           x="-68.419533"
           y="731.03595"
           id="text11"
           transform="rotate(-10)"><tspan
             sodipodi:role="line"
             style="text-align:center;text-anchor:middle;fill:#a51d2d;stroke:#a51d2d;stroke-width:1"
             x="-68.154953"
             y="731.03595"
             id="tspan13">BACK</tspan></text><text
           xml:space="preserve"
           style="font-style:normal;font-variant:normal;font-weight:100;font-stretch:normal;font-size:4.9389px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans Thin';letter-spacing:0.529167px;fill:#a51d2d;stroke:#a51d2d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"
           x="-68.028969"
           y="736.37219"
           id="text56"
           transform="rotate(-10)"><tspan
             sodipodi:role="line"
             style="text-align:center;text-anchor:middle;fill:#a51d2d;stroke:#a51d2d;stroke-width:1"
             x="-68.028969"
             y="736.37219"
             id="tspan6">IN THE </tspan><tspan
             sodipodi:role="line"
             style="text-align:center;text-anchor:middle;fill:#a51d2d;stroke:#a51d2d;stroke-width:1"
             x="-68.028969"
             y="742.54584"
             id="tspan46" /></text><text
           xml:space="preserve"
           style="font-style:normal;font-variant:normal;font-weight:100;font-stretch:normal;font-size:4.9389px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans Thin';letter-spacing:0.529167px;fill:#a51d2d;stroke:#a51d2d;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"
           x="-69.79808"
           y="741.28815"
           id="text61"
           transform="rotate(-10)"><tspan
             sodipodi:role="line"
             style="text-align:center;text-anchor:middle;fill:#a51d2d;stroke:#a51d2d;stroke-width:1"
             x="-69.533501"
             y="741.28815"
             id="tspan61">CLOSET</tspan></text></g></g></g></svg>

A  => parts/plain/take2.svg +53 -0
@@ 1,53 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="50.555386mm"
   height="79.47583mm"
   viewBox="0 0 50.555386 79.47583"
   version="1.1"
   id="svg1"
   xml:space="preserve"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg"><defs
     id="defs1" /><g
     id="layer6"
     transform="translate(-34.546224,-442.49971)"><g
       id="g21-1"
       transform="translate(-0.09877867,98.291652)"><path
         style="fill:#f6f5f4;fill-opacity:1;stroke:#f6f5f4;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         id="path18-9"
         d="m -168.28212,337.61111 a 24.13377,15.739264 0 0 1 -24.11613,15.73926 24.13377,15.739264 0 0 1 -24.15139,-15.71624 24.13377,15.739264 0 0 1 24.08081,-15.76224 24.13377,15.739264 0 0 1 24.1866,15.69319"
         transform="rotate(-38.550894)" /><text
         xml:space="preserve"
         style="font-size:4.93889px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0.529167px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         x="34.89806"
         y="348.28381"
         id="text19-7"><tspan
           style="font-size:4.93889px;fill:#000000;stroke:#000000;stroke-width:1"
           x="34.89806"
           y="348.28381"
           id="tspan43">+2</tspan><tspan
           style="font-size:4.93889px;fill:#000000;stroke:#000000;stroke-width:1"
           x="34.89806"
           y="354.45743"
           id="tspan45" /></text><text
         xml:space="preserve"
         style="font-size:4.93889px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0.529167px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         x="-84.947334"
         y="-419.60812"
         id="text20-9"
         transform="scale(-1)"><tspan
           id="tspan20-2"
           style="font-size:4.93889px;fill:#000000;stroke:#000000;stroke-width:1"
           x="-84.947334"
           y="-419.60812">+2</tspan></text><text
         xml:space="preserve"
         style="font-size:21.1667px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0.529167px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         x="47.444927"
         y="391.60818"
         id="text21-9"><tspan
           id="tspan21-4"
           style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-size:21.1667px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans Bold';fill:#000000;stroke:#000000;stroke-width:1"
           x="47.444927"
           y="391.60818">+2</tspan></text></g></g></svg>

A  => parts/special/assemble.sh +43 -0
@@ 1,43 @@
#!/bin/sh
# requirements: awk,xq
card="$1"
flag1="$2"
flag2="$3"
flag3="$4"
flag4="$5"

# get svg file content
scriptdir=$(dirname $0)
base="$(cat $scriptdir/$card.svg)"

# extract the svg dimensions from the xml using xq
base_box=$(echo "$base" | xq -a viewBox -q svg)

function gen_ov {
	flag="$1"
	opx="$2"
	opy="$3"

	ov="$(cat $scriptdir/../flags/$flag.svg)"
	box="$(echo "$ov" | xq -a viewBox -q svg)"
	off_x="$(echo $base_box $box $opx | awk '{ print ($3/2 + $7*$9/2 - $7/2 + $7/16) }')"
	off_y="$(echo $base_box $box $opy | awk '{ print ($4/2 + $8*$9/2 - $7/2 + $7/8) }')"
	inner="$(echo "$ov" | xq -q 'svg' -n)"
	echo "<g transform=\"translate($off_x, $off_y)\">"
	echo "$inner"
	echo "</g>"
}

bg="$(echo "$base" | xq -q 'svg>g' -n)"
c1="$(gen_ov $flag1 '-1' '-1')"
c2="$(gen_ov $flag2 '1' '-1')"
c3="$(gen_ov $flag3 '-1' '1')"
c4="$(gen_ov $flag4 '1' '1')"

# print svg to stdout
echo "$bg" | sed 's/<\/svg>//'
echo "$c1"
echo "$c2"
echo "$c3"
echo "$c4"
echo "</svg>"

A  => parts/special/take4.svg +88 -0
@@ 1,88 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="56.880199mm"
   height="89.900002mm"
   viewBox="0 0 56.880199 89.900002"
   version="1.1"
   id="svg1"
   xml:space="preserve"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg"><defs
     id="defs1" /><g
     id="layer9"
     transform="translate(-26.460665,-887.28372)"><g
       id="g75"><g
         id="g9-7"
         transform="translate(-6.689477,819.30496)"><rect
           style="fill:#241f31;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
           id="rect4-5"
           width="55.880001"
           height="88.900002"
           x="33.650345"
           y="68.478767"
           ry="5"
           rx="5" /><g
           id="g8-0"><rect
             style="fill:none;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
             id="rect5-7"
             width="55.880001"
             height="88.900002"
             x="33.650345"
             y="68.478767"
             ry="5"
             rx="5" /><path
             id="rect6-5"
             style="fill:#f6f5f4;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
             d="m 38.650354,68.479024 c -2.769994,0 -5.000212,2.229701 -5.000212,4.999695 v 1.999878 2.000395 4.999695 h 5.000212 0.999939 0.999939 c 2.769994,0 5.000212,-2.229701 5.000212,-4.999695 v -2.000395 -1.999878 -4.999695 h -5.000212 -0.999939 z" /><path
             id="path8-7"
             style="fill:#f6f5f4;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
             d="m 82.530256,143.37911 c -2.769994,0 -5.000212,2.2297 -5.000212,4.99969 v 1.99988 2.0004 4.99969 h 5.000212 0.999939 0.999939 c 2.769994,0 5.000212,-2.2297 5.000212,-4.99969 v -2.0004 -1.99988 -4.99969 h -5.000212 -0.999939 z" /></g></g><path
         style="display:inline;fill:#3d3846;fill-opacity:1;stroke:#3d3846;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         id="path18-9-7"
         d="m -513.90773,763.27271 a 24.13377,15.739264 0 0 1 -24.11613,15.73925 24.13377,15.739264 0 0 1 -24.15139,-15.71624 24.13377,15.739264 0 0 1 24.08081,-15.76224 24.13377,15.739264 0 0 1 24.1866,15.69319"
         transform="rotate(-38.550894)" /><text
         xml:space="preserve"
         style="font-size:4.93889px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0.529167px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         x="29.969271"
         y="896.57166"
         id="text19-7-7"><tspan
           style="font-style:normal;font-variant:normal;font-weight:100;font-stretch:normal;font-size:4.93889px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans Thin';fill:#000000;stroke:#000000;stroke-width:1"
           x="29.969271"
           y="896.57166"
           id="tspan43-2">+4</tspan><tspan
           style="font-size:4.93889px;fill:#000000;stroke:#000000;stroke-width:1"
           x="29.969271"
           y="902.74524"
           id="tspan45-8" /></text><text
         xml:space="preserve"
         style="font-size:4.93889px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans';letter-spacing:0.529167px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         x="-80.230911"
         y="-967.92554"
         id="text20-9-2"
         transform="scale(-1)"><tspan
           id="tspan20-2-3"
           style="font-style:normal;font-variant:normal;font-weight:100;font-stretch:normal;font-size:4.93889px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans Thin';fill:#000000;stroke:#000000;stroke-width:1"
           x="-80.230911"
           y="-967.92554">+4</tspan></text><text
         xml:space="preserve"
         style="font-weight:bold;font-size:9.17223px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans Bold';letter-spacing:0.529167px;fill:#deddda;stroke:#deddda;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"
         x="356.05038"
         y="825.45221"
         id="text9"
         transform="rotate(20)"><tspan
           id="tspan9"
           style="fill:#ed333b;stroke:#ed333b;stroke-width:1"
           x="356.05038"
           y="825.45221">HATE</tspan></text><text
         xml:space="preserve"
         style="font-weight:bold;font-size:9.17223px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans Bold';letter-spacing:0.529167px;fill:#c01c28;stroke:#c01c28;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"
         x="-384.57904"
         y="-889.10577"
         id="text10"
         transform="rotate(-160)"><tspan
           id="tspan10"
           style="fill:#ed333b;stroke:#ed333b;stroke-width:1"
           x="-384.57904"
           y="-889.10577">HATE</tspan></text></g></g></svg>

A  => parts/special/wild.svg +58 -0
@@ 1,58 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   width="56.880005mm"
   height="89.899933mm"
   viewBox="0 0 56.880005 89.899933"
   version="1.1"
   id="svg1"
   xml:space="preserve"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:svg="http://www.w3.org/2000/svg"><defs
     id="defs1" /><g
     id="layer10"
     transform="translate(-26.460774,-1023.8974)"><g
       id="g76"><g
         id="g9-7-4"
         transform="translate(-6.6895701,955.91867)"><rect
           style="fill:#241f31;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
           id="rect4-5-6"
           width="55.880001"
           height="88.900002"
           x="33.650345"
           y="68.478767"
           ry="5"
           rx="5" /><g
           id="g8-0-6"><rect
             style="fill:none;stroke:#241f31;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0"
             id="rect5-7-1"
             width="55.880001"
             height="88.900002"
             x="33.650345"
             y="68.478767"
             ry="5"
             rx="5" /></g></g><text
         xml:space="preserve"
         style="font-weight:bold;font-size:9.17223px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans Bold';letter-spacing:0.529167px;fill:#3d3846;stroke:#3d3846;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"
         x="36.551666"
         y="1037.9626"
         id="text7"><tspan
           id="tspan7"
           style="fill:#deddda;stroke:#deddda;stroke-width:1"
           x="36.551666"
           y="1037.9626">Coming</tspan></text><text
         xml:space="preserve"
         style="font-weight:bold;font-size:9.17223px;font-family:'Noto Sans';-inkscape-font-specification:'Noto Sans Bold';letter-spacing:0.529167px;fill:#3d3846;stroke:#3d3846;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"
         x="-63.824928"
         y="-1099.9161"
         id="text8"
         transform="scale(-1)"><tspan
           id="tspan8"
           style="fill:#deddda;stroke:#deddda;stroke-width:1"
           x="-63.824928"
           y="-1099.9161">Out</tspan></text><path
         style="display:inline;fill:#3d3846;fill-opacity:1;stroke:#3d3846;stroke-width:1;stroke-linecap:round;stroke-miterlimit:0;stroke-opacity:1"
         id="path18-9-7-9"
         d="m -600.17269,871.79254 a 24.13377,15.739264 0 0 1 -24.11612,15.73926 24.13377,15.739264 0 0 1 -24.15139,-15.71624 24.13377,15.739264 0 0 1 24.0808,-15.76224 24.13377,15.739264 0 0 1 24.18661,15.69319"
         transform="rotate(-38.550894)" /></g></g></svg>