Update Venueless tokens

Determine traits based on ticket type.
Set different expiry of token for miniconf only tickets.
This commit is contained in:
Joel Addison 2021-01-22 00:07:10 +10:00
parent 7c77001d5e
commit d9e8a72d14
5 changed files with 221 additions and 125 deletions

View file

@ -517,6 +517,7 @@ class PenguinDinnerCat(Category):
_TZINFO = pytz.timezone(TIME_ZONE) _TZINFO = pytz.timezone(TIME_ZONE)
LCA_START = datetime(2021, 1, 23, tzinfo=_TZINFO) LCA_START = datetime(2021, 1, 23, tzinfo=_TZINFO)
LCA_END = datetime(2021, 1, 25, tzinfo=_TZINFO) LCA_END = datetime(2021, 1, 25, tzinfo=_TZINFO)
LCA_MINICONF_END = datetime(2021, 1, 23, 23, 59, tzinfo=_TZINFO)
EARLY_BIRD_DEADLINE = datetime(2020, 12, 1, tzinfo=_TZINFO) EARLY_BIRD_DEADLINE = datetime(2020, 12, 1, tzinfo=_TZINFO)
PENGUIN_DINNER_TICKET_DATE = date(2021, 1, 23) PENGUIN_DINNER_TICKET_DATE = date(2021, 1, 23)
SPEAKER_DINNER_TICKET_DATE = date(2021, 1, 25) SPEAKER_DINNER_TICKET_DATE = date(2021, 1, 25)

View file

@ -10,137 +10,195 @@
{% total_items_purchased 5 as pdns_count %} {% total_items_purchased 5 as pdns_count %}
{% ticket_type as ticket_type %} {% ticket_type as ticket_type %}
--> -->
<svg xmlns="http://www.w3.org/2000/svg" width="105mm" height="148mm" viewBox="0 0 297.64 401.94"> <svg xmlns="http://www.w3.org/2000/svg" width="105.28mm" height="148mm" viewBox="0 0 296 416">
<title>badge_preview</title> <title>Badge Preview</title>
<g id="Layer_1" data-name="Layer 1"> <g id="badge_preview" data-name="Badge Preview">
<path d="M12.39,10.3H14.3V34.78H29.39V36.5h-17Z" transform="translate(0 -9.88)" fill="#faa61a"/> <path d="M49.4,401.09H75.57a8.39,8.39,0,0,1-.78,2.39H49.4Z" fill="#4181c3"/>
<path d="M34.29,10.3H36.2V36.5H34.29Z" transform="translate(0 -9.88)" fill="#faa61a"/> <path d="M49.4,378.48H74.84a11.33,11.33,0,0,1,.77,2.39H49.4Z" fill="#4181c3"/>
<path d="M66.67,10.3V36.5H65.1L47.24,13.74V36.5H45.33V10.3h1.61L64.76,33.06V10.3Z" transform="translate(0 -9.88)" fill="#faa61a"/> <path d="M54.12,392.05H72.27a14,14,0,0,1,2.13,2.39H54.12Z" fill="#4181c3"/>
<path d="M78.33,33.81c-1.83-1.93-2.75-4.73-2.75-8.43V10.3h1.91v15q0,4.83,2.21,7.22a8.25,8.25,0,0,0,6.4,2.4,8.2,8.2,0,0,0,6.36-2.4c1.48-1.59,2.21-4,2.21-7.22v-15h1.91V25.38c0,3.7-.92,6.5-2.77,8.43s-4.43,2.88-7.75,2.88S80.17,35.73,78.33,33.81Z" transform="translate(0 -9.88)" fill="#faa61a"/> <path d="M68.27,399h7.57a8.91,8.91,0,0,0-.41-2.39H68.27Z" fill="#4181c3"/>
<path d="M121.55,36.5l-9-12.13-9,12.13H101.3L111.37,23,102,10.3h2.24l8.35,11.26L121,10.3h2.13L113.73,23,123.79,36.5Z" transform="translate(0 -9.88)" fill="#faa61a"/> <path d="M54.12,389.91H72.3a13.41,13.41,0,0,0,2.11-2.38H54.12Z" fill="#4181c3"/>
<path d="M132.35,35a12.8,12.8,0,0,1-4.87-4.76,13.26,13.26,0,0,1-1.78-6.81,13.26,13.26,0,0,1,1.78-6.81,12.72,12.72,0,0,1,4.87-4.76,14,14,0,0,1,6.94-1.72,14.53,14.53,0,0,1,5.24.92,10.7,10.7,0,0,1,4.08,2.71L147.42,15a11,11,0,0,0-8-3.11,12.08,12.08,0,0,0-6,1.5,10.84,10.84,0,0,0-4.23,4.13,11.47,11.47,0,0,0-1.54,5.9,11.41,11.41,0,0,0,1.54,5.89,10.93,10.93,0,0,0,4.23,4.14,12.08,12.08,0,0,0,6,1.5,11,11,0,0,0,8-3.15L148.61,33a10.86,10.86,0,0,1-4.1,2.73A14.9,14.9,0,0,1,132.35,35Z" transform="translate(0 -9.88)" fill="#00b1c5"/> <path d="M68.27,383h7.54a10.29,10.29,0,0,1-.39,2.38H68.27Z" fill="#4181c3"/>
<path d="M207.16,10.3V36.5h-1.57L187.73,13.74V36.5h-1.91V10.3h1.61l17.82,22.76V10.3Z" transform="translate(0 -9.88)" fill="#00b1c5"/> <path d="M49.4,405.62H73.06c-2.1,1.77-4,2.38-7.2,2.38H49.4Z" fill="#4181c3"/>
<path d="M218.2,12V23.21h14v1.72h-14V36.5h-1.91V10.3h17.52V12Z" transform="translate(0 -9.88)" fill="#00b1c5"/> <path d="M49.4,376.35H73.06c-2.1-1.78-4-2.39-7.2-2.39H49.4Z" fill="#4181c3"/>
<path d="M254.85,29.13h-15.2l-3.33,7.37h-2.06l12.05-26.2h1.91l12.06,26.2h-2.06Zm-.71-1.61-6.89-15.13L240.4,27.52Z" transform="translate(0 -9.88)" fill="#faa61a"/> <rect x="30.53" y="373.96" width="16.51" height="2.39" fill="#4181c3"/>
<path d="M267,33.81c-1.84-1.93-2.76-4.73-2.76-8.43V10.3h1.91v15q0,4.83,2.21,7.22a9.69,9.69,0,0,0,12.77,0q2.21-2.38,2.21-7.22v-15h1.91V25.38c0,3.7-.93,6.5-2.77,8.43s-4.43,2.88-7.75,2.88S268.83,35.73,267,33.81Z" transform="translate(0 -9.88)" fill="#faa61a"/> <rect x="30.53" y="378.48" width="16.51" height="2.39" fill="#4181c3"/>
<path d="M169.61,10.3a12.7,12.7,0,0,0-6.81.09A13.83,13.83,0,0,0,159,12.14l1.29,1.29a11.39,11.39,0,0,1,2.84-1.24,11.11,11.11,0,0,1,5.89,0,11.43,11.43,0,0,1,5.25,3.09,11.51,11.51,0,0,1,3.09,5.25,11.11,11.11,0,0,1,0,5.89,12.6,12.6,0,0,1-8.43,8.43,10.89,10.89,0,0,1-5.91,0,11.41,11.41,0,0,1-5.25-3.08,11.46,11.46,0,0,1-3.08-5.25,10.89,10.89,0,0,1,.05-5.91A11.29,11.29,0,0,1,156,17.77l-1.29-1.28A13.38,13.38,0,0,0,153,20.25a12.88,12.88,0,0,0-.08,6.83,13.16,13.16,0,0,0,3.54,6.05,13.05,13.05,0,0,0,6.05,3.53,12.68,12.68,0,0,0,6.83-.08,14,14,0,0,0,6.15-3.69,14.11,14.11,0,0,0,3.71-6.14,12.7,12.7,0,0,0,.09-6.81,13.22,13.22,0,0,0-3.56-6.08A13.22,13.22,0,0,0,169.61,10.3Z" transform="translate(0 -9.88)" fill="#00b1c5"/> <rect x="30.53" y="401.09" width="16.51" height="2.39" fill="#4181c3"/>
<path d="M28.53,63.57h2.2v8.27a10.73,10.73,0,0,1-3.59,2,13.52,13.52,0,0,1-4.37.71,12,12,0,0,1-5.85-1.42,10.57,10.57,0,0,1-4.09-4,11.52,11.52,0,0,1,0-11.3A10.54,10.54,0,0,1,16.92,54a12,12,0,0,1,5.88-1.43,12.6,12.6,0,0,1,4.55.79,9.15,9.15,0,0,1,3.5,2.34l-1.42,1.45a8.93,8.93,0,0,0-6.54-2.54,9.69,9.69,0,0,0-4.75,1.17A8.43,8.43,0,0,0,14.82,59a9.29,9.29,0,0,0,0,9.17,8.54,8.54,0,0,0,3.31,3.22,9.46,9.46,0,0,0,4.73,1.18,9.49,9.49,0,0,0,5.67-1.67Z" transform="translate(0 -9.88)" fill="#00b1c5"/> <rect x="35.25" y="396.57" width="7.08" height="2.39" fill="#4181c3"/>
<path d="M40.83,73.15a10.52,10.52,0,0,1-4.08-3.94,11.54,11.54,0,0,1,0-11.27A10.54,10.54,0,0,1,40.83,54a12.52,12.52,0,0,1,11.64,0,10.49,10.49,0,0,1,4.07,3.94,11.46,11.46,0,0,1,0,11.3,10.51,10.51,0,0,1-4.07,4,12.56,12.56,0,0,1-11.64,0Zm10.48-1.76a8.45,8.45,0,0,0,3.25-3.22,9.54,9.54,0,0,0,0-9.19,8.31,8.31,0,0,0-3.25-3.22,9.27,9.27,0,0,0-4.64-1.17A9.37,9.37,0,0,0,42,55.76,8.39,8.39,0,0,0,38.73,59a9.47,9.47,0,0,0,0,9.19A8.53,8.53,0,0,0,42,71.39a9.47,9.47,0,0,0,4.66,1.16A9.37,9.37,0,0,0,51.31,71.39Z" transform="translate(0 -9.88)" fill="#00b1c5"/> <rect x="35.25" y="392.05" width="7.08" height="2.39" fill="#4181c3"/>
<path d="M63.17,52.74h2.29V72.43H77.59v2H63.17Z" transform="translate(0 -9.88)" fill="#00b1c5"/> <rect x="35.25" y="387.53" width="7.08" height="2.39" fill="#4181c3"/>
<path d="M81.4,52.74h8.82a12.9,12.9,0,0,1,6.07,1.38A10.08,10.08,0,0,1,100.38,58a11.62,11.62,0,0,1,0,11.24A10.17,10.17,0,0,1,96.29,73a12.9,12.9,0,0,1-6.07,1.38H81.4Zm8.7,19.69a10.51,10.51,0,0,0,5-1.13,8.2,8.2,0,0,0,3.31-3.13,9.54,9.54,0,0,0,0-9.19,8.07,8.07,0,0,0-3.31-3.13,10.51,10.51,0,0,0-5-1.13H83.69V72.43Z" transform="translate(0 -9.88)" fill="#00b1c5"/> <rect x="35.25" y="383.01" width="7.08" height="2.39" fill="#4181c3"/>
<path d="M111.36,73.17a10.49,10.49,0,0,1-4.06-4,11.59,11.59,0,0,1,0-11.3A10.42,10.42,0,0,1,111.37,54a12.61,12.61,0,0,1,10.28-.62,9.21,9.21,0,0,1,3.47,2.35l-1.46,1.45a8.62,8.62,0,0,0-6.4-2.57,9.46,9.46,0,0,0-4.68,1.18,8.72,8.72,0,0,0-3.3,3.22,9.41,9.41,0,0,0,0,9.16,8.58,8.58,0,0,0,3.3,3.22,9.35,9.35,0,0,0,4.68,1.18,8.51,8.51,0,0,0,6.4-2.6l1.46,1.45a9.22,9.22,0,0,1-3.48,2.37,12,12,0,0,1-4.48.82A11.81,11.81,0,0,1,111.36,73.17Z" transform="translate(0 -9.88)" fill="#faa61a"/> <rect x="54.12" y="396.57" width="7.08" height="2.39" fill="#4181c3"/>
<path d="M133.18,73.15a10.52,10.52,0,0,1-4.08-3.94,11.54,11.54,0,0,1,0-11.27A10.54,10.54,0,0,1,133.18,54a12.52,12.52,0,0,1,11.64,0,10.56,10.56,0,0,1,4.07,3.94,11.46,11.46,0,0,1,0,11.3,10.58,10.58,0,0,1-4.07,4,12.56,12.56,0,0,1-11.64,0Zm10.48-1.76a8.45,8.45,0,0,0,3.25-3.22,9.54,9.54,0,0,0,0-9.19,8.31,8.31,0,0,0-3.25-3.22,9.83,9.83,0,0,0-9.3,0A8.39,8.39,0,0,0,131.08,59a9.47,9.47,0,0,0,0,9.19,8.53,8.53,0,0,0,3.28,3.22,9.9,9.9,0,0,0,9.3,0Z" transform="translate(0 -9.88)" fill="#faa61a"/> <rect x="54.12" y="383.01" width="7.08" height="2.39" fill="#4181c3"/>
<path d="M168.8,68.62H156.72l-2.6,5.79h-2.38l9.91-21.67h2.26l9.9,21.67H171.4ZM168,66.76l-5.2-11.64-5.2,11.64Z" transform="translate(0 -9.88)" fill="#faa61a"/> <polygon points="93.31 398.96 99.85 398.96 100.68 396.57 92.47 396.57 93.31 398.96" fill="#4181c3"/>
<path d="M178.75,73.82a8.45,8.45,0,0,1-3.42-2l.9-1.76a8.52,8.52,0,0,0,3.12,1.9,11.32,11.32,0,0,0,4,.73,7.28,7.28,0,0,0,4.36-1.07,3.28,3.28,0,0,0,1.46-2.77,2.8,2.8,0,0,0-.79-2.07,5.29,5.29,0,0,0-1.94-1.19,29.83,29.83,0,0,0-3.19-.92,33.37,33.37,0,0,1-3.9-1.19,6.31,6.31,0,0,1-2.49-1.75,4.63,4.63,0,0,1-1-3.18,5.39,5.39,0,0,1,.87-3,5.92,5.92,0,0,1,2.66-2.15,10.87,10.87,0,0,1,4.46-.81,13.17,13.17,0,0,1,3.64.51,10.52,10.52,0,0,1,3.08,1.41l-.78,1.83A10.42,10.42,0,0,0,186.87,55a10.8,10.8,0,0,0-3-.45,7,7,0,0,0-4.29,1.1,3.41,3.41,0,0,0-1.44,2.83,2.84,2.84,0,0,0,.79,2.09,5.21,5.21,0,0,0,2,1.21c.8.28,1.87.58,3.21.91a34,34,0,0,1,3.85,1.16,6.35,6.35,0,0,1,2.49,1.74,4.54,4.54,0,0,1,1,3.14,5.35,5.35,0,0,1-.89,3,5.9,5.9,0,0,1-2.7,2.13,11.28,11.28,0,0,1-4.49.79A14.06,14.06,0,0,1,178.75,73.82Z" transform="translate(0 -9.88)" fill="#faa61a"/> <polygon points="91.73 394.44 101.42 394.44 102.26 392.05 90.9 392.05 91.73 394.44" fill="#4181c3"/>
<path d="M200.34,54.72h-7.62v-2h17.53v2h-7.62V74.41h-2.29Z" transform="translate(0 -9.88)" fill="#faa61a"/> <rect x="30.53" y="405.62" width="16.51" height="2.39" fill="#4181c3"/>
<path d="M228.47,72.43v2h-15.2V72.83l9-8.82a11.69,11.69,0,0,0,2.3-2.9,5.52,5.52,0,0,0,.61-2.46,3.64,3.64,0,0,0-1.32-3,5.85,5.85,0,0,0-3.76-1.07A7.42,7.42,0,0,0,214.2,57l-1.58-1.36a8.19,8.19,0,0,1,3.23-2.29,11.56,11.56,0,0,1,4.44-.81,8.08,8.08,0,0,1,5.25,1.57,5.21,5.21,0,0,1,1.94,4.28,7.28,7.28,0,0,1-.75,3.22,13.4,13.4,0,0,1-2.81,3.56l-7.37,7.25Z" transform="translate(0 -9.88)" fill="#00b1c5"/> <polygon points="96.45 408 96.7 408 97.53 405.62 95.62 405.62 96.45 408" fill="#4181c3"/>
<path d="M235.29,73.26a8.71,8.71,0,0,1-3.06-3.82,14.5,14.5,0,0,1-1.1-5.87,14.45,14.45,0,0,1,1.1-5.86,8.69,8.69,0,0,1,3.06-3.83,8.19,8.19,0,0,1,9,0,8.79,8.79,0,0,1,3.08,3.83,14.28,14.28,0,0,1,1.11,5.86,14.33,14.33,0,0,1-1.11,5.87,8.82,8.82,0,0,1-3.08,3.82,8.19,8.19,0,0,1-9,0Zm7.8-1.76a6.91,6.91,0,0,0,2.25-3.07,13.22,13.22,0,0,0,.8-4.86,13.22,13.22,0,0,0-.8-4.86,6.82,6.82,0,0,0-2.25-3.06,5.74,5.74,0,0,0-6.65,0,6.82,6.82,0,0,0-2.25,3.06,13.22,13.22,0,0,0-.8,4.86,13.22,13.22,0,0,0,.8,4.86,6.91,6.91,0,0,0,2.25,3.07,5.79,5.79,0,0,0,6.65,0Z" transform="translate(0 -9.88)" fill="#00b1c5"/> <rect x="82.43" y="396.57" width="7.08" height="2.39" fill="#4181c3"/>
<path d="M266.36,72.43v2h-15.2V72.83l9-8.82a11.54,11.54,0,0,0,2.31-2.9,5.5,5.5,0,0,0,.6-2.46,3.64,3.64,0,0,0-1.31-3A5.85,5.85,0,0,0,258,54.59,7.45,7.45,0,0,0,252.08,57l-1.57-1.36a8.19,8.19,0,0,1,3.23-2.29,11.56,11.56,0,0,1,4.44-.81,8.08,8.08,0,0,1,5.25,1.57,5.21,5.21,0,0,1,1.94,4.28,7.28,7.28,0,0,1-.75,3.22,13.27,13.27,0,0,1-2.82,3.56l-7.36,7.25Z" transform="translate(0 -9.88)" fill="#00b1c5"/> <rect x="82.43" y="392.05" width="7.08" height="2.39" fill="#4181c3"/>
<path d="M273.18,73.26a8.71,8.71,0,0,1-3.06-3.82,14.33,14.33,0,0,1-1.1-5.87,14.29,14.29,0,0,1,1.1-5.86,8.69,8.69,0,0,1,3.06-3.83,8.19,8.19,0,0,1,8.95,0,8.86,8.86,0,0,1,3.08,3.83,14.28,14.28,0,0,1,1.11,5.86,14.33,14.33,0,0,1-1.11,5.87,8.89,8.89,0,0,1-3.08,3.82,8.19,8.19,0,0,1-8.95,0ZM281,71.5a6.91,6.91,0,0,0,2.25-3.07,13.22,13.22,0,0,0,.8-4.86,13.22,13.22,0,0,0-.8-4.86A6.82,6.82,0,0,0,281,55.65a5.74,5.74,0,0,0-6.65,0,6.82,6.82,0,0,0-2.25,3.06,13.22,13.22,0,0,0-.8,4.86,13.22,13.22,0,0,0,.8,4.86,6.91,6.91,0,0,0,2.25,3.07,5.79,5.79,0,0,0,6.65,0Z" transform="translate(0 -9.88)" fill="#00b1c5"/> <rect x="77.71" y="405.62" width="11.79" height="2.39" fill="#4181c3"/>
<path d="M84.17,95.78a3.07,3.07,0,0,1-2.89-1.68l1-.67a2.31,2.31,0,0,0,.8.9,1.8,1.8,0,0,0,1,.28,1.52,1.52,0,0,0,1.27-.52,2.81,2.81,0,0,0,.41-1.71V85.09h1.35V92.5a4.7,4.7,0,0,1-.17,1.27,3,3,0,0,1-.51,1,2.35,2.35,0,0,1-.9.71A3.14,3.14,0,0,1,84.17,95.78Z" transform="translate(0 -9.88)" fill="#231f20"/> <rect x="77.71" y="401.09" width="11.79" height="2.39" fill="#4181c3"/>
<path d="M91.56,95.78a2.36,2.36,0,0,1-1.62-.57,2.09,2.09,0,0,1-.65-1.64,2.17,2.17,0,0,1,1.14-2,9.39,9.39,0,0,1,3.63-1,3.51,3.51,0,0,0-.07-.72,1.8,1.8,0,0,0-.25-.62,1.31,1.31,0,0,0-.49-.44,1.68,1.68,0,0,0-.79-.17A3.12,3.12,0,0,0,91.2,89a6.21,6.21,0,0,0-1.06.57l-.51-.91A8.59,8.59,0,0,1,91,88a4.36,4.36,0,0,1,1.72-.33,2.41,2.41,0,0,1,2.07.87,3.92,3.92,0,0,1,.64,2.33v4.77H94.3l-.11-.93h0a5.93,5.93,0,0,1-1.2.79A3,3,0,0,1,91.56,95.78Zm.39-1a2.16,2.16,0,0,0,1-.27,5,5,0,0,0,1.06-.77V91.53a11.93,11.93,0,0,0-1.64.3,4.41,4.41,0,0,0-1.07.42,1.58,1.58,0,0,0-.59.55,1.25,1.25,0,0,0-.19.68,1.09,1.09,0,0,0,.4,1A1.65,1.65,0,0,0,92,94.73Z" transform="translate(0 -9.88)" fill="#231f20"/> <polygon points="94.88 403.48 98.28 403.48 99.11 401.09 94.05 401.09 94.88 403.48" fill="#4181c3"/>
<path d="M97.84,95.59V87.81h1.08L99,88.94h0a6.32,6.32,0,0,1,1.18-.94,2.7,2.7,0,0,1,1.43-.38,2.1,2.1,0,0,1,1.8.77,3.78,3.78,0,0,1,.57,2.27v4.93h-1.31V90.84a2.79,2.79,0,0,0-.35-1.59,1.29,1.29,0,0,0-1.12-.49,2,2,0,0,0-1.08.3,6.86,6.86,0,0,0-1,.9v5.63Z" transform="translate(0 -9.88)" fill="#231f20"/> <rect x="103.66" y="396.57" width="7.08" height="2.39" fill="#4181c3"/>
<path d="M108.86,95.78A2.1,2.1,0,0,1,107,95a3.84,3.84,0,0,1-.56-2.27V87.81h1.32v4.76a2.84,2.84,0,0,0,.35,1.59,1.28,1.28,0,0,0,1.11.49,1.85,1.85,0,0,0,1.07-.32,4.94,4.94,0,0,0,1-1V87.81h1.31v7.78h-1.09l-.11-1.21h0a5.37,5.37,0,0,1-1.14,1A2.64,2.64,0,0,1,108.86,95.78Z" transform="translate(0 -9.88)" fill="#231f20"/> <rect x="103.66" y="392.05" width="7.08" height="2.39" fill="#4181c3"/>
<path d="M117.08,95.78a2.36,2.36,0,0,1-1.62-.57,2.09,2.09,0,0,1-.65-1.64,2.17,2.17,0,0,1,1.14-2,9.39,9.39,0,0,1,3.63-1,3.51,3.51,0,0,0-.07-.72,1.8,1.8,0,0,0-.25-.62,1.31,1.31,0,0,0-.49-.44,1.68,1.68,0,0,0-.79-.17,3.12,3.12,0,0,0-1.26.26,6.21,6.21,0,0,0-1.06.57l-.51-.91a8.59,8.59,0,0,1,1.33-.68,4.36,4.36,0,0,1,1.72-.33,2.41,2.41,0,0,1,2.07.87,3.92,3.92,0,0,1,.64,2.33v4.77h-1.09l-.11-.93h0a5.93,5.93,0,0,1-1.2.79A3,3,0,0,1,117.08,95.78Zm.39-1a2.16,2.16,0,0,0,1-.27,5,5,0,0,0,1.06-.77V91.53a11.93,11.93,0,0,0-1.64.3,4.41,4.41,0,0,0-1.07.42,1.58,1.58,0,0,0-.59.55,1.25,1.25,0,0,0-.19.68,1.09,1.09,0,0,0,.4,1A1.65,1.65,0,0,0,117.47,94.73Z" transform="translate(0 -9.88)" fill="#231f20"/> <rect x="103.65" y="405.62" width="11.79" height="2.39" fill="#4181c3"/>
<path d="M123.36,95.59V87.81h1.08l.12,1.41h0a3.66,3.66,0,0,1,1-1.17,2.05,2.05,0,0,1,1.24-.43,2.15,2.15,0,0,1,.83.16l-.25,1.16a2.13,2.13,0,0,0-.35-.1,2.25,2.25,0,0,0-.4,0,1.73,1.73,0,0,0-1,.4,3.14,3.14,0,0,0-.93,1.39v5Z" transform="translate(0 -9.88)" fill="#231f20"/> <rect x="103.66" y="401.09" width="11.79" height="2.39" fill="#4181c3"/>
<path d="M129.44,98.94a3.62,3.62,0,0,1-.5,0,1.87,1.87,0,0,1-.42-.13l.26-1,.29.08a1.54,1.54,0,0,0,.3,0,1.44,1.44,0,0,0,1.1-.47,3.46,3.46,0,0,0,.66-1.2l.18-.57-3.12-7.8h1.36l1.58,4.31c.12.34.24.7.38,1.08s.26.75.37,1.11H132c.11-.35.23-.72.33-1.1s.22-.75.32-1.09l1.4-4.31h1.27l-2.92,8.42a9.57,9.57,0,0,1-.47,1.07,3.41,3.41,0,0,1-.61.86,2.74,2.74,0,0,1-.79.57A2.44,2.44,0,0,1,129.44,98.94Z" transform="translate(0 -9.88)" fill="#231f20"/> <polygon points="94.22 383 82.42 383 82.42 385.39 95.07 385.39 94.22 383" fill="#4181c3"/>
<path d="M139.93,95.59V94.5h2.34V87h-1.86v-.85a6.55,6.55,0,0,0,1.22-.31,4.8,4.8,0,0,0,.94-.44h1V94.5h2.11v1.09Z" transform="translate(0 -9.88)" fill="#231f20"/> <polygon points="97.33 387.53 96.58 389.67 95.83 387.53 82.43 387.53 82.43 389.91 89.5 389.91 89.5 388.03 90.16 389.91 103 389.91 103.65 388.03 103.65 388.05 103.66 388.05 103.66 389.91 110.73 389.91 110.73 387.53 97.33 387.53" fill="#4181c3"/>
<path d="M150.4,95.78a4.87,4.87,0,0,1-1.12-.12,4.34,4.34,0,0,1-.92-.32,4.17,4.17,0,0,1-.74-.45,5.18,5.18,0,0,1-.59-.55l.68-.86a5.41,5.41,0,0,0,1.08.85,3,3,0,0,0,1.53.36,2.22,2.22,0,0,0,1.51-.5,1.7,1.7,0,0,0,.6-1.37,2,2,0,0,0-.17-.82,1.62,1.62,0,0,0-.55-.65,2.77,2.77,0,0,0-1-.41,6.74,6.74,0,0,0-1.54-.15v-1a5.83,5.83,0,0,0,1.37-.14,2.68,2.68,0,0,0,.9-.4,1.43,1.43,0,0,0,.49-.61,2,2,0,0,0,.14-.75,1.56,1.56,0,0,0-.47-1.19,1.89,1.89,0,0,0-1.29-.43,2.48,2.48,0,0,0-1.18.29,4.36,4.36,0,0,0-1,.75l-.7-.83a5.58,5.58,0,0,1,1.3-.92,3.59,3.59,0,0,1,1.63-.36,4,4,0,0,1,1.23.18,2.79,2.79,0,0,1,1,.5,2.28,2.28,0,0,1,.63.81,2.57,2.57,0,0,1,.22,1.1,2.24,2.24,0,0,1-.51,1.52,3.23,3.23,0,0,1-1.34.91v.07a3.19,3.19,0,0,1,.86.33,2.67,2.67,0,0,1,.71.54,2.37,2.37,0,0,1,.47.76,2.69,2.69,0,0,1,.16,1,2.73,2.73,0,0,1-.26,1.22,2.59,2.59,0,0,1-.72.92,3.18,3.18,0,0,1-1.06.57A4,4,0,0,1,150.4,95.78Z" transform="translate(0 -9.88)" fill="#231f20"/> <polygon points="91.02 373.96 77.71 373.96 77.71 376.35 91.87 376.35 91.02 373.96" fill="#4181c3"/>
<path d="M158.43,92.09v-1h3.68v1Z" transform="translate(0 -9.88)" fill="#231f20"/> <polygon points="92.62 378.48 77.71 378.48 77.71 380.87 93.47 380.87 92.62 378.48" fill="#4181c3"/>
<path d="M167.21,95.59V94.5h2.34V87h-1.86v-.85a6.88,6.88,0,0,0,1.23-.31,5,5,0,0,0,.93-.44h1V94.5H173v1.09Z" transform="translate(0 -9.88)" fill="#231f20"/> <polygon points="98.93 383 110.73 383 110.73 385.39 98.09 385.39 98.93 383" fill="#4181c3"/>
<path d="M176.73,95.59A22.27,22.27,0,0,1,177,93a14.6,14.6,0,0,1,.53-2.28,12.34,12.34,0,0,1,.88-2.09,19.17,19.17,0,0,1,1.29-2.06H174.6V85.38h6.58v.82a14.94,14.94,0,0,0-1.48,2.21,12.15,12.15,0,0,0-.91,2.15,13.8,13.8,0,0,0-.48,2.32c-.1.81-.18,1.72-.22,2.71Z" transform="translate(0 -9.88)" fill="#231f20"/> <polygon points="102.14 373.96 115.45 373.96 115.45 376.35 101.29 376.35 102.14 373.96" fill="#4181c3"/>
<path d="M185.69,95.59v-.78c.77-.77,1.45-1.46,2.05-2.08a20.35,20.35,0,0,0,1.5-1.72,8.27,8.27,0,0,0,.93-1.46,3,3,0,0,0,.32-1.29,2.16,2.16,0,0,0-.48-1.44,1.82,1.82,0,0,0-1.46-.56,2.1,2.1,0,0,0-1.18.36,5.07,5.07,0,0,0-1,.87l-.75-.75A5.92,5.92,0,0,1,187,85.61a3.35,3.35,0,0,1,1.72-.42A3.08,3.08,0,0,1,191,86a3,3,0,0,1,.81,2.19,3.64,3.64,0,0,1-.31,1.45,8.47,8.47,0,0,1-.87,1.5,15.8,15.8,0,0,1-1.31,1.62c-.5.56-1.06,1.15-1.67,1.78l.86-.06c.3,0,.59,0,.85,0h3v1.14Z" transform="translate(0 -9.88)" fill="#231f20"/> <polygon points="100.53 378.48 115.45 378.48 115.45 380.87 99.69 380.87 100.53 378.48" fill="#4181c3"/>
<path d="M197,95.78a2.72,2.72,0,0,1-2.42-1.37,7.56,7.56,0,0,1-.86-4,7.38,7.38,0,0,1,.86-3.92,2.84,2.84,0,0,1,4.82,0,7.38,7.38,0,0,1,.86,3.92,7.56,7.56,0,0,1-.86,4A2.71,2.71,0,0,1,197,95.78Zm0-1a1.4,1.4,0,0,0,.8-.25,2,2,0,0,0,.63-.77,5.24,5.24,0,0,0,.41-1.33,13.3,13.3,0,0,0,0-3.85,5,5,0,0,0-.41-1.3,2,2,0,0,0-.63-.74,1.4,1.4,0,0,0-.8-.24,1.48,1.48,0,0,0-.82.24,2,2,0,0,0-.63.74,4.63,4.63,0,0,0-.41,1.3,11.8,11.8,0,0,0-.14,1.92,7.16,7.16,0,0,0,.55,3.26A1.64,1.64,0,0,0,197,94.73Z" transform="translate(0 -9.88)" fill="#231f20"/> <path d="M118,406.23a1.87,1.87,0,1,1,1.87,1.87A1.87,1.87,0,0,1,118,406.23Zm3.43,0a1.57,1.57,0,1,0-1.56,1.63A1.56,1.56,0,0,0,121.45,406.23Zm-.63,1h-.31l-.59-1h-.47v1h-.25v-2.08h.91c.55,0,.73.2.73.55s-.28.56-.65.57Zm-1-1.16c.3,0,.73.05.73-.38s-.27-.36-.52-.36h-.6v.74Z" fill="#4181c3"/>
<path d="M201.59,95.59v-.78c.77-.77,1.46-1.46,2-2.08A22.65,22.65,0,0,0,205.15,91a9.62,9.62,0,0,0,.93-1.46,3,3,0,0,0,.32-1.29,2.16,2.16,0,0,0-.48-1.44,1.85,1.85,0,0,0-1.46-.56,2.08,2.08,0,0,0-1.18.36,4.85,4.85,0,0,0-1,.87l-.75-.75a6.14,6.14,0,0,1,1.36-1.13,3.38,3.38,0,0,1,1.73-.42,3,3,0,0,1,2.24.82,3,3,0,0,1,.81,2.19,3.64,3.64,0,0,1-.31,1.45,7.81,7.81,0,0,1-.86,1.5,19,19,0,0,1-1.31,1.62c-.51.56-1.07,1.15-1.68,1.78l.87-.06c.3,0,.58,0,.85,0h3v1.14Z" transform="translate(0 -9.88)" fill="#231f20"/> <rect x="118.88" y="404.36" width="2.88" height="3.76" fill="none"/>
<path d="M212.89,95.78a2.73,2.73,0,0,1-2.42-1.37,7.56,7.56,0,0,1-.86-4,7.38,7.38,0,0,1,.86-3.92,2.84,2.84,0,0,1,4.82,0,7.28,7.28,0,0,1,.86,3.92,7.46,7.46,0,0,1-.86,4A2.71,2.71,0,0,1,212.89,95.78Zm0-1a1.44,1.44,0,0,0,.81-.25,2,2,0,0,0,.62-.77,4.87,4.87,0,0,0,.41-1.33,13.3,13.3,0,0,0,0-3.85,4.63,4.63,0,0,0-.41-1.3,1.93,1.93,0,0,0-.62-.74,1.43,1.43,0,0,0-.81-.24,1.48,1.48,0,0,0-.82.24,2,2,0,0,0-.63.74,5,5,0,0,0-.41,1.3,11.8,11.8,0,0,0-.14,1.92,7.16,7.16,0,0,0,.55,3.26A1.64,1.64,0,0,0,212.89,94.73Z" transform="translate(0 -9.88)" fill="#231f20"/> <path d="M105.06,365.54v.32h-3.39V361H105v.33H102v1.93h2.61v.31H102v2Z" fill="#231f20"/>
<path d="M30.5,286.12a3.49,3.49,0,1,0-3.72,3.72Z" transform="translate(0 -9.88)" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.96"/> <path d="M111.86,362.58a1.59,1.59,0,0,1,.39,1.15v2.13h-.35v-2.1a1.33,1.33,0,0,0-.3-.94,1.07,1.07,0,0,0-.84-.32,1.27,1.27,0,0,0-1,.38,1.46,1.46,0,0,0-.36,1v1.94h-.35v-2.1a1.33,1.33,0,0,0-.3-.94,1.07,1.07,0,0,0-.84-.32,1.24,1.24,0,0,0-1,.38,1.46,1.46,0,0,0-.36,1v1.94h-.35v-3.65h.33V363a1.42,1.42,0,0,1,.54-.6,1.69,1.69,0,0,1,.86-.21,1.51,1.51,0,0,1,.84.23,1.14,1.14,0,0,1,.5.65,1.41,1.41,0,0,1,.57-.64,1.69,1.69,0,0,1,.91-.24A1.39,1.39,0,0,1,111.86,362.58Z" fill="#231f20"/>
<path d="M28.1,302.92l2.33-2.33a1.24,1.24,0,0,0,0-1.75,1.24,1.24,0,0,1,1.76-1.76l1.32,1.32a2,2,0,1,0,2.81-2.81" transform="translate(0 -9.88)" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.96"/> <path d="M116.45,362.42a1.72,1.72,0,0,1,.65.66,2.12,2.12,0,0,1,0,1.92,1.72,1.72,0,0,1-.65.66,1.87,1.87,0,0,1-.92.23,1.65,1.65,0,0,1-.88-.23A1.61,1.61,0,0,1,114,365v2.19h-.35v-5H114v.86a1.53,1.53,0,0,1,.61-.65,1.7,1.7,0,0,1,.89-.24A1.78,1.78,0,0,1,116.45,362.42Zm-.19,3a1.34,1.34,0,0,0,.53-.55,1.76,1.76,0,0,0,0-1.59,1.34,1.34,0,0,0-.53-.55,1.44,1.44,0,0,0-.75-.19,1.51,1.51,0,0,0-.76.19,1.38,1.38,0,0,0-.52.55,1.76,1.76,0,0,0,0,1.59,1.38,1.38,0,0,0,.52.55,1.51,1.51,0,0,0,.76.2A1.45,1.45,0,0,0,116.26,365.38Z" fill="#231f20"/>
<rect x="26.26" y="287.53" width="6.98" height="3.14" transform="translate(-195.71 95.83) rotate(-45)" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.96"/> <path d="M121.51,364.12h-3.15a1.47,1.47,0,0,0,.22.76,1.35,1.35,0,0,0,.55.51,1.55,1.55,0,0,0,.78.19,1.76,1.76,0,0,0,.66-.13,1.48,1.48,0,0,0,.51-.38l.2.23a1.67,1.67,0,0,1-.6.44,2,2,0,0,1-.78.15,1.94,1.94,0,0,1-1-.24,1.61,1.61,0,0,1-.67-.65,1.93,1.93,0,0,1-.24-1,2,2,0,0,1,.23-1,1.71,1.71,0,0,1,.62-.66,1.73,1.73,0,0,1,.9-.24,1.67,1.67,0,0,1,.89.24,1.56,1.56,0,0,1,.62.65,1.88,1.88,0,0,1,.23.95Zm-2.43-1.46a1.44,1.44,0,0,0-.5.48,1.68,1.68,0,0,0-.21.71h2.8a1.43,1.43,0,0,0-.71-1.19,1.49,1.49,0,0,0-1.38,0Z" fill="#231f20"/>
<polyline points="32.13 278.92 37.11 284.64 35.17 286.58 29.45 281.6" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.96"/> <path d="M123.46,362.39a1.7,1.7,0,0,1,.87-.21v.34h-.09a1.2,1.2,0,0,0-.95.38A1.52,1.52,0,0,0,123,364v1.9h-.35v-3.65h.33v.8A1.29,1.29,0,0,1,123.46,362.39Z" fill="#231f20"/>
<path d="M19.94,284.42A12.4,12.4,0,1,0,24.39,280" transform="translate(0 -9.88)" fill="none" stroke="#faa61a" stroke-miterlimit="10" stroke-width="0.96"/> <path d="M125.75,365.65a1.59,1.59,0,0,1-.65-.66,2,2,0,0,1,0-1.91,1.65,1.65,0,0,1,.65-.66,1.94,1.94,0,0,1,1.87,0,1.72,1.72,0,0,1,.65.66,2,2,0,0,1,0,1.91,1.65,1.65,0,0,1-.65.66,1.94,1.94,0,0,1-1.87,0Zm1.69-.27a1.38,1.38,0,0,0,.52-.55,1.76,1.76,0,0,0,0-1.59,1.38,1.38,0,0,0-.52-.55,1.48,1.48,0,0,0-.76-.19,1.44,1.44,0,0,0-.75.19,1.38,1.38,0,0,0-.52.55,1.68,1.68,0,0,0,0,1.59,1.38,1.38,0,0,0,.52.55,1.45,1.45,0,0,0,.75.2A1.49,1.49,0,0,0,127.44,365.38Z" fill="#231f20"/>
<path d="M54.4,313.59,56,312l-.39-.4a1.73,1.73,0,0,1,0-2.44L63.79,301" transform="translate(0 -9.88)" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.96"/> <path d="M130.46,362.39a1.67,1.67,0,0,1,.87-.21v.34h-.09a1.2,1.2,0,0,0-1,.38A1.52,1.52,0,0,0,130,364v1.9h-.35v-3.65h.33v.8A1.29,1.29,0,0,1,130.46,362.39Z" fill="#231f20"/>
<line x1="58.49" y1="296.39" x2="64.16" y2="302.07" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.96"/> <path d="M137.47,361.4a1.5,1.5,0,0,1,.53,1.22,1.48,1.48,0,0,1-.53,1.2,2.2,2.2,0,0,1-1.45.44h-1.4v1.6h-.35V361H136A2.2,2.2,0,0,1,137.47,361.4Zm-.25,2.2a1.39,1.39,0,0,0,0-2,1.84,1.84,0,0,0-1.2-.34h-1.4v2.65H136A1.9,1.9,0,0,0,137.22,363.6Z" fill="#231f20"/>
<line x1="65.68" y1="292.99" x2="60.38" y2="298.29" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.96"/> <path d="M142.15,364.12H139a1.47,1.47,0,0,0,.22.76,1.35,1.35,0,0,0,.55.51,1.55,1.55,0,0,0,.78.19,1.76,1.76,0,0,0,.66-.13,1.48,1.48,0,0,0,.51-.38l.2.23a1.67,1.67,0,0,1-.6.44,2,2,0,0,1-.78.15,1.94,1.94,0,0,1-1-.24,1.61,1.61,0,0,1-.67-.65,1.93,1.93,0,0,1-.24-1,1.9,1.9,0,0,1,.23-1,1.71,1.71,0,0,1,.62-.66,1.73,1.73,0,0,1,.9-.24,1.67,1.67,0,0,1,.89.24,1.62,1.62,0,0,1,.62.65,1.88,1.88,0,0,1,.23.95Zm-2.42-1.46a1.44,1.44,0,0,0-.5.48,1.68,1.68,0,0,0-.21.71h2.8a1.6,1.6,0,0,0-.21-.7,1.38,1.38,0,0,0-.5-.49,1.44,1.44,0,0,0-.69-.17A1.41,1.41,0,0,0,139.73,362.66Z" fill="#231f20"/>
<line x1="67.57" y1="294.87" x2="62.27" y2="300.17" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.96"/> <path d="M146.12,362.58a1.59,1.59,0,0,1,.4,1.15v2.13h-.35v-2.1a1.29,1.29,0,0,0-.32-.94,1.13,1.13,0,0,0-.87-.32,1.31,1.31,0,0,0-1,.38,1.42,1.42,0,0,0-.37,1v1.94h-.35v-3.65h.33V363a1.38,1.38,0,0,1,.57-.6,1.67,1.67,0,0,1,.88-.22A1.46,1.46,0,0,1,146.12,362.58Z" fill="#231f20"/>
<path d="M51.13,316.86l-9.84,9.84a1.73,1.73,0,0,0,2.45,2.44l14.68-14.68.39.39a1.73,1.73,0,0,0,2.45,0l8.2-8.2" transform="translate(0 -9.88)" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.96"/> <path d="M151.25,362.21v3.26a1.8,1.8,0,0,1-.44,1.35,1.85,1.85,0,0,1-1.33.43,3,3,0,0,1-.95-.15,1.94,1.94,0,0,1-.72-.43l.19-.27a1.81,1.81,0,0,0,.66.39,2.21,2.21,0,0,0,.82.14,1.46,1.46,0,0,0,1.07-.34,1.43,1.43,0,0,0,.35-1.08v-.61a1.52,1.52,0,0,1-.62.61,1.79,1.79,0,0,1-.9.22,1.87,1.87,0,0,1-.92-.23,1.67,1.67,0,0,1-.66-.63,1.78,1.78,0,0,1-.24-.92,1.74,1.74,0,0,1,.24-.91,1.54,1.54,0,0,1,.66-.63,1.87,1.87,0,0,1,.92-.23,1.84,1.84,0,0,1,.91.23,1.42,1.42,0,0,1,.63.63v-.83Zm-1.07,3a1.35,1.35,0,0,0,.54-.52,1.6,1.6,0,0,0,0-1.51,1.42,1.42,0,0,0-.54-.52,1.62,1.62,0,0,0-.77-.18,1.58,1.58,0,0,0-.76.18,1.42,1.42,0,0,0-.54.52,1.6,1.6,0,0,0,0,1.51,1.35,1.35,0,0,0,.54.52,1.59,1.59,0,0,0,.76.19A1.63,1.63,0,0,0,150.18,365.23Z" fill="#231f20"/>
<line x1="54.01" y1="309" x2="57.25" y2="305.75" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.96"/> <path d="M155.94,362.21v3.65h-.34v-.78a1.31,1.31,0,0,1-.54.6,1.64,1.64,0,0,1-.84.21,1.39,1.39,0,0,1-1.52-1.55v-2.13h.35v2.11a1.26,1.26,0,0,0,.31.93,1.18,1.18,0,0,0,.89.33,1.27,1.27,0,0,0,1-.39,1.45,1.45,0,0,0,.36-1v-2Z" fill="#231f20"/>
<path d="M67.59,326.78,42.52,301.72l-.27-.28a2.14,2.14,0,0,0-.17,2.13c1.57,2.51,10,14.8,10,14.8a1.75,1.75,0,0,0,2.33.12l.12.12L65,329.07a1.73,1.73,0,1,0,2.44-2.44" transform="translate(0 -9.88)" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.96"/> <path d="M157.39,361.24a.29.29,0,0,1,0-.4.29.29,0,0,1,.21-.09.32.32,0,0,1,.2.08.3.3,0,0,1,.08.2.32.32,0,0,1-.08.21.32.32,0,0,1-.2.08A.32.32,0,0,1,157.39,361.24Zm0,1h.35v3.65h-.35Z" fill="#231f20"/>
<path d="M33.71,302.8a24.8,24.8,0,1,0,8.91-8.91" transform="translate(0 -9.88)" fill="none" stroke="#faa61a" stroke-miterlimit="10" stroke-width="0.96"/> <path d="M162.12,362.58a1.59,1.59,0,0,1,.4,1.15v2.13h-.35v-2.1a1.33,1.33,0,0,0-.31-.94,1.15,1.15,0,0,0-.88-.32,1.32,1.32,0,0,0-1,.38,1.42,1.42,0,0,0-.37,1v1.94h-.35v-3.65h.33V363a1.38,1.38,0,0,1,.57-.6,1.67,1.67,0,0,1,.88-.22A1.46,1.46,0,0,1,162.12,362.58Z" fill="#231f20"/>
<line x1="249.5" y1="317.74" x2="242.78" y2="311.02" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.94"/> <path d="M166.13,365.71a1.91,1.91,0,0,1-.76-.48l.16-.26a2,2,0,0,0,.7.44,2.39,2.39,0,0,0,.92.17,1.75,1.75,0,0,0,1.06-.26.82.82,0,0,0,.35-.7.75.75,0,0,0-.18-.52,1.35,1.35,0,0,0-.47-.3,7.75,7.75,0,0,0-.76-.22,6.12,6.12,0,0,1-.86-.26,1.29,1.29,0,0,1-.56-.39,1,1,0,0,1-.22-.7,1.2,1.2,0,0,1,.18-.65,1.33,1.33,0,0,1,.58-.48,2.48,2.48,0,0,1,1-.17,2.72,2.72,0,0,1,.8.12,2.25,2.25,0,0,1,.68.32l-.14.29a2.11,2.11,0,0,0-.64-.31,2.49,2.49,0,0,0-.7-.11,1.62,1.62,0,0,0-1,.28.85.85,0,0,0-.35.7.76.76,0,0,0,.19.53,1.27,1.27,0,0,0,.47.3,7.75,7.75,0,0,0,.76.22,7.84,7.84,0,0,1,.86.26,1.43,1.43,0,0,1,.55.38,1,1,0,0,1,.23.69,1.13,1.13,0,0,1-.19.65,1.28,1.28,0,0,1-.59.47,2.42,2.42,0,0,1-1,.18A2.77,2.77,0,0,1,166.13,365.71Z" fill="#231f20"/>
<line x1="244.95" y1="308.85" x2="251.67" y2="315.57" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.94"/> <path d="M172.78,362.42a1.79,1.79,0,0,1,.65.66,2.12,2.12,0,0,1,0,1.92,1.79,1.79,0,0,1-.65.66,1.91,1.91,0,0,1-.93.23,1.62,1.62,0,0,1-.87-.23,1.54,1.54,0,0,1-.61-.63v2.19H170v-5h.34v.86a1.53,1.53,0,0,1,.61-.65,1.66,1.66,0,0,1,.88-.24A1.81,1.81,0,0,1,172.78,362.42Zm-.19,3a1.4,1.4,0,0,0,.53-.55,1.76,1.76,0,0,0,0-1.59,1.4,1.4,0,0,0-.53-.55,1.48,1.48,0,0,0-.76-.19,1.44,1.44,0,0,0-.75.19,1.32,1.32,0,0,0-.52.55,1.68,1.68,0,0,0,0,1.59,1.32,1.32,0,0,0,.52.55,1.45,1.45,0,0,0,.75.2A1.49,1.49,0,0,0,172.59,365.38Z" fill="#231f20"/>
<line x1="251.41" y1="315.31" x2="244.95" y2="308.85" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.94"/> <path d="M175.24,365.65a1.68,1.68,0,0,1-.66-.66,2.1,2.1,0,0,1,0-1.91,1.74,1.74,0,0,1,.66-.66,1.94,1.94,0,0,1,1.87,0,1.79,1.79,0,0,1,.65.66,2,2,0,0,1,0,1.91,1.72,1.72,0,0,1-.65.66,1.94,1.94,0,0,1-1.87,0Zm1.69-.27a1.38,1.38,0,0,0,.52-.55,1.76,1.76,0,0,0,0-1.59,1.38,1.38,0,0,0-.52-.55,1.51,1.51,0,0,0-.76-.19,1.44,1.44,0,0,0-.75.19,1.32,1.32,0,0,0-.52.55,1.68,1.68,0,0,0,0,1.59,1.32,1.32,0,0,0,.52.55,1.45,1.45,0,0,0,.75.2A1.51,1.51,0,0,0,176.93,365.38Z" fill="#231f20"/>
<line x1="246.38" y1="305.94" x2="253.57" y2="313.14" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.94"/> <path d="M182,362.58a1.59,1.59,0,0,1,.39,1.15v2.13H182v-2.1a1.29,1.29,0,0,0-.31-.94,1.14,1.14,0,0,0-.87-.32,1.31,1.31,0,0,0-1,.38,1.43,1.43,0,0,0-.38,1v1.94h-.35v-3.65h.34V363a1.36,1.36,0,0,1,.56-.6,1.7,1.7,0,0,1,.89-.22A1.46,1.46,0,0,1,182,362.58Z" fill="#231f20"/>
<line x1="249.13" y1="308.69" x2="244.3" y2="303.87" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.94"/> <path d="M183.88,365.76a1.65,1.65,0,0,1-.62-.34l.16-.28a1.87,1.87,0,0,0,.58.32,2.24,2.24,0,0,0,.73.12,1.49,1.49,0,0,0,.82-.18.59.59,0,0,0,.26-.5.5.5,0,0,0-.14-.37.83.83,0,0,0-.36-.19,4.52,4.52,0,0,0-.58-.14,5,5,0,0,1-.7-.16,1.11,1.11,0,0,1-.45-.3.76.76,0,0,1-.19-.56.88.88,0,0,1,.36-.72,1.68,1.68,0,0,1,1-.28,2.35,2.35,0,0,1,.69.1,1.62,1.62,0,0,1,.56.26l-.16.28a1.73,1.73,0,0,0-.51-.25,2.33,2.33,0,0,0-.59-.08,1.27,1.27,0,0,0-.77.19.58.58,0,0,0-.26.49.5.5,0,0,0,.15.39.79.79,0,0,0,.36.2c.14,0,.34.09.6.14a7,7,0,0,1,.69.17,1.07,1.07,0,0,1,.44.28.77.77,0,0,1,.18.54.84.84,0,0,1-.38.73,1.79,1.79,0,0,1-1.06.27A2.63,2.63,0,0,1,183.88,365.76Z" fill="#231f20"/>
<line x1="246.63" y1="319.2" x2="240.62" y2="313.18" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.94"/> <path d="M187.63,365.65A1.72,1.72,0,0,1,187,365a2,2,0,0,1,0-1.91,1.79,1.79,0,0,1,.65-.66,1.85,1.85,0,0,1,.94-.24,1.79,1.79,0,0,1,.93.24,1.74,1.74,0,0,1,.66.66,2,2,0,0,1,0,1.91,1.68,1.68,0,0,1-.66.66,1.79,1.79,0,0,1-.93.24A1.85,1.85,0,0,1,187.63,365.65Zm1.69-.27a1.4,1.4,0,0,0,.53-.55,1.76,1.76,0,0,0,0-1.59,1.4,1.4,0,0,0-.53-.55,1.58,1.58,0,0,0-1.5,0,1.34,1.34,0,0,0-.53.55,1.76,1.76,0,0,0,0,1.59,1.34,1.34,0,0,0,.53.55,1.51,1.51,0,0,0,1.5,0Z" fill="#231f20"/>
<line x1="242.78" y1="311.02" x2="248.79" y2="317.03" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.94"/> <path d="M192.34,362.39a1.7,1.7,0,0,1,.87-.21v.34h-.08a1.21,1.21,0,0,0-1,.38,1.57,1.57,0,0,0-.34,1.06v1.9h-.35v-3.65h.34v.8A1.27,1.27,0,0,1,192.34,362.39Z" fill="#231f20"/>
<line x1="235.7" y1="312.6" x2="233.44" y2="310.34" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.94"/> <path d="M194.29,365.76a1.73,1.73,0,0,1-.62-.34l.16-.28a1.87,1.87,0,0,0,.58.32,2.3,2.3,0,0,0,.74.12,1.43,1.43,0,0,0,.81-.18.57.57,0,0,0,.27-.5.47.47,0,0,0-.15-.37.79.79,0,0,0-.35-.19,4.52,4.52,0,0,0-.58-.14,5,5,0,0,1-.7-.16,1.08,1.08,0,0,1-.46-.3.81.81,0,0,1-.19-.56.86.86,0,0,1,.37-.72,1.67,1.67,0,0,1,1-.28,2.3,2.3,0,0,1,.69.1,1.53,1.53,0,0,1,.56.26l-.16.28a1.73,1.73,0,0,0-.51-.25,2.33,2.33,0,0,0-.59-.08,1.29,1.29,0,0,0-.77.19.58.58,0,0,0-.26.49.5.5,0,0,0,.15.39.91.91,0,0,0,.36.2c.14,0,.34.09.6.14a6.32,6.32,0,0,1,.69.17,1.07,1.07,0,0,1,.44.28.73.73,0,0,1,.19.54.87.87,0,0,1-.38.73,1.82,1.82,0,0,1-1.07.27A2.63,2.63,0,0,1,194.29,365.76Z" fill="#231f20"/>
<path d="M235.7,322.48" transform="translate(0 -9.88)" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.94"/> <rect y="317.34" width="297.64" height="37.27" fill="#faa61a"/>
<path d="M242.11,328.89" transform="translate(0 -9.88)" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.94"/> <rect width="297.64" height="85.55" fill="#04b1c5"/>
<line x1="243.26" y1="320.16" x2="242.11" y2="319.01" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.94"/> <path d="M11.62,11.34h1.92V36H28.71v1.73H11.62Z" fill="#fff"/>
<line x1="240.62" y1="313.18" x2="245.42" y2="317.99" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.94"/> <path d="M33.64,11.34h1.92V37.69H33.64Z" fill="#fff"/>
<path d="M244.33,309.33a3.47,3.47,0,0,0-4.9,0l-2.23-2.22" transform="translate(0 -9.88)" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.94"/> <path d="M66.2,11.34V37.69H64.62l-18-22.89V37.69H44.74V11.34h1.62L64.28,34.22V11.34Z" fill="#fff"/>
<path d="M233.44,320.22a3.48,3.48,0,0,1-.82-3.62l-2.27-2.27" transform="translate(0 -9.88)" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.94"/> <path d="M77.93,35c-1.84-1.93-2.77-4.76-2.77-8.47V11.34h1.92V26.43q0,4.86,2.22,7.27a8.35,8.35,0,0,0,6.44,2.41,8.29,8.29,0,0,0,6.4-2.41q2.22-2.41,2.22-7.27V11.34h1.92V26.51c0,3.71-.93,6.54-2.78,8.47s-4.46,2.9-7.8,2.9S79.77,36.91,77.93,35Z" fill="#fff"/>
<path d="M245.42,327.87a1.53,1.53,0,1,1-2.16,2.17" transform="translate(0 -9.88)" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.94"/> <path d="M121.39,37.69l-9.07-12.2-9,12.2H101L111.15,24.1l-9.41-12.76H104l8.4,11.33,8.39-11.33h2.15l-9.41,12.72,10.12,13.63Z" fill="#fff"/>
<path d="M248.76,326.87a1.53,1.53,0,1,1-2.17,2.17" transform="translate(0 -9.88)" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.94"/> <path d="M132.25,36.14a12.69,12.69,0,0,1-4.89-4.78,13.29,13.29,0,0,1-1.79-6.85,13.31,13.31,0,0,1,1.79-6.85,12.76,12.76,0,0,1,4.89-4.78,14.07,14.07,0,0,1,7-1.73,14.52,14.52,0,0,1,5.27.92,10.78,10.78,0,0,1,4.1,2.73L147.41,16a11.05,11.05,0,0,0-8.1-3.12,12.22,12.22,0,0,0-6,1.5A11,11,0,0,0,129,18.58a11.59,11.59,0,0,0-1.55,5.93A11.56,11.56,0,0,0,129,30.44a10.9,10.9,0,0,0,4.25,4.16,12.12,12.12,0,0,0,6,1.51,11.05,11.05,0,0,0,8.1-3.17l1.2,1.25a11.1,11.1,0,0,1-4.12,2.75,14.57,14.57,0,0,1-5.25.94A14.08,14.08,0,0,1,132.25,36.14Z" fill="#231f20"/>
<path d="M251.67,325.45a1.53,1.53,0,0,1,0,2.17,1.55,1.55,0,0,1-2.17,0" transform="translate(0 -9.88)" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.94"/> <path d="M207.49,11.34V37.69h-1.58L188,14.8V37.69H186V11.34h1.62l17.92,22.88V11.34Z" fill="#231f20"/>
<path d="M253.57,323a1.53,1.53,0,1,1-2.16,2.16" transform="translate(0 -9.88)" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.94"/> <path d="M218.6,13.07V24.32h14v1.74h-14V37.69h-1.92V11.34H234.3v1.73Z" fill="#231f20"/>
<line x1="239.53" y1="308.2" x2="244.36" y2="303.38" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.94"/> <path d="M255.45,30.27H240.17l-3.35,7.42h-2.07l12.12-26.35h1.92l12.12,26.35h-2.07Zm-.71-1.62-6.93-15.21-6.89,15.21Z" fill="#fff"/>
<line x1="244.33" y1="298.97" x2="237.79" y2="305.51" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.94"/> <path d="M267.67,35c-1.84-1.93-2.77-4.76-2.77-8.47V11.34h1.92V26.43q0,4.86,2.22,7.27a9.76,9.76,0,0,0,12.84,0q2.22-2.41,2.22-7.27V11.34H286V26.51c0,3.71-.93,6.54-2.78,8.47s-4.46,2.9-7.8,2.9S269.51,36.91,267.67,35Z" fill="#fff"/>
<line x1="252.9" y1="312.18" x2="255.22" y2="309.86" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.94"/> <path d="M169.73,11.34a12.85,12.85,0,0,0-6.85.09,13.84,13.84,0,0,0-3.78,1.76l1.29,1.3a11.25,11.25,0,0,1,8.78-1.29,12.14,12.14,0,0,1,8.39,8.39,11.12,11.12,0,0,1,0,5.92A12.69,12.69,0,0,1,169,36a11,11,0,0,1-5.94,0,11.45,11.45,0,0,1-5.28-3.1,11.54,11.54,0,0,1-3.1-5.28,11,11,0,0,1,.05-5.94A11.65,11.65,0,0,1,156,18.85l-1.29-1.29A13.18,13.18,0,0,0,153,21.35a12.82,12.82,0,0,0-.08,6.87,13.85,13.85,0,0,0,9.63,9.63,12.82,12.82,0,0,0,6.87-.08,14,14,0,0,0,6.19-3.71,14.24,14.24,0,0,0,3.73-6.18,12.65,12.65,0,0,0,.09-6.85,13.26,13.26,0,0,0-3.58-6.11A13.26,13.26,0,0,0,169.73,11.34Z" fill="#231f20"/>
<path d="M244.33,313.75a3.45,3.45,0,0,0,4.9,0" transform="translate(0 -9.88)" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.94"/> <path d="M18.48,74.24a13.14,13.14,0,0,1-5-4.92,14.23,14.23,0,0,1,0-14,13.28,13.28,0,0,1,5-4.92,14.41,14.41,0,0,1,7.18-1.79,14.54,14.54,0,0,1,7.17,1.77,13,13,0,0,1,5,4.9,14.38,14.38,0,0,1,0,14,13,13,0,0,1-5,4.9A14.44,14.44,0,0,1,25.66,76,14.42,14.42,0,0,1,18.48,74.24Zm13.31-1.56a11.33,11.33,0,0,0,4.32-4.26,12.47,12.47,0,0,0,0-12.15A11.29,11.29,0,0,0,31.79,52a12.27,12.27,0,0,0-6.13-1.54A12.38,12.38,0,0,0,19.5,52a11.41,11.41,0,0,0-4.34,4.27,12.47,12.47,0,0,0,0,12.15,11.45,11.45,0,0,0,4.34,4.26,12.38,12.38,0,0,0,6.16,1.54A12.27,12.27,0,0,0,31.79,72.68Z" fill="#fff"/>
<path d="M244.33,308.85a3.45,3.45,0,0,1,4.9,0l2-2" transform="translate(0 -9.88)" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.94"/> <path d="M68.52,48.84v27H66.9L48.5,52.39V75.84h-2v-27h1.66L66.55,72.3V48.84Z" fill="#fff"/>
<path d="M255.22,319.74a3.46,3.46,0,0,0,0-4.91" transform="translate(0 -9.88)" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.94"/> <path d="M77.93,48.84h2V74.07H95.44v1.77H77.93Z" fill="#fff"/>
<line x1="258.26" y1="304.02" x2="256.1" y2="306.17" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.94"/> <path d="M100.5,48.84h2v27h-2Z" fill="#fff"/>
<path d="M237.79,315.39a1.56,1.56,0,0,0,0,2.22,1.58,1.58,0,0,0,2.22,0" transform="translate(0 -9.88)" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.94"/> <path d="M133.87,48.84v27h-1.62l-18.4-23.45V75.84h-2v-27h1.66L131.9,72.3V48.84Z" fill="#fff"/>
<circle cx="240.97" cy="318.01" r="1.51" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.94"/> <path d="M161.91,74.07v1.77H143.28v-27h18.06v1.77H145.25V61.26h14.39V63H145.25V74.07Z" fill="#fff"/>
<circle cx="238.83" cy="315.88" r="1.51" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.94"/> <path d="M186.18,74.07v1.77H167.62V74.46L179,63.11a15.93,15.93,0,0,0,3-3.84,7.28,7.28,0,0,0,.79-3.29,5,5,0,0,0-1.76-4A7.7,7.7,0,0,0,176,50.46a11.91,11.91,0,0,0-4.45.77,8.66,8.66,0,0,0-3.3,2.35l-1.39-1.23a10.13,10.13,0,0,1,3.92-2.74,14.22,14.22,0,0,1,5.38-1,9.62,9.62,0,0,1,6.32,1.93,6.37,6.37,0,0,1,2.36,5.2,8.91,8.91,0,0,1-.93,4,17.4,17.4,0,0,1-3.47,4.39l-9.95,9.92Z" fill="#010101"/>
<circle cx="236.7" cy="313.74" r="1.51" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.94"/> <path d="M194.8,74.36a10.88,10.88,0,0,1-3.74-4.77,18.11,18.11,0,0,1-1.33-7.25,18.15,18.15,0,0,1,1.33-7.25,10.88,10.88,0,0,1,3.74-4.77,9.89,9.89,0,0,1,11,0,11,11,0,0,1,3.74,4.77,18.15,18.15,0,0,1,1.33,7.25,18.11,18.11,0,0,1-1.33,7.25,11,11,0,0,1-3.74,4.77,9.84,9.84,0,0,1-11,0Zm10-1.54a9,9,0,0,0,3-4.09,17.09,17.09,0,0,0,1.08-6.39A17,17,0,0,0,207.82,56a9,9,0,0,0-3-4.09,7.87,7.87,0,0,0-9,0,9,9,0,0,0-3,4.09,17,17,0,0,0-1.08,6.38,17.09,17.09,0,0,0,1.08,6.39,9,9,0,0,0,3,4.09,7.92,7.92,0,0,0,9,0Z" fill="#010101"/>
<rect x="250.22" y="305.98" width="12.72" height="5.13" transform="translate(293.33 -100.94) rotate(45)" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.94"/> <path d="M233.09,74.07v1.77H214.53V74.46L226,63.11a15.93,15.93,0,0,0,3-3.84,7.28,7.28,0,0,0,.79-3.29,5,5,0,0,0-1.76-4,7.7,7.7,0,0,0-5.07-1.47,11.91,11.91,0,0,0-4.45.77,8.66,8.66,0,0,0-3.3,2.35l-1.39-1.23a10.13,10.13,0,0,1,3.92-2.74,14.22,14.22,0,0,1,5.38-1,9.62,9.62,0,0,1,6.32,1.93,6.37,6.37,0,0,1,2.36,5.2,8.91,8.91,0,0,1-.93,4,17.4,17.4,0,0,1-3.47,4.39l-9.95,9.92Z" fill="#010101"/>
<rect x="225.16" y="305.4" width="12.72" height="6.06" transform="translate(-150.28 244.17) rotate(-45)" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.94"/> <path d="M243.58,48.84v27h-2V50.61H235V48.84Z" fill="#010101"/>
<circle cx="259.48" cy="301.57" r="0.75" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.94"/> <path d="M258.22,58.05h.65v8.41h5.19v.6h-5.84Z" fill="#fff"/>
<line x1="227.94" y1="298.07" x2="232" y2="302.13" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.94"/> <path d="M266.91,66.53a4.36,4.36,0,0,1-1.67-1.63,4.55,4.55,0,0,1-.62-2.34,4.5,4.5,0,0,1,.62-2.34,4.32,4.32,0,0,1,1.67-1.64,4.83,4.83,0,0,1,2.38-.59,5,5,0,0,1,1.8.32,3.66,3.66,0,0,1,1.4.93l-.41.42a3.77,3.77,0,0,0-2.76-1.07,4.2,4.2,0,0,0-2.06.52,3.73,3.73,0,0,0-1.45,1.42,4.13,4.13,0,0,0,0,4A3.73,3.73,0,0,0,267.26,66a4.2,4.2,0,0,0,2.06.52,3.77,3.77,0,0,0,2.76-1.08l.41.42a3.8,3.8,0,0,1-1.4.94,5,5,0,0,1-1.8.32A4.83,4.83,0,0,1,266.91,66.53Z" fill="#231f20"/>
<line x1="230.95" y1="294.84" x2="235.24" y2="299.12" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.94"/> <path d="M280.09,64.52h-5.22l-1.15,2.54H273l4.14-9h.65l4.14,9h-.7Zm-.25-.55-2.36-5.2L275.13,64Z" fill="#fff"/>
<path d="M223.05,303.1a24.25,24.25,0,1,0,8.71-8.71" transform="translate(0 -9.88)" fill="none" stroke="#faa61a" stroke-miterlimit="10" stroke-width="0.94"/> <path d="M269.58,78.78a16.44,16.44,0,1,1,8.29-30.63l-.31.54a15.82,15.82,0,1,0,5.68,5.68l.54-.31a16.43,16.43,0,0,1-14.2,24.72Z" fill="#fff"/>
<path d="M123.26,302V299.5a5.22,5.22,0,1,1,10.43,0v2.41" transform="translate(0 -9.88)" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.96"/> <path d="M280.94,52.88A1.84,1.84,0,1,1,282.78,51,1.84,1.84,0,0,1,280.94,52.88Zm0-3a1.21,1.21,0,1,0,1.21,1.2A1.2,1.2,0,0,0,280.94,49.84Z" fill="#231f20"/>
<line x1="125.86" y1="277.11" x2="125.86" y2="278.93" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.96"/> <path d="M88.21,102.46a2.89,2.89,0,0,1-2.71-1.58l.9-.63a2.19,2.19,0,0,0,.75.85,1.69,1.69,0,0,0,.94.26,1.45,1.45,0,0,0,1.19-.48,2.64,2.64,0,0,0,.39-1.62V92.44h1.26v6.94a4.29,4.29,0,0,1-.16,1.2,2.72,2.72,0,0,1-.48,1,2.14,2.14,0,0,1-.84.66A3,3,0,0,1,88.21,102.46Z" fill="#231f20"/>
<line x1="131.09" y1="277.11" x2="131.09" y2="278.93" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.96"/> <path d="M95.14,102.46a2.19,2.19,0,0,1-1.52-.54,1.92,1.92,0,0,1-.61-1.53,2,2,0,0,1,1.07-1.84,8.86,8.86,0,0,1,3.4-.89,3.91,3.91,0,0,0-.06-.68,1.87,1.87,0,0,0-.24-.58,1.19,1.19,0,0,0-.45-.41,1.54,1.54,0,0,0-.75-.16,2.93,2.93,0,0,0-1.18.24,5.78,5.78,0,0,0-1,.54l-.48-.86a8.36,8.36,0,0,1,1.24-.63,4.07,4.07,0,0,1,1.62-.31,2.24,2.24,0,0,1,1.94.82,3.59,3.59,0,0,1,.6,2.18v4.47h-1l-.11-.87h0a5.94,5.94,0,0,1-1.13.74A2.73,2.73,0,0,1,95.14,102.46Zm.36-1a2,2,0,0,0,1-.25,4.79,4.79,0,0,0,1-.73v-2a15.11,15.11,0,0,0-1.54.28,3.64,3.64,0,0,0-1,.4,1.55,1.55,0,0,0-.56.51,1.3,1.3,0,0,0-.17.64,1,1,0,0,0,.38.9A1.51,1.51,0,0,0,95.5,101.47Z" fill="#231f20"/>
<circle cx="128.48" cy="281.06" r="1.75" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.96"/> <path d="M101,102.28V95h1l.11,1.05h0a6.34,6.34,0,0,1,1.1-.88,2.61,2.61,0,0,1,1.35-.35,2,2,0,0,1,1.69.72,3.6,3.6,0,0,1,.53,2.13v4.62h-1.23V97.82a2.61,2.61,0,0,0-.33-1.49,1.21,1.21,0,0,0-1-.45,1.81,1.81,0,0,0-1,.28,6.52,6.52,0,0,0-1,.84v5.28Z" fill="#231f20"/>
<path d="M135,301.11v-3.59l3.63-3.63H135v-3.83a6.57,6.57,0,0,0-13.13,0v3.83h-3.62l3.62,3.63v3.65" transform="translate(0 -9.88)" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.96"/> <path d="M111.36,102.46a2,2,0,0,1-1.7-.72,3.52,3.52,0,0,1-.54-2.13V95h1.25v4.45a2.74,2.74,0,0,0,.32,1.5,1.19,1.19,0,0,0,1,.46,1.74,1.74,0,0,0,1-.3,4.61,4.61,0,0,0,1-.94V95h1.23v7.29h-1l-.11-1.14h0a5,5,0,0,1-1.07,1A2.43,2.43,0,0,1,111.36,102.46Z" fill="#231f20"/>
<path d="M119.89,283.06a1.17,1.17,0,1,1,1.16-1.17,3.72,3.72,0,0,1-.14,1A3.49,3.49,0,0,1,119.89,283.06Z" transform="translate(0 -9.88)" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.96"/> <path d="M119.07,102.46a2.24,2.24,0,0,1-1.53-.54,2,2,0,0,1-.6-1.53A2,2,0,0,1,118,98.55a8.92,8.92,0,0,1,3.41-.89,3.92,3.92,0,0,0-.07-.68,1.85,1.85,0,0,0-.23-.58,1.22,1.22,0,0,0-.46-.41,1.5,1.5,0,0,0-.74-.16,3,3,0,0,0-1.19.24,5.78,5.78,0,0,0-1,.54l-.48-.86a8.52,8.52,0,0,1,1.25-.63,4.07,4.07,0,0,1,1.62-.31,2.22,2.22,0,0,1,1.93.82,3.59,3.59,0,0,1,.6,2.18v4.47h-1l-.1-.87h0a5.87,5.87,0,0,1-1.12.74A2.73,2.73,0,0,1,119.07,102.46Zm.36-1a2,2,0,0,0,1-.25,4.79,4.79,0,0,0,1-.73v-2a14.61,14.61,0,0,0-1.54.28,3.72,3.72,0,0,0-1,.4,1.44,1.44,0,0,0-.55.51,1.2,1.2,0,0,0-.17.64,1,1,0,0,0,.37.9A1.54,1.54,0,0,0,119.43,101.47Z" fill="#231f20"/>
<polygon points="122 273.31 121.02 273.15 121.18 274.13 122 273.31" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.96"/> <path d="M125,102.28V95h1l.1,1.32h.05a3.44,3.44,0,0,1,.9-1.1,1.9,1.9,0,0,1,1.17-.4A1.94,1.94,0,0,1,129,95L128.73,96,128.4,96a2,2,0,0,0-.38,0,1.64,1.64,0,0,0-1,.37,3,3,0,0,0-.87,1.31v4.68Z" fill="#231f20"/>
<path d="M117.72,284.42a12.41,12.41,0,1,0,4.46-4.45" transform="translate(0 -9.88)" fill="none" stroke="#faa61a" stroke-miterlimit="10" stroke-width="0.96"/> <path d="M130.65,105.41a3.38,3.38,0,0,1-.47,0,2.22,2.22,0,0,1-.39-.12l.24-1,.27.07a1.55,1.55,0,0,0,.29,0,1.29,1.29,0,0,0,1-.45,3,3,0,0,0,.63-1.12l.16-.54L129.48,95h1.27l1.49,4c.11.32.22.66.35,1s.24.7.35,1H133c.11-.33.22-.68.32-1s.2-.7.3-1l1.3-4h1.2l-2.74,7.89a8.36,8.36,0,0,1-.44,1,3.45,3.45,0,0,1-.57.81,2.62,2.62,0,0,1-.75.53A2.27,2.27,0,0,1,130.65,105.41Z" fill="#231f20"/>
<path d="M152.25,313.59l1.58-1.57-.39-.4a1.71,1.71,0,0,1,0-2.44l8.2-8.21" transform="translate(0 -9.88)" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.96"/> <path d="M139.9,102.28v-.74q1.08-1.08,1.92-2A17.05,17.05,0,0,0,143.23,98a8,8,0,0,0,.87-1.36,2.8,2.8,0,0,0,.3-1.21,2,2,0,0,0-.45-1.35,1.69,1.69,0,0,0-1.36-.53,2,2,0,0,0-1.11.34,4.8,4.8,0,0,0-.93.82l-.71-.71a5.37,5.37,0,0,1,1.28-1,3.09,3.09,0,0,1,1.62-.4,2.84,2.84,0,0,1,2.1.77,2.79,2.79,0,0,1,.76,2,3.54,3.54,0,0,1-.29,1.36,8.69,8.69,0,0,1-.81,1.41,18.64,18.64,0,0,1-1.23,1.51c-.48.53-1,1.08-1.57,1.67l.81-.06.8,0h2.77v1.07Z" fill="#231f20"/>
<line x1="156.34" y1="296.39" x2="162.02" y2="302.07" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.96"/> <path d="M150.3,102.46a4.9,4.9,0,0,1-1.05-.11,5.1,5.1,0,0,1-.86-.3,3.8,3.8,0,0,1-1.24-.94l.63-.81a4.71,4.71,0,0,0,1,.79,2.73,2.73,0,0,0,1.43.35,2.16,2.16,0,0,0,1.43-.47,1.62,1.62,0,0,0,.55-1.29,1.8,1.8,0,0,0-.16-.77,1.53,1.53,0,0,0-.51-.61,2.69,2.69,0,0,0-.95-.39,6.55,6.55,0,0,0-1.44-.13v-1a5.15,5.15,0,0,0,1.28-.13,2.34,2.34,0,0,0,.84-.38,1.21,1.21,0,0,0,.46-.57,1.78,1.78,0,0,0,.14-.7,1.42,1.42,0,0,0-.45-1.11,1.69,1.69,0,0,0-1.2-.41,2.34,2.34,0,0,0-1.11.27,4.1,4.1,0,0,0-.93.71l-.66-.78a4.9,4.9,0,0,1,1.22-.86,3.24,3.24,0,0,1,1.52-.34,3.87,3.87,0,0,1,1.16.16,2.76,2.76,0,0,1,.9.48,2,2,0,0,1,.6.75,2.44,2.44,0,0,1,.21,1,2.07,2.07,0,0,1-.48,1.42,3.11,3.11,0,0,1-1.26.86v.06a3.16,3.16,0,0,1,.81.31,2.34,2.34,0,0,1,.66.51,2.24,2.24,0,0,1,.44.71,2.57,2.57,0,0,1,.16.9,2.65,2.65,0,0,1-.25,1.14,2.5,2.5,0,0,1-.68.86,2.79,2.79,0,0,1-1,.54A3.78,3.78,0,0,1,150.3,102.46Z" fill="#231f20"/>
<line x1="163.54" y1="292.99" x2="158.24" y2="298.29" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.96"/> <path d="M157.83,99v-.94h3.45V99Z" fill="#231f20"/>
<line x1="165.42" y1="294.87" x2="160.12" y2="300.17" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.96"/> <path d="M165.48,102.28v-.74q1.08-1.08,1.92-2A17.05,17.05,0,0,0,168.81,98a8,8,0,0,0,.87-1.36,2.8,2.8,0,0,0,.3-1.21,2,2,0,0,0-.45-1.35,1.71,1.71,0,0,0-1.37-.53,2,2,0,0,0-1.11.34,4.8,4.8,0,0,0-.93.82l-.7-.71a5.33,5.33,0,0,1,1.27-1,3.09,3.09,0,0,1,1.62-.4,2.84,2.84,0,0,1,2.1.77,2.8,2.8,0,0,1,.77,2,3.38,3.38,0,0,1-.3,1.36,7.42,7.42,0,0,1-.81,1.41,15.16,15.16,0,0,1-1.23,1.51c-.47.53-1,1.08-1.56,1.67l.81-.06.79,0h2.78v1.07Z" fill="#231f20"/>
<path d="M149,316.86l-9.83,9.84a1.73,1.73,0,0,0,2.44,2.44l14.68-14.68.39.39a1.73,1.73,0,0,0,2.45,0l8.21-8.2" transform="translate(0 -9.88)" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.96"/> <path d="M175.84,102.46a4.74,4.74,0,0,1-1-.11,4.81,4.81,0,0,1-.86-.3,3.93,3.93,0,0,1-.69-.41,4.26,4.26,0,0,1-.54-.49l.6-.81a4.51,4.51,0,0,0,1,.77,2.84,2.84,0,0,0,1.42.33,2.07,2.07,0,0,0,.82-.16,2,2,0,0,0,.67-.44,2.06,2.06,0,0,0,.45-.69,2.36,2.36,0,0,0,.16-.9,2.1,2.1,0,0,0-.55-1.55,2,2,0,0,0-1.49-.55,2.19,2.19,0,0,0-.85.15,5.28,5.28,0,0,0-.78.43l-.66-.42.31-4.6h4.79v1.06h-3.71l-.25,2.84a5.07,5.07,0,0,1,.69-.29,2.68,2.68,0,0,1,.78-.1,3.6,3.6,0,0,1,1.15.18,2.58,2.58,0,0,1,.95.55,2.4,2.4,0,0,1,.63.93,3.38,3.38,0,0,1,.24,1.34,3.33,3.33,0,0,1-.27,1.38,3,3,0,0,1-.72,1,3,3,0,0,1-1,.63A3.33,3.33,0,0,1,175.84,102.46Z" fill="#231f20"/>
<line x1="151.86" y1="309" x2="155.1" y2="305.75" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.96"/> <path d="M183.39,102.28v-.74q1.08-1.08,1.92-2A17.05,17.05,0,0,0,186.72,98a8,8,0,0,0,.87-1.36,2.8,2.8,0,0,0,.3-1.21,2,2,0,0,0-.45-1.35,1.71,1.71,0,0,0-1.37-.53,2,2,0,0,0-1.11.34,4.8,4.8,0,0,0-.93.82l-.7-.71a5.33,5.33,0,0,1,1.27-1,3.09,3.09,0,0,1,1.62-.4,2.84,2.84,0,0,1,2.1.77,2.8,2.8,0,0,1,.77,2,3.38,3.38,0,0,1-.3,1.36,7.42,7.42,0,0,1-.81,1.41,15.16,15.16,0,0,1-1.23,1.51c-.47.53-1,1.08-1.56,1.67l.81-.06.79,0h2.78v1.07Z" fill="#231f20"/>
<path d="M165.44,326.78l-25.06-25.06-.28-.28a2.16,2.16,0,0,0-.17,2.13c1.57,2.51,10,14.8,10,14.8a1.73,1.73,0,0,0,2.32.12l.12.12,10.47,10.46a1.73,1.73,0,1,0,2.45-2.44" transform="translate(0 -9.88)" fill="none" stroke="#00b1c5" stroke-miterlimit="10" stroke-width="0.96"/> <path d="M194,102.46a2.55,2.55,0,0,1-2.27-1.29,7,7,0,0,1-.81-3.71,6.82,6.82,0,0,1,.81-3.67,2.66,2.66,0,0,1,4.52,0,6.82,6.82,0,0,1,.81,3.67,7,7,0,0,1-.81,3.71A2.53,2.53,0,0,1,194,102.46Zm0-1a1.3,1.3,0,0,0,.75-.23,2,2,0,0,0,.59-.72,4.75,4.75,0,0,0,.38-1.25,10.32,10.32,0,0,0,.14-1.81,10.44,10.44,0,0,0-.14-1.8,4.63,4.63,0,0,0-.38-1.22,2,2,0,0,0-.59-.7,1.3,1.3,0,0,0-.75-.22,1.38,1.38,0,0,0-.77.22,1.88,1.88,0,0,0-.59.7,4.28,4.28,0,0,0-.38,1.22,10.44,10.44,0,0,0-.14,1.8,6.7,6.7,0,0,0,.52,3.06A1.54,1.54,0,0,0,194,101.47Z" fill="#231f20"/>
<path d="M131.56,302.8a24.8,24.8,0,1,0,8.91-8.91" transform="translate(0 -9.88)" fill="none" stroke="#faa61a" stroke-miterlimit="10" stroke-width="0.96"/> <path d="M198.3,102.28v-.74q1.08-1.08,1.92-2A17.05,17.05,0,0,0,201.63,98a8,8,0,0,0,.87-1.36,2.8,2.8,0,0,0,.3-1.21,2,2,0,0,0-.45-1.35,1.71,1.71,0,0,0-1.37-.53,2,2,0,0,0-1.11.34,4.8,4.8,0,0,0-.93.82l-.7-.71a5.33,5.33,0,0,1,1.27-1,3.09,3.09,0,0,1,1.62-.4,2.84,2.84,0,0,1,2.1.77,2.8,2.8,0,0,1,.77,2,3.38,3.38,0,0,1-.3,1.36,7.42,7.42,0,0,1-.81,1.41,15.16,15.16,0,0,1-1.23,1.51c-.47.53-1,1.08-1.56,1.67l.81-.06.79,0h2.78v1.07Z" fill="#231f20"/>
<path d="M121.91,293.89" transform="translate(0 -9.88)" fill="none"/> <path d="M206.34,102.28v-1h2.19V94.21h-1.74v-.8a6.73,6.73,0,0,0,1.14-.29,4.2,4.2,0,0,0,.88-.41h.95v8.55h2v1Z" fill="#231f20"/>
<rect y="339.46" width="297.64" height="37.27" fill="#faa61a"/> <path d="M175.69,399.54a13.12,13.12,0,1,1,0-26.24,12.52,12.52,0,0,1,9,3.61l-2.53,2.53a9.12,9.12,0,0,0-6.46-2.56,9.54,9.54,0,0,0,0,19.07,8.75,8.75,0,0,0,6.62-2.62,7.47,7.47,0,0,0,2-4.51H176v-3.59h11.8a11.5,11.5,0,0,1,.2,2.24,11.85,11.85,0,0,1-3.11,8.39A12,12,0,0,1,175.69,399.54Z" fill="#557ebf"/>
<path d="M206.9,391.1a8.45,8.45,0,1,1-8.45-8.45A8.34,8.34,0,0,1,206.9,391.1Zm-3.7,0a4.77,4.77,0,1,0-4.75,5.12A4.86,4.86,0,0,0,203.2,391.1Z" fill="#ea4535"/>
<path d="M225.9,391.09a8.45,8.45,0,1,1-8.45-8.45A8.34,8.34,0,0,1,225.9,391.09Zm-3.7,0a4.77,4.77,0,1,0-4.75,5.12A4.86,4.86,0,0,0,222.2,391.09Z" fill="#f9bc15"/>
<path d="M244,383.15v15.17c0,6.24-3.68,8.8-8,8.8a8,8,0,0,1-7.48-5l3.23-1.35a4.66,4.66,0,0,0,4.25,3c2.79,0,4.52-1.73,4.52-5v-1.21h-.13a5.77,5.77,0,0,1-4.45,1.92,8.47,8.47,0,0,1,0-16.9,5.86,5.86,0,0,1,4.45,1.89h.13v-1.38Zm-3.27,8c0-3-2-5.15-4.51-5.15s-4.51,2.18-4.51,5.15,2,5.09,4.51,5.09S240.68,394.07,240.68,391.12Z" fill="#557ebf"/>
<path d="M250.66,374.21V399H247V374.21Z" fill="#36a852"/>
<path d="M265.49,393.87l2.88,1.92a8.4,8.4,0,0,1-7,3.75,8.26,8.26,0,0,1-8.38-8.45c0-5,3.61-8.45,8-8.45s6.53,3.49,7.23,5.38l.39,1-11.3,4.67a4.3,4.3,0,0,0,4.1,2.56A4.82,4.82,0,0,0,265.49,393.87Zm-8.87-3,7.56-3.13a3.28,3.28,0,0,0-3.14-1.79A4.63,4.63,0,0,0,256.62,390.83Z" fill="#ea4535"/>
<rect x="160.95" y="373.04" width="112" height="36" fill="none"/>
<g id="Blue-Tux">
<rect x="203.27" y="236.62" width="95.16" height="115.73" fill="none"/>
<path id="Backing" d="M236.08,294.11c-7.23-3.75-12-10.14-12-17.39,0-11.54,12.09-20.91,27-20.91s27,9.37,27,20.91c0,6.2-3.49,11.78-9,15.61.12.19.25.37.38.56,1.29,1.87,5.23,6.28,8.16,10.92a23.49,23.49,0,0,1,3.28,7.12,30,30,0,0,1-.09,12.22l-.38.91a4.61,4.61,0,0,1,1.45.76c2,1.53,1.54,4.52,2.41,6.83.76,2,3,3.16,2.59,5.2-.84,4-5.21,3.39-8.81,5.95-3.1,2.21-3.71,4.3-7.39,6.13a7,7,0,0,1-6.58.09,5.49,5.49,0,0,1-2.15-3.55,61.34,61.34,0,0,0-10.9-.91,54.76,54.76,0,0,0-9.71,1.21c-.29.5-.76,1.18-.76,1.18s-1.48,2.64-6.21,1.89c-4.07-.64-5.32-2.37-8.94-3.49-4.23-1.3-8.19.65-10.24-2.87-1-1.8.73-3.59.81-5.75.1-2.46-1.24-5.18.13-7.24s4.56-1.72,6.11-3c.91-.76,1.1-2.1,2.07-3.12-1.53-3.86.44-11.28,3.14-16.2,1.68-3.06,5-7.48,7.56-11.34C235.36,295.24,235.73,294.67,236.08,294.11Z" fill="none" stroke="#12555d" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.36"/>
<g id="Layer1">
<path d="M232.14,264.45c2.06-2.07,14.88-5.51,20-5.85s15.42,2.15,17.13,4.9,5.41,18.32,1.2,24.26-11.1,6.71-13.26,7-21.15.78-24.34-4a24.66,24.66,0,0,1-3.87-14C229.21,273.22,230.07,266.51,232.14,264.45Z" fill="#17626a" fill-rule="evenodd"/>
</g>
<g id="Tux">
<path d="M252.76,260.7s-13.67-.28-13.67,12.39.62,12.67-.62,16.53a30.23,30.23,0,0,1-3.51,6.2c-2.59,3.86-5.88,8.28-7.56,11.34-2.76,5-4.75,12.67-3,16.45s16.94,22.11,16.94,22.11a63.47,63.47,0,0,1,9.69-1.16,60.83,60.83,0,0,1,11.09.95l18.67-22.36a30,30,0,0,0,.09-12.22,23.49,23.49,0,0,0-3.28-7.12c-2.93-4.64-6.87-9.05-8.16-10.93-2-2.85-3.53-5.94-3.36-13.38s-1.32-12.27-3.44-14.67C258.74,260.44,252.76,260.7,252.76,260.7Z" fill="#11b1c4" fill-rule="evenodd"/>
<path d="M250.76,280.22a7,7,0,0,1,0-3.6,4.75,4.75,0,0,1,4.59-3.53c2.73,0,4.22,3.47,4.22,5.58a6,6,0,0,1-1.85,4.76l-3.57-.64Z" fill="#fff" fill-rule="evenodd"/>
<path d="M242.61,283.43s-2.29-1.45-1.94-5.28,2.16-4.16,3.13-4.23c1.72-.13,3.23,1.41,3.44,4s-.22,2.33-.22,2.33L245,282.56Z" fill="#fff" fill-rule="evenodd"/>
<ellipse cx="243.87" cy="279.85" rx="1.45" ry="2.52" fill="#13545b"/>
<ellipse cx="254.51" cy="279.5" rx="2.88" ry="1.74" transform="translate(-42.19 513.72) rotate(-85.97)" fill="#13545b"/>
<path d="M240.53,347s1.83-1.29.86-4.64-4.28-6.61-5.78-9.12c-1.6-2.67-3.56-7.17-4.85-8.72-.88-1.05-2.86-2.57-4.07-2.33-3.39.66-3.1,3.18-4.5,4.34-1.55,1.29-4.73.95-6.11,3s0,4.78-.13,7.24c-.08,2.16-1.86,3.95-.81,5.75,2.05,3.52,6,1.57,10.24,2.87,3.62,1.12,4.87,2.85,8.94,3.49C239.05,349.59,240.53,347,240.53,347Z" fill="#d69a5a" fill-rule="evenodd"/>
<path d="M264.05,349a5.44,5.44,0,0,1-2.2-4.06c-.13-3.49,2-7.62,2.62-10.48.68-3,1.12-7.92,1.86-9.79.5-1.29,1.9-3.34,3.12-3.5,3.43-.45,3.95,2,5.64,2.7,1.87.73,4.79-.6,6.74.93s1.54,4.52,2.41,6.83c.76,2,3,3.16,2.59,5.2-.84,4-5.21,3.39-8.81,5.95-3.1,2.21-3.71,4.3-7.39,6.13A7,7,0,0,1,264.05,349Z" fill="#d69a5a" fill-rule="evenodd"/>
<path d="M248.75,279.88a6.8,6.8,0,0,0-5,2.79c-1,1.15-3.58,1.57-3.55,3.1s1.74,2.55,3.21,3.83,2.53,3.23,5.07,3.28c3.21.07,5-2,6.43-2.94s4.53-1.75,4.62-3.78c.11-2.45-2.54-3.32-4.88-3.78C252.84,282,251.28,279.72,248.75,279.88Z" fill="#d79959" stroke="#12555d" stroke-linecap="round" stroke-linejoin="round" stroke-width="0.68" fill-rule="evenodd"/>
<path d="M241.75,286a7.38,7.38,0,0,0,6.49,3.66c4.62,0,8.93-4.42,8.93-4.42" fill="none" stroke="#12555d" stroke-linecap="round" stroke-linejoin="round" stroke-width="0.45"/>
<ellipse cx="246.64" cy="282.18" rx="0.63" ry="0.31" transform="matrix(0.93, -0.37, 0.37, 0.93, -87.42, 112.3)" fill="#13545b"/>
<ellipse cx="250.76" cy="282.18" rx="0.31" ry="0.63" transform="translate(-104.57 409.66) rotate(-68.11)" fill="#13545b"/>
<path d="M242.83,292.88s-2.07,8.5-4.73,13.84S233.45,321,233.45,321s8,4.73,9.38,8.43a7.89,7.89,0,0,1-.78,6.79s1.52,3.44,8.46,3.44,10-3.35,10-3.35.43-8.6,2-12.48,6.17-6.94,6.17-6.94-8.43-20.38-9-21.83-.72-2-.72-2-2.91,1.56-9.08,1.46A17.62,17.62,0,0,1,242.83,292.88Z" fill="#c4e8f1" fill-rule="evenodd"/>
<path d="M235.23,301.37a37.83,37.83,0,0,0-5.06,8.92,39.45,39.45,0,0,0-1.93,8l5.21,2.66s-2.5-2.55-2-8.3C231.83,307.22,235.23,301.37,235.23,301.37Z" fill="#109daf" fill-rule="evenodd"/>
<path d="M240.7,267.34a13.35,13.35,0,0,1,10.37-3.81c6.5.48,11.17,4.2,12.5,7s2.2,4.56,2.2,4.56-.36-9.18-5.32-11.95-6.92-2.38-9.38-2.41a17.82,17.82,0,0,0-6.92,2.34A9,9,0,0,0,240.7,267.34Z" fill="#109daf" fill-rule="evenodd"/>
<path d="M226.49,322.12s-1.62-.36-1.9-1.58-.64-3.28-.64-3.28a10.36,10.36,0,0,0-.22,3.5,24.55,24.55,0,0,0,.58,2.52,8.36,8.36,0,0,1,1.26-.8Z" fill="#109daf" fill-rule="evenodd"/>
<path d="M239.83,338.72s2.88,4.27,11.45,4.49a25.52,25.52,0,0,0,11.3-2.34,9.66,9.66,0,0,0-.77,4.64,52.09,52.09,0,0,0-9.63-.88,50.6,50.6,0,0,0-10.69,1.09,6.38,6.38,0,0,0-.19-3.83C240.52,340.14,239.83,338.72,239.83,338.72Z" fill="#109daf" fill-rule="evenodd"/>
<path d="M243.37,332.79s-3.44,1.68-5.24,1.12-3.73-3.23-3.73-3.23,2.17,3.91,2.55,4.45,2.36,3.19,2.36,3.19a6.37,6.37,0,0,0,2.7-2.14A16.72,16.72,0,0,0,243.37,332.79Z" fill="#109daf" fill-rule="evenodd"/>
<path d="M239.38,338.32s3-.66,3.89-5.47-4.46-8.27-6.72-9.91a84.93,84.93,0,0,0-8.31-4.61" fill="none" stroke="#06555e" stroke-linecap="round" stroke-linejoin="round" stroke-width="0.45"/>
<path d="M228.24,318.33s.35-2.56.49-3" fill="none" stroke="#12555d" stroke-linecap="round" stroke-linejoin="round" stroke-width="0.45"/>
<path d="M268.69,301.37s2.26,8.08,2.65,10.22a13.74,13.74,0,0,1,.1,4.05l2.54-1.85s-2.59-10.1-3.56-11.08A7.16,7.16,0,0,0,268.69,301.37Z" fill="#1e9dae" fill-rule="evenodd"/>
<path d="M252.76,260.7s-13.67-.28-13.67,12.39.62,12.67-.62,16.53a30.23,30.23,0,0,1-3.51,6.2c-2.59,3.86-5.88,8.28-7.56,11.34-2.76,5-5,12.17-3.27,15.95" fill="none" stroke="#12555d" stroke-linecap="round" stroke-linejoin="round" stroke-width="0.91"/>
<path d="M215.85,330.74a37,37,0,0,0,2.44,4.81c1.07,1.58,1.46,1.92,1.07,2.41s-1.46,0-2.49.29a13.84,13.84,0,0,0-1.41.47,6.64,6.64,0,0,0,.53-3.17c-.19-1.59-.68-2.76-.49-3.64A5.72,5.72,0,0,1,215.85,330.74Z" fill="#c0874a" fill-rule="evenodd"/>
<path d="M220.44,327.63c.34.38,2.9,1.84,3.81,2.5s1.64.59,1.71.19-2-4.5-2-5.19a8.55,8.55,0,0,0-.12-1.15s-.78,2.18-1.47,2.53S220.1,327.26,220.44,327.63Z" fill="#c28748" fill-rule="evenodd"/>
<path d="M228.24,346.36s4.59,3,7.36,2.62a8.74,8.74,0,0,0,4.9-2.15c.22-.37-2.95,1-6.05.68A52.16,52.16,0,0,1,228.24,346.36Z" fill="#c28748" fill-rule="evenodd"/>
<path d="M240.53,347a5.27,5.27,0,0,0,.86-4.64c-1-3.35-4.28-6.61-5.78-9.12-1.6-2.67-3.56-7.17-4.85-8.72-.88-1.05-2.86-2.57-4.07-2.33-3.39.66-3.1,3.18-4.5,4.34-1.55,1.29-4.73.95-6.11,3s0,4.78-.13,7.24c-.08,2.16-1.86,3.95-.81,5.75,2.05,3.52,6,1.57,10.24,2.87,3.62,1.12,4.88,2.79,8.94,3.49C238.76,349.62,240.53,347,240.53,347Z" fill="none" stroke="#13545b" stroke-linecap="round" stroke-linejoin="round" stroke-width="0.45"/>
<path d="M286,334.33a40.4,40.4,0,0,0-4.61,1.75c-1.6.82-1.83,1.49-2.46.86s3.13-5.74,3.6-6.91a14.07,14.07,0,0,0,.62-3.28s.27,4.22,1.06,5.08A21.76,21.76,0,0,1,286,334.33Z" fill="#c28748" fill-rule="evenodd"/>
<path d="M271.33,327.3s-1.41,3.53-.38,3.44,2-1.9,2.38-2.31a6.61,6.61,0,0,0,.56-.63Z" fill="#c28748" fill-rule="evenodd"/>
<path d="M262.39,347.09a5.78,5.78,0,0,0,4.71,1.51c2.7-.49,6.29-3.05,6.79-2.92a1.31,1.31,0,0,0,.82,0s-2.78,2.87-3.86,3.27-3.45,1.2-4.42,1A6.4,6.4,0,0,1,262.39,347.09Z" fill="#c28748" fill-rule="evenodd"/>
<path d="M264.13,349.1a5.33,5.33,0,0,1-2.28-4.14c-.15-3.49,2-7.62,2.62-10.48.68-3,1.12-7.92,1.86-9.79.5-1.29,1.9-3.34,3.12-3.5,3.43-.45,3.95,2,5.64,2.7,1.87.73,4.79-.6,6.74.93s1.54,4.52,2.41,6.83c.76,2,3,3.16,2.59,5.2-.84,4-5.21,3.39-8.81,5.95-3.1,2.21-3.7,4.31-7.39,6.13S264.13,349.1,264.13,349.1Z" fill="none" stroke="#12555d" stroke-linecap="round" stroke-linejoin="round" stroke-width="0.45"/>
<path d="M267.67,323.56s2,5.12,6.33,4,4.68-1.92,5.95-4.18.2-12.65-.63-15-5-8-5-8l-4,1.79s3,7.05,3.63,11.52a30.76,30.76,0,0,0-5.29,4.91,7.94,7.94,0,0,0-1,4.93" fill="#11b1c4" fill-rule="evenodd"/>
<path d="M268,323.82s4.23,3.49,8.78,1.06c3.18-1.71,4.69-7.56,4.69-7.56s-.15,5.25-1.07,6.44-3.19,4.13-6.39,4C268.26,327.6,268,323.82,268,323.82Z" fill="#1e9dae" fill-rule="evenodd"/>
<path d="M270.23,302.2s3.26,8.17,3.84,11.59a17.18,17.18,0,0,0-4.13,3.35,8.94,8.94,0,0,0-2.28,4c-.22,1.25,0,6.11,4.65,6.61,5.54.58,8.46-4.59,8.46-4.59h0s1.76-5,.09-12.22a24.36,24.36,0,0,0-3.28-7.12c-2.93-4.64-6.87-9.05-8.16-10.93-2-2.85-3.53-5.94-3.36-13.38s-1.32-12.27-3.44-14.67c-3.87-4.39-9.85-4.13-9.85-4.13" fill="none" stroke="#12555d" stroke-linecap="round" stroke-linejoin="round" stroke-width="0.45"/>
<path d="M275,313.78a1.64,1.64,0,0,0-.4-.08.8.8,0,0,0-.47.08" fill="none" stroke="#12555d" stroke-linecap="round" stroke-linejoin="round" stroke-width="0.45"/>
</g>
<g id="Television">
<path d="M251.07,255.81c14.9,0,27,9.37,27,20.91s-12.09,20.92-27,20.92-27-9.37-27-20.92S236.17,255.81,251.07,255.81Zm17.11,14a7.56,7.56,0,0,0-7.55-7.56s-4.1-.32-9.85-.32-9.8.32-9.8.32a7.57,7.57,0,0,0-7.56,7.56s-.22,4.45-.22,7.6.22,7.52.22,7.52a7.56,7.56,0,0,0,7.56,7.55,74,74,0,0,0,9.8.58,75.49,75.49,0,0,0,9.85-.58,7.55,7.55,0,0,0,7.55-7.55s.27-2.85.27-7.71S268.18,269.78,268.18,269.78Z" fill="#c4e8f2" stroke="#12555d" stroke-linecap="round" stroke-linejoin="round" stroke-width="0.91" fill-rule="evenodd"/>
<path d="M235.72,273.3a.18.18,0,0,1-.19.14.17.17,0,0,1-.16-.15c-.17-1.81-.14-5.34,2.17-7.51,2.55-2.38,6.3-2.66,8.1-2.64a.19.19,0,0,1,.19.16.2.2,0,0,1-.12.22c-1.69.59-5.13,1.94-6.9,3.55A12,12,0,0,0,235.72,273.3Z" fill="#a9dee7" fill-opacity="0.21" fill-rule="evenodd"/>
<path d="M241.74,290.71a.2.2,0,0,1,.14.19.2.2,0,0,1-.18.17,6,6,0,0,1-4.61-1.5,8.17,8.17,0,0,1-1.78-5.48.13.13,0,0,1,.11-.12.12.12,0,0,1,.14.08,15.35,15.35,0,0,0,2.4,4.66A7.73,7.73,0,0,0,241.74,290.71Z" fill="#a9dee7" fill-opacity="0.21" fill-rule="evenodd"/>
<circle cx="272.67" cy="271.84" r="1.77" fill="none" stroke="#13545b" stroke-linecap="round" stroke-linejoin="round" stroke-width="0.45"/>
<path d="M250.84,248.53a22.89,22.89,0,0,1-3.13.55,12.1,12.1,0,0,0-3,.7c-.86.27-1.64.9-2.33.78s-1.42,0-1.19-.39,1.25-.2.12-1.33-3.75-3.16-2.5-4,5.49-1.64,6.47-2.93,1.65-2.22,2.63-2,2,.59,2.34.08,4.33-2.23,4.76-1.06-.47,1.41.78,1.92,2.93.66,3.83-1.33,1.52.39,2.15,1.33a29,29,0,0,0,2.89,3.07c.58.6,2.22,1.9,1.79,3.16s-.93,3.45-2.42,3.33-.47,1.14-.47,1.14a16.72,16.72,0,0,1-2,.5c-.93.16-2.3.75-1.6,1.57s2.7,1.09,1.76,0-1.06-1.42-2.27-1.53-1.56-1.56-3.24-2-2.18-1.17-3-1.25-2.07-.27-2.07-.27l-.35,2.15V252" fill="none" stroke="#13545b" stroke-linecap="round" stroke-linejoin="round" stroke-width="0.91"/>
<path d="M251.07,252.34s-1.56.54-1,.88,2.08.24,1.84.08-2.44.78-2,1,2.34.38,2.12.18-1.76.38-1.64.66a3,3,0,0,0,.62.71" fill="none" stroke="#13545b" stroke-linecap="round" stroke-linejoin="round" stroke-width="0.91"/>
<circle cx="271.26" cy="275.45" r="0.74" fill="none" stroke="#13545b" stroke-linecap="round" stroke-linejoin="round" stroke-width="0.45"/>
<circle cx="274.11" cy="275.45" r="0.74" fill="none" stroke="#13545b" stroke-linecap="round" stroke-linejoin="round" stroke-width="0.45"/>
</g>
<text transform="translate(240.68 320.78)" font-size="10.65" fill="#11b1c4" font-family="Montserrat-Light, Montserrat" font-weight="300" style="isolation:isolate">2</text>
<text transform="translate(246.64 320.78)" font-size="10.65" fill="#11b1c4" font-family="Montserrat-Light, Montserrat" font-weight="300" style="isolation:isolate">0</text>
<text transform="translate(253.65 320.78)" font-size="10.65" fill="#11b1c4" font-family="Montserrat-Light, Montserrat" font-weight="300">21</text>
<path d="M240.92,304.09h.58v7.5h4.63v.52h-5.21Z" fill="#faa71b"/>
<path d="M248.74,311.65a3.8,3.8,0,0,1-1.49-1.46,4.24,4.24,0,0,1,0-4.17,3.85,3.85,0,0,1,1.49-1.45,4.35,4.35,0,0,1,2.12-.52,4.65,4.65,0,0,1,1.61.26,3.41,3.41,0,0,1,1.25.84l-.37.37a3.38,3.38,0,0,0-2.46-.95,3.88,3.88,0,0,0-1.83.46,3.47,3.47,0,0,0-1.31,1.27,3.74,3.74,0,0,0,0,3.61,3.4,3.4,0,0,0,1.31,1.27,3.66,3.66,0,0,0,1.83.46,3.37,3.37,0,0,0,2.46-1l.37.37a3.34,3.34,0,0,1-1.26.83,4.57,4.57,0,0,1-3.72-.23Z" fill="#04b1c5"/>
<path d="M260.43,309.86h-4.66l-1,2.26h-.63l3.69-8h.59l3.69,8h-.63Zm-.22-.49-2.11-4.63-2.1,4.63Z" fill="#faa71b"/>
</g>
</g> </g>
<g id="Layer_2" data-name="Layer 2"> <g id="Attendee_Text" data-name="Attendee Text">
<text transform="translate(148 138.19)" font-size="18" fill="#231f20" font-family="Montserrat-Light, Montserrat" font-weight="300" text-anchor="middle"> <text transform="translate(148 148.07)" font-size="18" fill="#231f20" font-family="Montserrat-Light, Montserrat" font-weight="300" text-anchor="middle">
<tspan letter-spacing="0em">{{ user.attendee.attendeeprofilebase.attendeeprofile.name }}</tspan> <tspan letter-spacing="0em">{{ user.attendee.attendeeprofilebase.attendeeprofile.name }}</tspan>
</text> </text>
<text transform="translate(148 171.07)" font-size="14" fill="#231f20" font-family="SourceSansPro-Regular, Source Sans Pro" text-anchor="middle"> <text transform="translate(148 180.95)" font-size="16" fill="#231f20" font-family="SourceSansPro-Regular, Source Sans Pro" text-anchor="middle">
<tspan letter-spacing="0em">{% if ticket_type == "Student" or ticket_type == "Hobbyist" or "Only" in ticket_type %}{% else %}{{ user.attendee.attendeeprofilebase.attendeeprofile.company }}{% endif %}</tspan> <tspan letter-spacing="0em">{% if ticket_type == "Student" or ticket_type == "Hobbyist" or "Only" in ticket_type %}{% else %}{{ user.attendee.attendeeprofilebase.attendeeprofile.company }}{% endif %}</tspan>
</text> </text>
<text transform="translate(148 205)" font-size="{% if user.attendee.attendeeprofilebase.attendeeprofile.free_text_1|length > 40 %}8{% else %}10{% endif %}" fill="#231f20" font-family="SourceSansPro-Regular, Source Sans Pro" text-anchor="middle"> <text transform="translate(148 212.18)" font-size="{% if user.attendee.attendeeprofilebase.attendeeprofile.free_text_1|length > 40 %}8{% else %}10{% endif %}" fill="#231f20" font-family="SourceSansPro-Regular, Source Sans Pro" text-anchor="middle">
<tspan letter-spacing="0em">{{ user.attendee.attendeeprofilebase.attendeeprofile.free_text_1 }}</tspan> <tspan letter-spacing="0em">{{ user.attendee.attendeeprofilebase.attendeeprofile.free_text_1 }}</tspan>
</text> </text>
<text transform="translate(148 230)" font-size="{% if user.attendee.attendeeprofilebase.attendeeprofile.free_text_2|length > 40 %}8{% else %}10{% endif %}" fill="#231f20" font-family="SourceSansPro-Regular, Source Sans Pro" text-anchor="middle"> <text transform="translate(148 231.37)" font-size="{% if user.attendee.attendeeprofilebase.attendeeprofile.free_text_2|length > 40 %}8{% else %}10{% endif %}" fill="#231f20" font-family="SourceSansPro-Regular, Source Sans Pro" text-anchor="middle">
<tspan letter-spacing="0em">{{ user.attendee.attendeeprofilebase.attendeeprofile.free_text_2 }}</tspan> <tspan letter-spacing="0em">{{ user.attendee.attendeeprofilebase.attendeeprofile.free_text_2 }}</tspan>
</text> </text>
<text transform="translate(148 362.4)" font-size="16" fill="#231f20" font-family="SourceSansPro-Regular, Source Sans Pro" text-anchor="middle"> <text transform="translate(148 340.28)" font-size="16" fill="#231f20" font-family="Montserrat-Light, Montserrat" font-weight="300" text-anchor="middle">
<tspan letter-spacing="0em">{{ ticket_type|upper }}</tspan> <tspan letter-spacing="0em">{{ ticket_type|upper }}</tspan>
</text> </text>
<text transform="translate(74.56 283.21)" font-size="14" fill="#231f20" font-family="SourceSansPro-Regular, Source Sans Pro">{{ speakers_dinner_count }}</text>
<text transform="translate(172.98 283.2)" font-size="14" fill="#231f20" font-family="SourceSansPro-Regular, Source Sans Pro">{{ penguin_dinner_count }}</text>
<text transform="translate(265.47 283.21)" font-size="14" fill="#231f20" font-family="SourceSansPro-Regular, Source Sans Pro">{{ pdns_count }}</text>
<text transform="translate(140.83 397.85)" font-size="14" fill="#231f20" font-family="SourceSansPro-Regular, Source Sans Pro">
<tspan letter-spacing="0em">{% if user.attendee.attendeeprofilebase.attendeeprofile.of_legal_age %}18+{% endif %}</tspan>
</text>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 28 KiB

After

Width:  |  Height:  |  Size: 41 KiB

View file

@ -133,7 +133,7 @@ def ticket_type(context):
ticket_type = name ticket_type = name
# Miniconfs are secion 2 # Miniconfs are section 2
# General sessions are section 1 # General sessions are section 1
user = registrasion_tags.user_for_context(context) user = registrasion_tags.user_for_context(context)

View file

@ -37,6 +37,7 @@ class BoardingPassTemplate(models.Model):
verbose_name = ("Boarding Pass template") verbose_name = ("Boarding Pass template")
verbose_name_plural = ("Boarding Pass templates") verbose_name_plural = ("Boarding Pass templates")
class BoardingPass(models.Model): class BoardingPass(models.Model):
template = models.ForeignKey(BoardingPassTemplate, null=True, blank=True, template = models.ForeignKey(BoardingPassTemplate, null=True, blank=True,
@ -54,6 +55,8 @@ class BoardingPass(models.Model):
("view_boarding_pass", "Can view sent boarding passes"), ("view_boarding_pass", "Can view sent boarding passes"),
("send_boarding_pass", "Can send boarding passes"), ("send_boarding_pass", "Can send boarding passes"),
) )
verbose_name = ("Boarding Pass")
verbose_name_plural = ("Boarding Passes")
def __unicode__(self): def __unicode__(self):
return self.checkin.attendee.attendeeprofilebase.attendeeprofile.name + ' ' + self.timestamp.strftime('%Y-%m-%d %H:%M:%S') return self.checkin.attendee.attendeeprofilebase.attendeeprofile.name + ' ' + self.timestamp.strftime('%Y-%m-%d %H:%M:%S')
@ -62,6 +65,7 @@ class BoardingPass(models.Model):
def email_args(self): def email_args(self):
return (self.subject, self.body, self.from_address, self.user.email) return (self.subject, self.body, self.from_address, self.user.email)
class CheckIn(models.Model): class CheckIn(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE) user = models.OneToOneField(User, on_delete=models.CASCADE)
@ -159,7 +163,8 @@ class CheckIn(models.Model):
updated = True updated = True
if not self.venueless_traits: if not self.venueless_traits:
self.venueless_traits = ".".join(("attendee",)) traits = self._get_venueless_traits()
self.venueless_traits = ",".join(traits)
updated = True updated = True
if not self._venueless_token: if not self._venueless_token:
@ -171,11 +176,43 @@ class CheckIn(models.Model):
return self._venueless_token return self._venueless_token
def _get_venueless_traits(self):
traits = ["attendee"]
ticket_type = self.user.attendee.ticket_type
if ticket_type == "Conference Volunteer":
traits.append("volunteer")
elif ticket_type == "Conference Organiser":
traits.append("organiser")
if hasattr(self.user, "speaker_profile"):
best = 0
for presentation in self.user.speaker_profile.presentations.all():
if presentation.section.id == 1:
# Main Conference Speaker
best = 1
if best == 0 and presentation.section.id == 2:
# Miniconf Organiser
best = 2
if best == 1:
traits.append("speaker")
elif best == 2:
traits.append("miniconf_org")
else:
traits.append("miniconf_speaker")
return traits
def _generate_venueless_token(self): def _generate_venueless_token(self):
""" Generate token for Venueless login """ """ Generate token for Venueless login """
issued_at = datetime.datetime.utcnow() issued_at = datetime.datetime.utcnow()
expiry = settings.LCA_END + datetime.timedelta(days=1) expiry = settings.LCA_END + datetime.timedelta(days=1)
if self.user.attendee.ticket_type == "Miniconf Only":
# Miniconf only ticket holders have limited access
expiry = settings.LCA_MINICONF_END
payload = { payload = {
"iss": settings.VENUELESS_TOKEN_ISSUER, "iss": settings.VENUELESS_TOKEN_ISSUER,

View file

@ -84,9 +84,9 @@ def boarding_overview(request, boarding_state="pending"):
price__gte=0 price__gte=0
) )
print(datetime.now()) #print(datetime.now())
ticketholders = ( ticket.invoice.user for ticket in tickets ) ticketholders = ( ticket.invoice.user for ticket in tickets )
print(datetime.now()) #print(datetime.now())
attendees = people.Attendee.objects.select_related( attendees = people.Attendee.objects.select_related(
"attendeeprofilebase", "attendeeprofilebase",