Merge branch 'master' of http://34.17.52.180/Haroon6138/HMG_Patient_App into updare-to-3.32.sultan

# Conflicts:
#	lib/config/config.dart
#	lib/config/localized_values.dart
#	lib/core/service/client/base_app_client.dart
#	lib/main.dart
#	lib/splashPage.dart
#	lib/uitl/utils.dart
#	lib/widgets/others/app_scaffold_widget.dart
updare-to-3.32.sultan
Sultan khan 6 months ago
commit 47f24389fa

@ -42,7 +42,13 @@
<uses-permission
android:name="android.permission.FOREGROUND_SERVICE_MICROPHONE"
tools:node="remove" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" tools:node="remove" />
<!-- Added by open_filex -->
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" tools:node="remove" />
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" tools:node="remove" />
<uses-permission android:name="android.permission.READ_MEDIA_AUDIO" tools:node="remove" />
<uses-permission
android:name="android.permission.ACCESS_BACKGROUND_LOCATION"
tools:node="remove" /> <!-- <uses-permission android:name="android.permission.INTERNET" /> -->

@ -0,0 +1,3 @@
<svg width="34" height="30" viewBox="0 0 34 30" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M7.07442 16.2324C7.09802 16.232 7.12202 16.232 7.14602 16.232H8.66682C9.58642 16.232 10.3332 16.9788 10.3332 17.8984V28.3332C10.3332 29.254 9.58722 30 8.66682 30H7.14602C5.32042 30 3.56962 29.2748 2.27882 27.984C0.988017 26.6932 0.262817 24.9416 0.262817 23.116C0.262817 21.2904 0.988017 19.5388 2.27882 18.248C2.71802 17.8088 3.21042 17.4352 3.74082 17.1332V13.18C3.74082 5.9008 9.64202 0 16.9208 0H16.926C20.4632 0 23.8552 1.4052 26.3564 3.9064C28.8576 6.4072 30.2628 9.7996 30.2628 13.3368V17.1328C32.3396 18.318 33.7396 20.5536 33.7396 23.116C33.7396 26.9176 30.6576 30 26.856 30H25.3332C24.4128 30 23.6668 29.254 23.6668 28.3332V17.8984C23.6668 16.9788 24.4136 16.232 25.3332 16.232H26.856C26.8804 16.232 26.9048 16.232 26.9292 16.2324V13.3368C26.9292 10.6836 25.8756 8.1392 23.9996 6.2632C22.1236 4.3872 19.5792 3.3332 16.926 3.3332H16.9208C11.4828 3.3332 7.07442 7.742 7.07442 13.18V16.2324ZM10.3332 11.5216C10.3332 10.602 11.08 9.8552 12 9.8552C12.92 9.8552 13.6668 10.602 13.6668 11.5216V13.8404C13.6668 14.7604 12.92 15.5072 12 15.5072C11.08 15.5072 10.3332 14.7604 10.3332 13.8404V11.5216ZM20.3332 11.5216C20.3332 10.602 21.08 9.8552 22 9.8552C22.92 9.8552 23.6668 10.602 23.6668 11.5216V13.8404C23.6668 14.7604 22.92 15.5072 22 15.5072C21.08 15.5072 20.3332 14.7604 20.3332 13.8404V11.5216ZM15.384 9.2028C15.384 8.2832 16.1308 7.5364 17.0508 7.5364C17.9704 7.5364 18.7172 8.2832 18.7172 9.2028V16.1596C18.7172 17.0792 17.9704 17.826 17.0508 17.826C16.1308 17.826 15.384 17.0792 15.384 16.1596V9.2028Z" fill="#2B353E"/>
</svg>

After

Width:  |  Height:  |  Size: 1.6 KiB

@ -0,0 +1,3 @@
<svg width="38" height="30" viewBox="0 0 38 30" fill="none" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M1.17315 8.93805V8.93867C4.51503 19.2193 11.3338 25.9456 21.4844 29.2787C21.4856 29.2793 21.4863 29.2793 21.4869 29.2799C23.6925 29.9937 26.1119 29.4118 27.7506 27.7724C28.2488 27.2743 28.7625 26.7599 29.2182 26.3049C29.72 25.8031 30.0019 25.1218 30.0019 24.4124C30.0019 23.7024 29.72 23.0218 29.2182 22.5199C28.2644 21.5662 27.0219 20.323 26.0682 19.3693C25.5663 18.8674 24.885 18.5855 24.1757 18.5855C23.4657 18.5855 22.785 18.8674 22.2832 19.3693C21.9919 19.6605 21.6919 19.9599 21.4182 20.2268C21.4163 20.2287 21.4144 20.2306 21.4119 20.2324C20.9863 20.6587 20.3425 20.7793 19.7913 20.5374C15.2513 18.5187 11.9632 15.2112 9.91316 10.6231C9.67004 10.0693 9.79129 9.42305 10.2188 8.99492L11.0638 8.15054C11.5657 7.64804 11.8476 6.96742 11.8476 6.25742C11.8476 5.54804 11.5657 4.8668 11.0638 4.36493C10.11 3.41118 8.86693 2.16867 7.9138 1.21492C7.4113 0.713049 6.73064 0.431175 6.02064 0.431175C5.31127 0.431175 4.63005 0.713049 4.12817 1.21492C3.6688 1.6743 3.1494 2.19368 2.6644 2.71368C1.0419 4.34181 0.464405 6.74555 1.17315 8.93805ZM32.75 13.0174V1.04492C32.75 0.699922 32.47 0.419922 32.125 0.419922C31.78 0.419922 31.5 0.699922 31.5 1.04492V13.0174C31.5 13.3624 31.78 13.6424 32.125 13.6424C32.47 13.6424 32.75 13.3624 32.75 13.0174ZM24 13.0174V1.04492C24 0.699922 23.72 0.419922 23.375 0.419922C23.03 0.419922 22.75 0.699922 22.75 1.04492V13.0174C22.75 13.3624 23.03 13.6424 23.375 13.6424C23.72 13.6424 24 13.3624 24 13.0174ZM37.125 10.4199V3.64243C37.125 3.29743 36.845 3.01743 36.5 3.01743C36.155 3.01743 35.875 3.29743 35.875 3.64243V10.4199C35.875 10.7649 36.155 11.0449 36.5 11.0449C36.845 11.0449 37.125 10.7649 37.125 10.4199ZM19.625 10.4199V3.64243C19.625 3.29743 19.345 3.01743 19 3.01743C18.655 3.01743 18.375 3.29743 18.375 3.64243V10.4199C18.375 10.7649 18.655 11.0449 19 11.0449C19.345 11.0449 19.625 10.7649 19.625 10.4199ZM28.375 10.4199V3.64243C28.375 3.29743 28.095 3.01743 27.75 3.01743C27.405 3.01743 27.125 3.29743 27.125 3.64243V10.4199C27.125 10.7649 27.405 11.0449 27.75 11.0449C28.095 11.0449 28.375 10.7649 28.375 10.4199Z" fill="#2B353E"/>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

@ -0,0 +1,4 @@
<svg width="36" height="20" viewBox="0 0 36 20" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M0.894775 2.60511V13.8156C0.894775 16.9998 3.47372 19.5788 6.65793 19.5788H23.3948C24.579 19.5788 25.5527 18.6051 25.5527 17.4209V6.18406C25.5527 2.99985 22.9737 0.420898 19.7895 0.420898H3.05267C1.86846 0.420898 0.894775 1.36827 0.894775 2.52616V2.60511Z" fill="#2B353E"/>
<path d="M27.4737 15.0787L32.1053 19.1314C32.8421 19.7893 34 19.7103 34.6579 18.9735C34.9474 18.6314 35.1053 18.2103 35.1053 17.7893V2.21032C35.1053 1.21032 34.2895 0.420847 33.3158 0.394531C32.8684 0.394531 32.4474 0.552426 32.1316 0.8419L27.4737 4.92085C27.0789 5.26295 26.8684 5.76295 26.8684 6.28927V13.7366C26.8684 14.2366 27.1053 14.7366 27.4737 15.0787Z" fill="#2B353E"/>
</svg>

After

Width:  |  Height:  |  Size: 765 B

@ -0,0 +1,988 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="uuid-194618d7-5e58-4f34-8708-7c6934073411" data-name="Layer 2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 1080 334.27">
<defs>
<clipPath id="uuid-6a7cd82c-2fbc-481a-8f9d-62f0460356d8">
<rect width="1080" height="334.27" fill="none"/>
</clipPath>
</defs>
<g id="uuid-833c51a6-ad63-44ce-af98-220189775e7c" data-name="Layer 1">
<g>
<rect width="1080" height="334.27" fill="#008b4c"/>
<g clip-path="url(#uuid-6a7cd82c-2fbc-481a-8f9d-62f0460356d8)">
<g>
<path d="M857.43,260.56h31.98c16.68,0,30.8,12.44,32.82,29.02l9.97,80.7h-117.61l9.97-80.7c2.07-16.58,16.14-29.02,32.82-29.02h.05Z" fill="#007949"/>
<path d="M1033.63,370.23h-31.98c-16.68,0-30.8-12.44-32.82-29.02l-9.97-80.7h117.61l-9.97,80.7c-2.07,16.58-16.14,29.02-32.82,29.02h-.05Z" fill="#007949"/>
<rect x="933.47" y="188.84" width="41.66" height="41.66" transform="translate(131.25 736.2) rotate(-45)" fill="#007949"/>
<rect x="992.4" y="188.79" width="41.66" height="41.66" transform="translate(148.54 777.86) rotate(-45)" fill="#007949"/>
<rect x="1051.37" y="188.78" width="41.66" height="41.66" transform="translate(165.83 819.55) rotate(-45)" fill="#007949"/>
<rect x="874.56" y="188.81" width="41.66" height="41.66" transform="translate(114.02 694.53) rotate(-45)" fill="#007949"/>
<rect x="815.59" y="188.82" width="41.66" height="41.66" transform="translate(96.74 652.84) rotate(-45)" fill="#007949"/>
<path d="M857.43,51.78h31.98c16.68,0,30.8,12.44,32.82,29.02l9.97,80.7h-117.61l9.97-80.7c2.07-16.58,16.14-29.02,32.82-29.02h.05Z" fill="#007949"/>
<path d="M1033.63,161.45h-31.98c-16.68,0-30.8-12.44-32.82-29.02l-9.97-80.7h117.61l-9.97,80.7c-2.07,16.58-16.14,29.02-32.82,29.02h-.05Z" fill="#007949"/>
<rect x="933.52" y="-19.98" width="41.66" height="41.66" transform="translate(278.92 675.08) rotate(-45)" fill="#007949"/>
<rect x="992.4" y="-19.98" width="41.66" height="41.66" transform="translate(296.17 716.71) rotate(-45)" fill="#007949"/>
<rect x="1051.37" y="-19.99" width="41.66" height="41.66" transform="translate(313.45 758.4) rotate(-45)" fill="#007949"/>
<rect x="874.56" y="-19.96" width="41.66" height="41.66" transform="translate(261.64 633.38) rotate(-45)" fill="#007949"/>
<rect x="815.59" y="-19.95" width="41.66" height="41.66" transform="translate(244.36 591.69) rotate(-45)" fill="#007949"/>
<path d="M198.24,260.56h31.98c16.68,0,30.8,12.44,32.82,29.02l9.97,80.7h-117.61l9.97-80.7c2.07-16.58,16.14-29.02,32.82-29.02h.05Z" fill="#007949"/>
<path d="M86.01,370.23h-31.98c-16.68,0-30.8-12.44-32.82-29.02l-9.97-80.7h117.56l-9.97,80.7c-2.07,16.58-16.14,29.02-32.82,29.02Z" fill="#007949"/>
<rect x="221.65" y="188.82" width="41.66" height="41.66" transform="translate(-77.22 232.86) rotate(-45)" fill="#007949"/>
<rect x="-14.13" y="188.81" width="41.66" height="41.66" transform="translate(-146.28 66.14) rotate(-45)" fill="#007949"/>
<rect x="162.69" y="188.79" width="41.66" height="41.66" transform="translate(-94.47 191.16) rotate(-45)" fill="#007949"/>
<rect x="44.8" y="188.82" width="41.66" height="41.66" transform="translate(-129.02 107.81) rotate(-45)" fill="#007949"/>
<rect x="103.72" y="188.8" width="41.66" height="41.66" transform="translate(-111.75 149.47) rotate(-45)" fill="#007949"/>
<path d="M198.24,51.78h31.98c16.68,0,30.8,12.44,32.82,29.02l9.97,80.7h-117.61l9.97-80.7c2.07-16.58,16.14-29.02,32.82-29.02h.05Z" fill="#007949"/>
<path d="M86.01,161.45h-31.98c-16.68,0-30.8-12.44-32.82-29.02L11.23,51.74h117.56l-9.97,80.7c-2.07,16.58-16.14,29.02-32.82,29.02Z" fill="#007949"/>
<rect x="221.65" y="-19.95" width="41.66" height="41.66" transform="translate(70.4 171.71) rotate(-45)" fill="#007949"/>
<rect x="-14.13" y="-19.96" width="41.66" height="41.66" transform="translate(1.34 4.99) rotate(-45)" fill="#007949"/>
<rect x="162.68" y="-19.98" width="41.66" height="41.66" transform="translate(53.15 130.01) rotate(-45)" fill="#007949"/>
<rect x="44.8" y="-20" width="41.66" height="41.66" transform="translate(18.64 46.65) rotate(-45)" fill="#007949"/>
<rect x="103.72" y="-19.97" width="41.66" height="41.66" transform="translate(35.87 88.32) rotate(-45)" fill="#007949"/>
</g>
</g>
<g>
<rect x="333.04" y="176.47" width="12.47" height="12.47" fill="#031b20"/>
<rect x="345.58" y="176.55" width="12.47" height="12.47" fill="#00894a"/>
<rect x="333.11" y="164" width="12.47" height="12.47" fill="#00894a"/>
<rect x="320.56" y="164.08" width="12.47" height="12.47" fill="#031b20"/>
<rect x="320.64" y="151.53" width="12.47" height="12.47" fill="#00894a"/>
<rect x="320.56" y="176.55" width="12.47" height="12.47" fill="#00894a"/>
<rect x="308.09" y="151.53" width="12.47" height="12.47" fill="#031b20"/>
<rect x="308.09" y="176.55" width="12.47" height="12.47" fill="#031b20"/>
<rect x="308.09" y="138.98" width="12.47" height="12.47" fill="#00894a"/>
<rect x="308.09" y="164" width="12.47" height="12.47" fill="#00894a"/>
<rect x="308.09" y="101.49" width="12.47" height="12.47" fill="#031b20"/>
<rect x="308.09" y="113.96" width="12.47" height="12.47" fill="#00894a"/>
<rect x="320.56" y="101.49" width="12.47" height="12.47" fill="#00894a"/>
<rect x="320.56" y="89.02" width="12.47" height="12.47" fill="#031b20"/>
<rect x="333.11" y="89.02" width="12.47" height="12.47" fill="#00894a"/>
<rect x="308.09" y="89.02" width="12.47" height="12.47" fill="#00894a"/>
<rect x="333.11" y="76.47" width="12.47" height="12.47" fill="#031b20"/>
<rect x="308.09" y="76.47" width="12.47" height="12.47" fill="#031b20"/>
<rect x="345.58" y="76.47" width="12.47" height="12.47" fill="#00894a"/>
<rect x="320.56" y="76.47" width="12.47" height="12.47" fill="#00894a"/>
<rect x="520.64" y="76.47" width="12.47" height="12.47" fill="#00343a"/>
<rect x="508.09" y="89.02" width="12.47" height="12.47" fill="#00343a"/>
<rect x="495.62" y="101.49" width="12.47" height="12.47" fill="#00343a"/>
<rect x="483.07" y="113.96" width="12.47" height="12.47" fill="#00343a"/>
<rect x="470.6" y="126.51" width="12.47" height="12.47" fill="#00343a"/>
<rect x="483.07" y="138.98" width="12.47" height="12.47" fill="#00343a"/>
<rect x="495.62" y="151.53" width="12.47" height="12.47" fill="#00343a"/>
<rect x="508.09" y="164" width="12.47" height="12.47" fill="#00343a"/>
<rect x="520.64" y="176.47" width="12.47" height="12.47" fill="#00343a"/>
<rect x="508.09" y="76.47" width="12.47" height="12.47" fill="#031b20"/>
<rect x="495.62" y="89.02" width="12.47" height="12.47" fill="#031b20"/>
<rect x="483.07" y="101.49" width="12.47" height="12.47" fill="#031b20"/>
<rect x="470.6" y="113.96" width="12.47" height="12.47" fill="#031b20"/>
<rect x="458.13" y="126.51" width="12.47" height="12.47" fill="#031b20"/>
<rect x="470.6" y="138.98" width="12.47" height="12.47" fill="#031b20"/>
<rect x="483.07" y="151.53" width="12.47" height="12.47" fill="#031b20"/>
<rect x="495.62" y="164" width="12.47" height="12.47" fill="#031b20"/>
<rect x="508.09" y="176.47" width="12.47" height="12.47" fill="#031b20"/>
<rect x="495.62" y="76.47" width="12.47" height="12.47" fill="#00343a"/>
<rect x="483.07" y="89.02" width="12.47" height="12.47" fill="#00343a"/>
<rect x="470.6" y="101.49" width="12.47" height="12.47" fill="#00343a"/>
<rect x="458.13" y="113.96" width="12.47" height="12.47" fill="#00343a"/>
<rect x="445.58" y="126.51" width="12.47" height="12.47" fill="#00343a"/>
<rect x="458.13" y="138.98" width="12.47" height="12.47" fill="#00343a"/>
<rect x="470.6" y="151.53" width="12.47" height="12.47" fill="#00343a"/>
<rect x="483.07" y="164" width="12.47" height="12.47" fill="#00343a"/>
<rect x="495.62" y="176.47" width="12.47" height="12.47" fill="#00343a"/>
<rect x="483.07" y="76.47" width="12.47" height="12.47" fill="#031b20"/>
<rect x="470.6" y="89.02" width="12.47" height="12.47" fill="#031b20"/>
<rect x="458.13" y="101.49" width="12.47" height="12.47" fill="#031b20"/>
<rect x="445.58" y="113.96" width="12.47" height="12.47" fill="#031b20"/>
<rect x="433.11" y="126.51" width="12.47" height="12.47" fill="#031b20"/>
<rect x="445.58" y="138.98" width="12.47" height="12.47" fill="#031b20"/>
<rect x="458.13" y="151.53" width="12.47" height="12.47" fill="#031b20"/>
<rect x="470.6" y="164" width="12.47" height="12.47" fill="#031b20"/>
<rect x="483.07" y="176.47" width="12.47" height="12.47" fill="#031b20"/>
<rect x="470.6" y="76.47" width="12.47" height="12.47" fill="#00343a"/>
<rect x="458.13" y="89.02" width="12.47" height="12.47" fill="#00343a"/>
<rect x="445.58" y="101.49" width="12.47" height="12.47" fill="#00343a"/>
<rect x="433.11" y="113.96" width="12.47" height="12.47" fill="#00343a"/>
<rect x="420.56" y="126.51" width="12.47" height="12.47" fill="#00343a"/>
<rect x="433.11" y="138.98" width="12.47" height="12.47" fill="#00343a"/>
<rect x="445.58" y="151.53" width="12.47" height="12.47" fill="#00343a"/>
<rect x="458.13" y="164" width="12.47" height="12.47" fill="#00343a"/>
<rect x="470.6" y="176.47" width="12.47" height="12.47" fill="#00343a"/>
<rect x="458.13" y="76.47" width="12.47" height="12.47" fill="#031b20"/>
<rect x="445.58" y="89.02" width="12.47" height="12.47" fill="#031b20"/>
<rect x="433.11" y="101.49" width="12.47" height="12.47" fill="#031b20"/>
<rect x="420.56" y="113.96" width="12.47" height="12.47" fill="#031b20"/>
<rect x="408.09" y="126.51" width="12.47" height="12.47" fill="#031b20"/>
<rect x="420.56" y="138.98" width="12.47" height="12.47" fill="#031b20"/>
<rect x="433.11" y="151.53" width="12.47" height="12.47" fill="#031b20"/>
<rect x="445.58" y="164" width="12.47" height="12.47" fill="#031b20"/>
<rect x="458.13" y="176.47" width="12.47" height="12.47" fill="#031b20"/>
<rect x="445.58" y="76.47" width="12.47" height="12.47" fill="#00343a"/>
<rect x="433.11" y="89.02" width="12.47" height="12.47" fill="#00343a"/>
<rect x="420.56" y="101.49" width="12.47" height="12.47" fill="#00343a"/>
<rect x="408.09" y="113.96" width="12.47" height="12.47" fill="#00343a"/>
<rect x="395.62" y="126.51" width="12.47" height="12.47" fill="#00343a"/>
<rect x="408.09" y="138.98" width="12.47" height="12.47" fill="#00343a"/>
<rect x="420.56" y="151.53" width="12.47" height="12.47" fill="#00343a"/>
<rect x="433.11" y="164" width="12.47" height="12.47" fill="#00343a"/>
<rect x="445.58" y="176.47" width="12.47" height="12.47" fill="#00343a"/>
<rect x="433.11" y="76.47" width="12.47" height="12.47" fill="#031b20"/>
<rect x="420.56" y="89.02" width="12.47" height="12.47" fill="#031b20"/>
<rect x="408.09" y="101.49" width="12.47" height="12.47" fill="#031b20"/>
<rect x="395.62" y="113.96" width="12.47" height="12.47" fill="#031b20"/>
<rect x="383.07" y="126.51" width="12.47" height="12.47" fill="#031b20"/>
<rect x="395.62" y="138.98" width="12.47" height="12.47" fill="#031b20"/>
<rect x="408.09" y="151.53" width="12.47" height="12.47" fill="#031b20"/>
<rect x="420.56" y="164" width="12.47" height="12.47" fill="#031b20"/>
<rect x="433.11" y="176.47" width="12.47" height="12.47" fill="#031b20"/>
<rect x="420.56" y="76.47" width="12.47" height="12.47" fill="#00343a"/>
<rect x="408.09" y="89.02" width="12.47" height="12.47" fill="#00343a"/>
<rect x="395.62" y="101.49" width="12.47" height="12.47" fill="#00343a"/>
<rect x="383.07" y="113.96" width="12.47" height="12.47" fill="#00343a"/>
<rect x="370.6" y="126.51" width="12.47" height="12.47" fill="#00343a"/>
<rect x="383.07" y="138.98" width="12.47" height="12.47" fill="#00343a"/>
<rect x="395.62" y="151.53" width="12.47" height="12.47" fill="#00343a"/>
<rect x="408.09" y="164" width="12.47" height="12.47" fill="#00343a"/>
<rect x="420.56" y="176.47" width="12.47" height="12.47" fill="#00343a"/>
<rect x="408.09" y="76.47" width="12.47" height="12.47" fill="#031b20"/>
<rect x="395.62" y="89.02" width="12.47" height="12.47" fill="#031b20"/>
<rect x="383.07" y="101.49" width="12.47" height="12.47" fill="#031b20"/>
<rect x="370.6" y="113.96" width="12.47" height="12.47" fill="#031b20"/>
<rect x="358.05" y="126.51" width="12.47" height="12.47" fill="#031b20"/>
<rect x="370.6" y="138.98" width="12.47" height="12.47" fill="#031b20"/>
<rect x="383.07" y="151.53" width="12.47" height="12.47" fill="#031b20"/>
<rect x="395.62" y="164" width="12.47" height="12.47" fill="#031b20"/>
<rect x="408.09" y="176.47" width="12.47" height="12.47" fill="#031b20"/>
<rect x="395.62" y="76.47" width="12.47" height="12.47" fill="#00343a"/>
<rect x="383.07" y="89.02" width="12.47" height="12.47" fill="#00343a"/>
<rect x="370.6" y="101.49" width="12.47" height="12.47" fill="#00343a"/>
<rect x="358.05" y="113.96" width="12.47" height="12.47" fill="#00343a"/>
<rect x="345.58" y="126.51" width="12.47" height="12.47" fill="#00343a"/>
<rect x="358.05" y="138.98" width="12.47" height="12.47" fill="#00343a"/>
<rect x="370.6" y="151.53" width="12.47" height="12.47" fill="#00343a"/>
<rect x="383.07" y="164" width="12.47" height="12.47" fill="#00343a"/>
<rect x="395.62" y="176.47" width="12.47" height="12.47" fill="#00343a"/>
<rect x="383.07" y="76.47" width="12.47" height="12.47" fill="#031b20"/>
<rect x="370.6" y="89.02" width="12.47" height="12.47" fill="#031b20"/>
<rect x="358.05" y="101.49" width="12.47" height="12.47" fill="#031b20"/>
<rect x="345.58" y="113.96" width="12.47" height="12.47" fill="#031b20"/>
<rect x="333.11" y="126.51" width="12.47" height="12.47" fill="#031b20"/>
<rect x="345.58" y="138.98" width="12.47" height="12.47" fill="#031b20"/>
<rect x="358.05" y="151.53" width="12.47" height="12.47" fill="#031b20"/>
<rect x="370.6" y="164" width="12.47" height="12.47" fill="#031b20"/>
<rect x="383.07" y="176.47" width="12.47" height="12.47" fill="#031b20"/>
<rect x="370.6" y="76.47" width="12.47" height="12.47" fill="#00343a"/>
<rect x="358.05" y="89.02" width="12.47" height="12.47" fill="#00343a"/>
<rect x="345.58" y="101.49" width="12.47" height="12.47" fill="#00343a"/>
<rect x="333.11" y="113.96" width="12.47" height="12.47" fill="#00343a"/>
<rect x="320.56" y="126.51" width="12.47" height="12.47" fill="#00343a"/>
<rect x="333.11" y="138.98" width="12.47" height="12.47" fill="#00343a"/>
<rect x="345.58" y="151.53" width="12.47" height="12.47" fill="#00343a"/>
<rect x="358.05" y="164" width="12.47" height="12.47" fill="#00343a"/>
<rect x="370.6" y="176.47" width="12.47" height="12.47" fill="#00343a"/>
<rect x="358.05" y="76.47" width="12.47" height="12.47" fill="#031b20"/>
<rect x="345.58" y="89.02" width="12.47" height="12.47" fill="#031b20"/>
<rect x="333.11" y="101.49" width="12.47" height="12.47" fill="#031b20"/>
<rect x="320.56" y="113.96" width="12.47" height="12.47" fill="#031b20"/>
<rect x="308.09" y="126.51" width="12.47" height="12.47" fill="#031b20"/>
<rect x="320.56" y="138.98" width="12.47" height="12.47" fill="#031b20"/>
<rect x="333.11" y="151.53" width="12.47" height="12.47" fill="#031b20"/>
<rect x="345.58" y="164" width="12.47" height="12.47" fill="#031b20"/>
<rect x="358.05" y="176.47" width="12.47" height="12.47" fill="#031b20"/>
<rect x="545.66" y="176.55" width="12.47" height="12.47" fill="#00343a"/>
<rect x="558.13" y="164" width="12.47" height="12.47" fill="#00343a"/>
<rect x="570.68" y="151.45" width="12.47" height="12.47" fill="#00343a"/>
<rect x="583.08" y="139.06" width="12.47" height="12.47" fill="#00343a"/>
<rect x="595.62" y="126.51" width="12.47" height="12.47" fill="#00343a"/>
<rect x="583.08" y="114.04" width="12.47" height="12.47" fill="#00343a"/>
<rect x="570.68" y="101.49" width="12.47" height="12.47" fill="#00343a"/>
<rect x="558.13" y="89.02" width="12.47" height="12.47" fill="#00343a"/>
<rect x="545.66" y="76.55" width="12.47" height="12.47" fill="#00343a"/>
<rect x="558.13" y="176.55" width="12.47" height="12.47" fill="#031b20"/>
<rect x="570.68" y="164" width="12.47" height="12.47" fill="#031b20"/>
<rect x="583.08" y="151.45" width="12.47" height="12.47" fill="#031b20"/>
<rect x="595.62" y="139.06" width="12.47" height="12.47" fill="#031b20"/>
<rect x="608.17" y="126.51" width="12.47" height="12.47" fill="#031b20"/>
<rect x="595.62" y="114.04" width="12.47" height="12.47" fill="#031b20"/>
<rect x="583.08" y="101.49" width="12.47" height="12.47" fill="#031b20"/>
<rect x="570.68" y="89.02" width="12.47" height="12.47" fill="#031b20"/>
<rect x="558.13" y="76.55" width="12.47" height="12.47" fill="#031b20"/>
<rect x="570.68" y="176.55" width="12.47" height="12.47" fill="#00343a"/>
<rect x="583.08" y="164" width="12.47" height="12.47" fill="#00343a"/>
<rect x="595.62" y="151.45" width="12.47" height="12.47" fill="#00343a"/>
<rect x="608.17" y="139.06" width="12.47" height="12.47" fill="#00343a"/>
<rect x="620.64" y="126.51" width="12.47" height="12.47" fill="#00343a"/>
<rect x="608.17" y="114.04" width="12.47" height="12.47" fill="#00343a"/>
<rect x="595.62" y="101.49" width="12.47" height="12.47" fill="#00343a"/>
<rect x="583.08" y="89.02" width="12.47" height="12.47" fill="#00343a"/>
<rect x="570.68" y="76.55" width="12.47" height="12.47" fill="#00343a"/>
<rect x="583.08" y="176.55" width="12.47" height="12.47" fill="#031b20"/>
<rect x="595.62" y="164" width="12.47" height="12.47" fill="#031b20"/>
<rect x="608.17" y="151.45" width="12.47" height="12.47" fill="#031b20"/>
<rect x="620.64" y="139.06" width="12.47" height="12.47" fill="#031b20"/>
<rect x="633.19" y="126.51" width="12.47" height="12.47" fill="#031b20"/>
<rect x="620.64" y="114.04" width="12.47" height="12.47" fill="#031b20"/>
<rect x="608.17" y="101.49" width="12.47" height="12.47" fill="#031b20"/>
<rect x="595.62" y="89.02" width="12.47" height="12.47" fill="#031b20"/>
<rect x="583.08" y="76.55" width="12.47" height="12.47" fill="#031b20"/>
<rect x="595.62" y="176.55" width="12.47" height="12.47" fill="#00343a"/>
<rect x="608.17" y="164" width="12.47" height="12.47" fill="#00343a"/>
<rect x="620.64" y="151.45" width="12.47" height="12.47" fill="#00343a"/>
<rect x="633.19" y="139.06" width="12.47" height="12.47" fill="#00343a"/>
<rect x="645.59" y="126.51" width="12.47" height="12.47" fill="#00343a"/>
<rect x="633.19" y="114.04" width="12.47" height="12.47" fill="#00343a"/>
<rect x="620.64" y="101.49" width="12.47" height="12.47" fill="#00343a"/>
<rect x="608.17" y="89.02" width="12.47" height="12.47" fill="#00343a"/>
<rect x="595.62" y="76.55" width="12.47" height="12.47" fill="#00343a"/>
<rect x="608.17" y="176.55" width="12.47" height="12.47" fill="#031b20"/>
<rect x="620.64" y="164" width="12.47" height="12.47" fill="#031b20"/>
<rect x="633.19" y="151.45" width="12.47" height="12.47" fill="#031b20"/>
<rect x="645.59" y="139.06" width="12.47" height="12.47" fill="#031b20"/>
<rect x="658.13" y="126.51" width="12.47" height="12.47" fill="#031b20"/>
<rect x="645.59" y="114.04" width="12.47" height="12.47" fill="#031b20"/>
<rect x="633.19" y="101.49" width="12.47" height="12.47" fill="#031b20"/>
<rect x="620.64" y="89.02" width="12.47" height="12.47" fill="#031b20"/>
<rect x="608.17" y="76.55" width="12.47" height="12.47" fill="#031b20"/>
<rect x="620.64" y="176.55" width="12.47" height="12.47" fill="#00343a"/>
<rect x="633.19" y="164" width="12.47" height="12.47" fill="#00343a"/>
<rect x="645.59" y="151.45" width="12.47" height="12.47" fill="#00343a"/>
<rect x="658.13" y="139.06" width="12.47" height="12.47" fill="#00343a"/>
<rect x="670.68" y="126.51" width="12.47" height="12.47" fill="#00343a"/>
<rect x="658.13" y="114.04" width="12.47" height="12.47" fill="#00343a"/>
<rect x="645.59" y="101.49" width="12.47" height="12.47" fill="#00343a"/>
<rect x="633.19" y="89.02" width="12.47" height="12.47" fill="#00343a"/>
<rect x="620.64" y="76.55" width="12.47" height="12.47" fill="#00343a"/>
<rect x="633.19" y="176.55" width="12.47" height="12.47" fill="#031b20"/>
<rect x="645.59" y="164" width="12.47" height="12.47" fill="#031b20"/>
<rect x="658.13" y="151.45" width="12.47" height="12.47" fill="#031b20"/>
<rect x="670.68" y="139.06" width="12.47" height="12.47" fill="#031b20"/>
<rect x="683.15" y="126.51" width="12.47" height="12.47" fill="#031b20"/>
<rect x="670.68" y="114.04" width="12.47" height="12.47" fill="#031b20"/>
<rect x="658.13" y="101.49" width="12.47" height="12.47" fill="#031b20"/>
<rect x="645.59" y="89.02" width="12.47" height="12.47" fill="#031b20"/>
<rect x="633.19" y="76.55" width="12.47" height="12.47" fill="#031b20"/>
<rect x="645.59" y="176.55" width="12.47" height="12.47" fill="#00343a"/>
<rect x="658.13" y="164" width="12.47" height="12.47" fill="#00343a"/>
<rect x="670.68" y="151.45" width="12.47" height="12.47" fill="#00343a"/>
<rect x="683.15" y="139.06" width="12.47" height="12.47" fill="#00343a"/>
<rect x="695.7" y="126.51" width="12.47" height="12.47" fill="#00343a"/>
<rect x="683.15" y="114.04" width="12.47" height="12.47" fill="#00343a"/>
<rect x="670.68" y="101.49" width="12.47" height="12.47" fill="#00343a"/>
<rect x="658.13" y="89.02" width="12.47" height="12.47" fill="#00343a"/>
<rect x="645.59" y="76.55" width="12.47" height="12.47" fill="#00343a"/>
<rect x="658.13" y="176.55" width="12.47" height="12.47" fill="#031b20"/>
<rect x="670.68" y="164" width="12.47" height="12.47" fill="#031b20"/>
<rect x="683.15" y="151.45" width="12.47" height="12.47" fill="#031b20"/>
<rect x="695.7" y="139.06" width="12.47" height="12.47" fill="#031b20"/>
<rect x="708.17" y="126.51" width="12.47" height="12.47" fill="#031b20"/>
<rect x="695.7" y="114.04" width="12.47" height="12.47" fill="#031b20"/>
<rect x="683.15" y="101.49" width="12.47" height="12.47" fill="#031b20"/>
<rect x="670.68" y="89.02" width="12.47" height="12.47" fill="#031b20"/>
<rect x="658.13" y="76.55" width="12.47" height="12.47" fill="#031b20"/>
<rect x="670.68" y="176.55" width="12.47" height="12.47" fill="#00343a"/>
<rect x="683.15" y="164" width="12.47" height="12.47" fill="#00343a"/>
<rect x="695.7" y="151.45" width="12.47" height="12.47" fill="#00343a"/>
<rect x="708.17" y="139.06" width="12.47" height="12.47" fill="#00343a"/>
<rect x="720.64" y="126.51" width="12.47" height="12.47" fill="#00343a"/>
<rect x="708.17" y="114.04" width="12.47" height="12.47" fill="#00343a"/>
<rect x="695.7" y="101.49" width="12.47" height="12.47" fill="#00343a"/>
<rect x="683.15" y="89.02" width="12.47" height="12.47" fill="#00343a"/>
<rect x="670.68" y="76.55" width="12.47" height="12.47" fill="#00343a"/>
<rect x="683.15" y="176.55" width="12.47" height="12.47" fill="#031b20"/>
<rect x="695.7" y="164" width="12.47" height="12.47" fill="#031b20"/>
<rect x="708.17" y="151.45" width="12.47" height="12.47" fill="#031b20"/>
<rect x="720.64" y="139.06" width="12.47" height="12.47" fill="#031b20"/>
<rect x="733.19" y="126.51" width="12.47" height="12.47" fill="#031b20"/>
<rect x="720.64" y="114.04" width="12.47" height="12.47" fill="#031b20"/>
<rect x="708.17" y="101.49" width="12.47" height="12.47" fill="#031b20"/>
<rect x="695.7" y="89.02" width="12.47" height="12.47" fill="#031b20"/>
<rect x="683.15" y="76.55" width="12.47" height="12.47" fill="#031b20"/>
<rect x="695.7" y="176.55" width="12.47" height="12.47" fill="#00343a"/>
<rect x="708.1" y="164" width="12.47" height="12.47" fill="#00343a"/>
<rect x="720.64" y="151.45" width="12.47" height="12.47" fill="#00343a"/>
<rect x="733.19" y="139.06" width="12.47" height="12.47" fill="#00343a"/>
<rect x="745.66" y="126.51" width="12.47" height="12.47" fill="#00343a"/>
<rect x="733.19" y="114.04" width="12.47" height="12.47" fill="#00343a"/>
<rect x="720.64" y="101.49" width="12.47" height="12.47" fill="#00343a"/>
<rect x="708.1" y="89.02" width="12.47" height="12.47" fill="#00343a"/>
<rect x="695.7" y="76.55" width="12.47" height="12.47" fill="#00343a"/>
<rect x="708.1" y="176.55" width="12.47" height="12.47" fill="#031b20"/>
<rect x="720.64" y="164" width="12.47" height="12.47" fill="#031b20"/>
<rect x="733.19" y="151.45" width="12.47" height="12.47" fill="#031b20"/>
<rect x="745.66" y="139.06" width="12.47" height="12.47" fill="#031b20"/>
<rect x="758.21" y="126.51" width="12.47" height="12.47" fill="#031b20"/>
<rect x="745.66" y="114.04" width="12.47" height="12.47" fill="#031b20"/>
<rect x="733.19" y="101.49" width="12.47" height="12.47" fill="#031b20"/>
<rect x="720.64" y="89.02" width="12.47" height="12.47" fill="#031b20"/>
<rect x="708.1" y="76.55" width="12.47" height="12.47" fill="#031b20"/>
<rect x="533.11" y="89.02" width="12.47" height="12.47" fill="#00343a"/>
<rect x="545.66" y="101.49" width="12.47" height="12.47" fill="#00343a"/>
<rect x="520.64" y="101.49" width="12.47" height="12.47" fill="#00343a"/>
<rect x="533.19" y="76.47" width="12.47" height="12.47" fill="#031b20"/>
<rect x="545.59" y="88.94" width="12.47" height="12.47" fill="#031b20"/>
<rect x="533.11" y="101.49" width="12.47" height="12.47" fill="#031b20"/>
<rect x="558.13" y="101.49" width="12.47" height="12.47" fill="#031b20"/>
<rect x="508.17" y="101.49" width="12.47" height="12.47" fill="#031b20"/>
<rect x="545.66" y="126.43" width="12.47" height="12.47" fill="#00343a"/>
<rect x="520.64" y="126.51" width="12.47" height="12.47" fill="#00343a"/>
<rect x="533.11" y="126.51" width="12.47" height="12.47" fill="#031b20"/>
<rect x="558.13" y="126.51" width="12.47" height="12.47" fill="#031b20"/>
<rect x="570.6" y="126.51" width="12.47" height="12.47" fill="#00343a"/>
<rect x="583.15" y="126.51" width="12.47" height="12.47" fill="#031b20"/>
<rect x="508.09" y="126.51" width="12.47" height="12.47" fill="#031b20"/>
<rect x="495.62" y="126.51" width="12.47" height="12.47" fill="#00343a"/>
<rect x="483.15" y="126.43" width="12.47" height="12.47" fill="#031b20"/>
<rect x="520.64" y="89.02" width="12.47" height="12.47" fill="#031b20"/>
<rect x="533.19" y="113.96" width="12.47" height="12.47" fill="#00343a"/>
<rect x="545.66" y="113.96" width="12.47" height="12.47" fill="#031b20"/>
<rect x="558.21" y="114.04" width="12.47" height="12.47" fill="#00343a"/>
<rect x="570.68" y="113.96" width="12.47" height="12.47" fill="#031b20"/>
<rect x="520.64" y="114.04" width="12.47" height="12.47" fill="#031b20"/>
<rect x="508.17" y="113.96" width="12.47" height="12.47" fill="#00343a"/>
<rect x="495.7" y="114.04" width="12.47" height="12.47" fill="#031b20"/>
<rect x="533.11" y="164" width="12.47" height="12.47" fill="#00343a"/>
<rect x="520.64" y="151.53" width="12.47" height="12.47" fill="#00343a"/>
<rect x="545.66" y="151.53" width="12.47" height="12.47" fill="#00343a"/>
<rect x="533.11" y="176.55" width="12.47" height="12.47" fill="#031b20"/>
<rect x="520.64" y="164" width="12.47" height="12.47" fill="#031b20"/>
<rect x="533.11" y="151.53" width="12.47" height="12.47" fill="#031b20"/>
<rect x="508.17" y="151.53" width="12.47" height="12.47" fill="#031b20"/>
<rect x="558.13" y="151.53" width="12.47" height="12.47" fill="#031b20"/>
<rect x="545.59" y="164.08" width="12.47" height="12.47" fill="#031b20"/>
<rect x="533.11" y="139.06" width="12.47" height="12.47" fill="#00343a"/>
<rect x="520.57" y="138.98" width="12.47" height="12.47" fill="#031b20"/>
<rect x="508.09" y="139.06" width="12.47" height="12.47" fill="#00343a"/>
<rect x="495.62" y="138.98" width="12.47" height="12.47" fill="#031b20"/>
<rect x="545.59" y="139.06" width="12.47" height="12.47" fill="#031b20"/>
<rect x="558.13" y="138.98" width="12.47" height="12.47" fill="#00343a"/>
<rect x="570.6" y="139.06" width="12.47" height="12.47" fill="#031b20"/>
<rect x="733.12" y="76.47" width="12.47" height="12.47" fill="#031b20"/>
<rect x="720.57" y="76.55" width="12.47" height="12.47" fill="#00894a"/>
<rect x="733.04" y="89.02" width="12.47" height="12.47" fill="#00894a"/>
<rect x="745.51" y="88.94" width="12.47" height="12.47" fill="#031b20"/>
<rect x="745.59" y="101.49" width="12.47" height="12.47" fill="#00894a"/>
<rect x="745.59" y="76.47" width="12.47" height="12.47" fill="#00894a"/>
<rect x="758.06" y="101.49" width="12.47" height="12.47" fill="#031b20"/>
<rect x="758.06" y="76.47" width="12.47" height="12.47" fill="#031b20"/>
<rect x="758.14" y="114.04" width="12.47" height="12.47" fill="#00894a"/>
<rect x="758.06" y="89.02" width="12.47" height="12.47" fill="#00894a"/>
<rect x="758.21" y="151.53" width="12.47" height="12.47" fill="#031b20"/>
<rect x="758.21" y="139.06" width="12.47" height="12.47" fill="#00894a"/>
<rect x="745.66" y="151.53" width="12.47" height="12.47" fill="#00894a"/>
<rect x="745.66" y="164" width="12.47" height="12.47" fill="#031b20"/>
<rect x="733.19" y="164" width="12.47" height="12.47" fill="#00894a"/>
<rect x="758.21" y="164" width="12.47" height="12.47" fill="#00894a"/>
<rect x="733.19" y="176.55" width="12.47" height="12.47" fill="#031b20"/>
<rect x="758.21" y="176.55" width="12.47" height="12.47" fill="#031b20"/>
<rect x="720.64" y="176.55" width="12.47" height="12.47" fill="#00894a"/>
<rect x="745.66" y="176.55" width="12.47" height="12.47" fill="#00894a"/>
<rect x="764.33" y="197.36" width="18.67" height="4.13" fill="#00894a"/>
<rect x="758.13" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="758.21" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="766.47" y="188.56" width="12.39" height="8.72" fill="#031b20"/>
<rect x="758.21" y="189.02" width="12.47" height="4.13" fill="#031b20"/>
<rect x="762.34" y="193.23" width="4.13" height="4.13" fill="#00894a"/>
<rect x="751.86" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="745.59" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="745.66" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="754" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="745.66" y="189.02" width="12.47" height="4.13" fill="#031b20"/>
<rect x="749.87" y="193.23" width="4.13" height="4.13" fill="#00894a"/>
<rect x="739.39" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="733.12" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="733.19" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="741.53" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="733.19" y="189.02" width="12.47" height="4.13" fill="#031b20"/>
<rect x="737.32" y="193.23" width="4.13" height="4.13" fill="#00894a"/>
<rect x="726.84" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="720.57" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="720.64" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="728.98" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="720.64" y="189.02" width="12.47" height="4.13" fill="#031b20"/>
<rect x="724.85" y="193.23" width="4.13" height="4.13" fill="#00894a"/>
<rect x="714.37" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="708.17" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="708.17" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="716.51" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="708.17" y="189.02" width="12.47" height="4.13" fill="#031b20"/>
<rect x="712.3" y="193.23" width="4.13" height="4.13" fill="#00894a"/>
<rect x="701.82" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="695.63" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="695.7" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="703.96" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="695.7" y="189.02" width="12.47" height="4.13" fill="#031b20"/>
<rect x="699.83" y="193.23" width="4.13" height="4.13" fill="#00894a"/>
<rect x="689.35" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="683.08" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="683.15" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="691.49" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="683.15" y="189.02" width="12.47" height="4.13" fill="#031b20"/>
<rect x="687.36" y="193.23" width="4.13" height="4.13" fill="#00894a"/>
<rect x="676.88" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="670.61" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="670.68" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="679.02" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="670.68" y="189.02" width="12.47" height="4.13" fill="#031b20"/>
<rect x="674.81" y="193.23" width="4.13" height="4.13" fill="#00894a"/>
<rect x="664.33" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="658.06" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="658.13" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="666.47" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="658.13" y="189.02" width="12.47" height="4.13" fill="#031b20"/>
<rect x="662.34" y="193.23" width="4.13" height="4.13" fill="#00894a"/>
<rect x="651.86" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="645.66" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="645.66" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="654" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="645.66" y="189.02" width="12.47" height="4.13" fill="#031b20"/>
<rect x="649.79" y="193.23" width="4.13" height="4.13" fill="#00894a"/>
<rect x="639.31" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="633.11" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="633.19" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="641.45" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="633.19" y="189.02" width="12.47" height="4.13" fill="#031b20"/>
<rect x="637.32" y="193.23" width="4.13" height="4.13" fill="#00894a"/>
<rect x="626.84" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="620.57" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="620.64" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="628.98" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="620.64" y="189.02" width="12.47" height="4.13" fill="#031b20"/>
<rect x="624.85" y="193.23" width="4.13" height="4.13" fill="#00894a"/>
<rect x="614.37" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="608.1" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="608.17" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="616.51" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="608.17" y="189.02" width="12.47" height="4.13" fill="#031b20"/>
<rect x="612.3" y="193.23" width="4.13" height="4.13" fill="#00894a"/>
<rect x="601.82" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="595.55" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="595.62" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="603.96" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="595.62" y="189.02" width="12.47" height="4.13" fill="#031b20"/>
<rect x="599.83" y="193.23" width="4.13" height="4.13" fill="#00894a"/>
<rect x="589.35" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="583.15" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="583.15" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="591.49" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="583.15" y="189.02" width="12.47" height="4.13" fill="#031b20"/>
<rect x="587.28" y="193.23" width="4.13" height="4.13" fill="#00894a"/>
<rect x="576.8" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="570.6" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="570.68" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="578.94" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="570.68" y="189.02" width="12.47" height="4.13" fill="#031b20"/>
<rect x="574.81" y="193.23" width="4.13" height="4.13" fill="#00894a"/>
<rect x="564.33" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="558.06" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="558.13" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="566.47" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="558.13" y="189.02" width="12.47" height="4.13" fill="#031b20"/>
<rect x="562.34" y="193.23" width="4.13" height="4.13" fill="#00894a"/>
<rect x="551.86" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="545.59" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="545.66" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="554" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="545.66" y="189.02" width="12.47" height="4.13" fill="#031b20"/>
<rect x="549.79" y="193.23" width="4.13" height="4.13" fill="#00894a"/>
<rect x="539.31" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="533.04" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="533.11" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="541.45" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="533.11" y="189.02" width="12.47" height="4.13" fill="#031b20"/>
<rect x="537.32" y="193.23" width="4.13" height="4.13" fill="#00894a"/>
<rect x="526.84" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="520.64" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="520.64" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="528.98" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="520.64" y="189.02" width="12.47" height="4.13" fill="#031b20"/>
<rect x="524.77" y="193.23" width="4.13" height="4.13" fill="#00894a"/>
<rect x="514.29" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="508.09" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="508.17" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="516.43" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="508.17" y="189.02" width="12.47" height="4.13" fill="#031b20"/>
<rect x="512.3" y="193.23" width="4.13" height="4.13" fill="#00894a"/>
<rect x="501.82" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="495.55" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="495.62" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="503.96" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="495.62" y="189.02" width="12.47" height="4.13" fill="#031b20"/>
<rect x="499.83" y="193.23" width="4.13" height="4.13" fill="#00894a"/>
<rect x="489.35" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="483.08" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="483.15" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="491.49" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="483.15" y="189.02" width="12.47" height="4.13" fill="#031b20"/>
<rect x="487.28" y="193.23" width="4.13" height="4.13" fill="#00894a"/>
<rect x="476.8" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="470.53" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="470.6" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="478.94" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="470.6" y="189.02" width="12.47" height="4.13" fill="#031b20"/>
<rect x="474.81" y="193.23" width="4.13" height="4.13" fill="#00894a"/>
<rect x="464.33" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="458.13" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="458.13" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="466.47" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="458.13" y="189.02" width="12.47" height="4.13" fill="#031b20"/>
<rect x="462.26" y="193.23" width="4.13" height="4.13" fill="#00894a"/>
<rect x="451.78" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="445.58" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="445.66" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="453.92" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="445.66" y="189.02" width="12.47" height="4.13" fill="#031b20"/>
<rect x="449.79" y="193.23" width="4.13" height="4.13" fill="#00894a"/>
<rect x="439.31" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="433.04" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="433.11" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="441.45" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="433.11" y="189.02" width="12.47" height="4.13" fill="#031b20"/>
<rect x="437.32" y="193.23" width="4.13" height="4.13" fill="#00894a"/>
<rect x="426.84" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="420.56" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="420.64" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="428.98" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="420.64" y="189.02" width="12.47" height="4.13" fill="#031b20"/>
<rect x="424.77" y="193.23" width="4.13" height="4.13" fill="#00894a"/>
<rect x="414.29" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="408.02" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="408.09" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="416.43" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="408.09" y="189.02" width="12.47" height="4.13" fill="#031b20"/>
<rect x="412.3" y="193.23" width="4.13" height="4.13" fill="#00894a"/>
<rect x="401.82" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="395.62" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="395.62" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="403.96" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="395.62" y="189.02" width="12.47" height="4.13" fill="#031b20"/>
<rect x="399.75" y="193.23" width="4.13" height="4.13" fill="#00894a"/>
<rect x="389.27" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="383.07" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="383.15" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="391.41" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="383.15" y="189.02" width="12.47" height="4.13" fill="#031b20"/>
<rect x="387.28" y="193.23" width="4.13" height="4.13" fill="#00894a"/>
<rect x="376.8" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="370.53" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="370.6" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="378.94" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="370.6" y="189.02" width="12.47" height="4.13" fill="#031b20"/>
<rect x="374.81" y="193.23" width="4.13" height="4.13" fill="#00894a"/>
<rect x="364.33" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="358.05" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="358.13" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="366.47" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="358.13" y="189.02" width="12.47" height="4.13" fill="#031b20"/>
<rect x="362.26" y="193.23" width="4.13" height="4.13" fill="#00894a"/>
<rect x="351.78" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="345.51" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="345.58" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="353.92" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="345.58" y="189.02" width="12.47" height="4.13" fill="#031b20"/>
<rect x="349.79" y="193.23" width="4.13" height="4.13" fill="#00894a"/>
<rect x="339.31" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="333.11" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="333.11" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="341.45" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="333.11" y="189.02" width="12.47" height="4.13" fill="#031b20"/>
<rect x="337.24" y="193.23" width="4.13" height="4.13" fill="#00894a"/>
<rect x="326.76" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="320.56" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="320.64" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="328.9" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="320.64" y="189.02" width="12.47" height="4.13" fill="#031b20"/>
<rect x="324.77" y="193.23" width="4.13" height="4.13" fill="#00894a"/>
<rect x="314.29" y="197.36" width="6.27" height="4.13" fill="#00894a"/>
<rect x="297" y="197.36" width="17.37" height="4.13" fill="#00894a"/>
<rect x="300.21" y="185.27" width="12.09" height="12.09" fill="#031b20"/>
<rect x="316.43" y="193.23" width="4.13" height="4.13" fill="#031b20"/>
<rect x="308.09" y="189.02" width="12.47" height="4.13" fill="#031b20"/>
<rect x="312.3" y="193.23" width="4.13" height="4.13" fill="#00894a"/>
<rect x="296.92" y="64" width="17.37" height="4.13" fill="#00894a"/>
<rect x="314.29" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="316.43" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="301.13" y="68.13" width="11.09" height="8.34" fill="#031b20"/>
<rect x="308.09" y="72.34" width="12.47" height="4.13" fill="#031b20"/>
<rect x="312.22" y="68.13" width="4.13" height="4.13" fill="#00894a"/>
<rect x="320.56" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="326.84" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="328.9" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="320.56" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="320.56" y="72.34" width="12.47" height="4.13" fill="#031b20"/>
<rect x="324.77" y="68.13" width="4.13" height="4.13" fill="#00894a"/>
<rect x="333.04" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="339.31" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="341.37" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="333.04" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="333.04" y="72.34" width="12.47" height="4.13" fill="#031b20"/>
<rect x="337.24" y="68.13" width="4.13" height="4.13" fill="#00894a"/>
<rect x="345.58" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="351.86" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="353.92" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="345.58" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="345.58" y="72.34" width="12.47" height="4.13" fill="#031b20"/>
<rect x="349.71" y="68.13" width="4.13" height="4.13" fill="#00894a"/>
<rect x="358.05" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="364.33" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="366.39" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="358.05" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="358.05" y="72.34" width="12.47" height="4.13" fill="#031b20"/>
<rect x="362.26" y="68.13" width="4.13" height="4.13" fill="#00894a"/>
<rect x="370.6" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="376.8" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="378.94" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="370.6" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="370.6" y="72.34" width="12.47" height="4.13" fill="#031b20"/>
<rect x="374.73" y="68.13" width="4.13" height="4.13" fill="#00894a"/>
<rect x="383.07" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="389.35" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="391.41" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="383.07" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="383.07" y="72.34" width="12.47" height="4.13" fill="#031b20"/>
<rect x="387.28" y="68.13" width="4.13" height="4.13" fill="#00894a"/>
<rect x="395.55" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="401.82" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="403.89" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="395.55" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="395.55" y="72.34" width="12.47" height="4.13" fill="#031b20"/>
<rect x="399.75" y="68.13" width="4.13" height="4.13" fill="#00894a"/>
<rect x="408.09" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="414.37" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="416.43" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="408.09" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="408.09" y="72.34" width="12.47" height="4.13" fill="#031b20"/>
<rect x="412.22" y="68.13" width="4.13" height="4.13" fill="#00894a"/>
<rect x="420.56" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="426.84" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="428.9" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="420.56" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="420.56" y="72.34" width="12.47" height="4.13" fill="#031b20"/>
<rect x="424.77" y="68.13" width="4.13" height="4.13" fill="#00894a"/>
<rect x="433.11" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="439.31" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="441.45" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="433.11" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="433.11" y="72.34" width="12.47" height="4.13" fill="#031b20"/>
<rect x="437.24" y="68.13" width="4.13" height="4.13" fill="#00894a"/>
<rect x="445.58" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="451.86" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="453.92" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="445.58" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="445.58" y="72.34" width="12.47" height="4.13" fill="#031b20"/>
<rect x="449.79" y="68.13" width="4.13" height="4.13" fill="#00894a"/>
<rect x="458.06" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="464.33" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="466.4" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="458.06" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="458.06" y="72.34" width="12.47" height="4.13" fill="#031b20"/>
<rect x="462.26" y="68.13" width="4.13" height="4.13" fill="#00894a"/>
<rect x="470.6" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="476.88" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="478.94" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="470.6" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="470.6" y="72.34" width="12.47" height="4.13" fill="#031b20"/>
<rect x="474.74" y="68.13" width="4.13" height="4.13" fill="#00894a"/>
<rect x="483.07" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="489.35" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="491.41" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="483.07" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="483.07" y="72.34" width="12.47" height="4.13" fill="#031b20"/>
<rect x="487.28" y="68.13" width="4.13" height="4.13" fill="#00894a"/>
<rect x="495.62" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="501.82" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="503.96" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="495.62" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="495.62" y="72.34" width="12.47" height="4.13" fill="#031b20"/>
<rect x="499.75" y="68.13" width="4.13" height="4.13" fill="#00894a"/>
<rect x="508.09" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="514.37" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="516.43" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="508.09" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="508.09" y="72.34" width="12.47" height="4.13" fill="#031b20"/>
<rect x="512.3" y="68.13" width="4.13" height="4.13" fill="#00894a"/>
<rect x="520.57" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="526.84" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="528.91" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="520.57" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="520.57" y="72.34" width="12.47" height="4.13" fill="#031b20"/>
<rect x="524.77" y="68.13" width="4.13" height="4.13" fill="#00894a"/>
<rect x="533.11" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="539.39" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="541.45" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="533.11" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="533.11" y="72.34" width="12.47" height="4.13" fill="#031b20"/>
<rect x="537.25" y="68.13" width="4.13" height="4.13" fill="#00894a"/>
<rect x="545.59" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="551.86" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="553.93" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="545.59" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="545.59" y="72.34" width="12.47" height="4.13" fill="#031b20"/>
<rect x="549.79" y="68.13" width="4.13" height="4.13" fill="#00894a"/>
<rect x="558.13" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="564.33" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="566.47" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="558.13" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="558.13" y="72.34" width="12.47" height="4.13" fill="#031b20"/>
<rect x="562.26" y="68.13" width="4.13" height="4.13" fill="#00894a"/>
<rect x="570.6" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="576.88" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="578.94" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="570.6" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="570.6" y="72.34" width="12.47" height="4.13" fill="#031b20"/>
<rect x="574.81" y="68.13" width="4.13" height="4.13" fill="#00894a"/>
<rect x="583.08" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="589.35" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="591.42" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="583.08" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="583.08" y="72.34" width="12.47" height="4.13" fill="#031b20"/>
<rect x="587.28" y="68.13" width="4.13" height="4.13" fill="#00894a"/>
<rect x="595.62" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="601.9" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="603.96" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="595.62" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="595.62" y="72.34" width="12.47" height="4.13" fill="#031b20"/>
<rect x="599.76" y="68.13" width="4.13" height="4.13" fill="#00894a"/>
<rect x="608.1" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="614.37" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="616.44" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="608.1" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="608.1" y="72.34" width="12.47" height="4.13" fill="#031b20"/>
<rect x="612.3" y="68.13" width="4.13" height="4.13" fill="#00894a"/>
<rect x="620.64" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="626.84" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="628.98" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="620.64" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="620.64" y="72.34" width="12.47" height="4.13" fill="#031b20"/>
<rect x="624.78" y="68.13" width="4.13" height="4.13" fill="#00894a"/>
<rect x="633.11" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="639.39" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="641.45" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="633.11" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="633.11" y="72.34" width="12.47" height="4.13" fill="#031b20"/>
<rect x="637.32" y="68.13" width="4.13" height="4.13" fill="#00894a"/>
<rect x="645.59" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="651.86" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="653.93" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="645.59" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="645.59" y="72.34" width="12.47" height="4.13" fill="#031b20"/>
<rect x="649.79" y="68.13" width="4.13" height="4.13" fill="#00894a"/>
<rect x="658.13" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="664.41" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="666.47" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="658.13" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="658.13" y="72.34" width="12.47" height="4.13" fill="#031b20"/>
<rect x="662.27" y="68.13" width="4.13" height="4.13" fill="#00894a"/>
<rect x="670.61" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="676.88" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="678.95" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="670.61" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="670.61" y="72.34" width="12.47" height="4.13" fill="#031b20"/>
<rect x="674.81" y="68.13" width="4.13" height="4.13" fill="#00894a"/>
<rect x="683.15" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="689.35" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="691.49" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="683.15" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="683.15" y="72.34" width="12.47" height="4.13" fill="#031b20"/>
<rect x="687.29" y="68.13" width="4.13" height="4.13" fill="#00894a"/>
<rect x="695.63" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="701.9" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="703.96" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="695.63" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="695.63" y="72.34" width="12.47" height="4.13" fill="#031b20"/>
<rect x="699.83" y="68.13" width="4.13" height="4.13" fill="#00894a"/>
<rect x="708.1" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="714.37" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="716.44" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="708.1" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="708.1" y="72.34" width="12.47" height="4.13" fill="#031b20"/>
<rect x="712.3" y="68.13" width="4.13" height="4.13" fill="#00894a"/>
<rect x="720.64" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="726.92" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="728.98" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="720.64" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="720.64" y="72.34" width="12.47" height="4.13" fill="#031b20"/>
<rect x="724.78" y="68.13" width="4.13" height="4.13" fill="#00894a"/>
<rect x="733.12" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="739.39" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="741.46" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="733.12" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="733.12" y="72.34" width="12.47" height="4.13" fill="#031b20"/>
<rect x="737.32" y="68.13" width="4.13" height="4.13" fill="#00894a"/>
<rect x="745.66" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="751.86" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="754" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="745.66" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="745.66" y="72.34" width="12.47" height="4.13" fill="#031b20"/>
<rect x="749.8" y="68.13" width="4.13" height="4.13" fill="#00894a"/>
<rect x="758.14" y="64" width="6.27" height="4.13" fill="#00894a"/>
<rect x="764.41" y="64" width="18.67" height="4.13" fill="#00894a"/>
<rect x="766.48" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="758.14" y="68.13" width="4.13" height="4.13" fill="#031b20"/>
<rect x="758.14" y="72.34" width="12.47" height="4.13" fill="#031b20"/>
<rect x="762.34" y="68.13" width="4.13" height="4.13" fill="#00894a"/>
<polygon points="301.13 197.36 301.13 182.75 296.92 182.75 296.92 201.49 301.13 197.36" fill="#00894a"/>
<rect x="296.92" y="176.47" width="4.13" height="6.27" fill="#00894a"/>
<rect x="301.13" y="176.55" width="4.13" height="4.13" fill="#031b20"/>
<rect x="301.13" y="184.89" width="4.13" height="4.13" fill="#031b20"/>
<rect x="305.34" y="176.55" width="4.13" height="12.47" fill="#031b20"/>
<rect x="301.13" y="180.68" width="4.13" height="4.13" fill="#00894a"/>
<rect x="296.92" y="170.2" width="4.13" height="6.27" fill="#00894a"/>
<rect x="297" y="163.92" width="4.13" height="6.27" fill="#00894a"/>
<rect x="301.13" y="164" width="4.13" height="4.13" fill="#031b20"/>
<rect x="301.13" y="172.34" width="4.13" height="4.13" fill="#031b20"/>
<rect x="305.26" y="164" width="4.13" height="12.47" fill="#031b20"/>
<rect x="301.05" y="168.21" width="4.13" height="4.13" fill="#00894a"/>
<rect x="297" y="157.73" width="4.13" height="6.27" fill="#00894a"/>
<rect x="296.92" y="151.45" width="4.13" height="6.27" fill="#00894a"/>
<rect x="301.13" y="151.53" width="4.13" height="4.13" fill="#031b20"/>
<rect x="301.05" y="159.87" width="4.13" height="4.13" fill="#031b20"/>
<rect x="305.26" y="151.53" width="4.13" height="12.47" fill="#031b20"/>
<rect x="301.13" y="155.66" width="4.13" height="4.13" fill="#00894a"/>
<rect x="296.92" y="145.18" width="4.13" height="6.27" fill="#00894a"/>
<rect x="297" y="138.98" width="4.13" height="6.27" fill="#00894a"/>
<rect x="301.13" y="139.06" width="4.13" height="4.13" fill="#031b20"/>
<rect x="301.13" y="147.32" width="4.13" height="4.13" fill="#031b20"/>
<rect x="305.34" y="138.98" width="4.13" height="12.47" fill="#031b20"/>
<rect x="301.13" y="143.19" width="4.13" height="4.13" fill="#00894a"/>
<rect x="296.92" y="132.71" width="4.13" height="6.27" fill="#00894a"/>
<rect x="296.92" y="126.43" width="4.13" height="6.27" fill="#00894a"/>
<rect x="301.13" y="126.51" width="4.13" height="4.13" fill="#031b20"/>
<rect x="301.13" y="134.85" width="4.13" height="4.13" fill="#031b20"/>
<rect x="305.26" y="126.51" width="4.13" height="12.47" fill="#031b20"/>
<rect x="301.13" y="130.72" width="4.13" height="4.13" fill="#00894a"/>
<rect x="297" y="120.24" width="4.13" height="6.27" fill="#00894a"/>
<rect x="296.92" y="113.96" width="4.13" height="6.27" fill="#00894a"/>
<rect x="301.13" y="114.04" width="4.13" height="4.13" fill="#031b20"/>
<rect x="301.13" y="122.38" width="4.13" height="4.13" fill="#031b20"/>
<rect x="305.34" y="114.04" width="4.13" height="12.47" fill="#031b20"/>
<rect x="301.13" y="118.17" width="4.13" height="4.13" fill="#00894a"/>
<rect x="296.92" y="107.69" width="4.13" height="6.27" fill="#00894a"/>
<rect x="297" y="101.41" width="4.13" height="6.27" fill="#00894a"/>
<rect x="301.13" y="101.49" width="4.13" height="4.13" fill="#031b20"/>
<rect x="301.13" y="109.83" width="4.13" height="4.13" fill="#031b20"/>
<rect x="305.26" y="101.49" width="4.13" height="12.47" fill="#031b20"/>
<rect x="301.05" y="105.7" width="4.13" height="4.13" fill="#00894a"/>
<rect x="297" y="95.22" width="4.13" height="6.27" fill="#00894a"/>
<rect x="296.92" y="88.94" width="4.13" height="6.27" fill="#00894a"/>
<rect x="301.13" y="89.02" width="4.13" height="4.13" fill="#031b20"/>
<rect x="301.05" y="97.36" width="4.13" height="4.13" fill="#031b20"/>
<rect x="305.26" y="89.02" width="4.13" height="12.47" fill="#031b20"/>
<rect x="301.13" y="93.15" width="4.13" height="4.13" fill="#00894a"/>
<rect x="296.92" y="82.67" width="4.13" height="6.27" fill="#00894a"/>
<polygon points="301.13 82.74 301.13 68.13 296.92 64 296.92 82.74 301.13 82.74" fill="#00894a"/>
<rect x="301.13" y="76.55" width="4.13" height="4.13" fill="#031b20"/>
<rect x="301.13" y="84.81" width="4.13" height="4.13" fill="#031b20"/>
<rect x="305.34" y="76.47" width="4.13" height="12.47" fill="#031b20"/>
<rect x="301.13" y="80.68" width="4.13" height="4.13" fill="#00894a"/>
<polygon points="778.87 68.13 778.87 83.59 783.08 83.59 783.08 64 778.87 68.13" fill="#00894a"/>
<rect x="778.95" y="83.59" width="4.13" height="6.27" fill="#00894a"/>
<rect x="774.74" y="85.73" width="4.13" height="4.13" fill="#031b20"/>
<rect x="768.16" y="68.21" width="10.71" height="13.39" fill="#031b20"/>
<rect x="770.61" y="77.39" width="4.13" height="12.47" fill="#031b20"/>
<rect x="774.74" y="81.6" width="4.13" height="4.13" fill="#00894a"/>
<rect x="778.87" y="89.86" width="4.13" height="6.27" fill="#00894a"/>
<rect x="778.95" y="96.06" width="4.13" height="6.27" fill="#00894a"/>
<rect x="774.74" y="98.2" width="4.13" height="4.13" fill="#031b20"/>
<rect x="774.74" y="89.94" width="4.13" height="4.13" fill="#031b20"/>
<rect x="770.53" y="89.86" width="4.13" height="12.47" fill="#031b20"/>
<rect x="774.74" y="94.07" width="4.13" height="4.13" fill="#00894a"/>
<rect x="778.95" y="102.33" width="4.13" height="6.27" fill="#00894a"/>
<rect x="778.87" y="108.61" width="4.13" height="6.27" fill="#00894a"/>
<rect x="774.81" y="110.75" width="4.13" height="4.13" fill="#031b20"/>
<rect x="774.74" y="102.41" width="4.13" height="4.13" fill="#031b20"/>
<rect x="770.61" y="102.41" width="4.13" height="12.47" fill="#031b20"/>
<rect x="774.74" y="106.54" width="4.13" height="4.13" fill="#00894a"/>
<rect x="778.87" y="114.88" width="4.13" height="6.27" fill="#00894a"/>
<rect x="778.95" y="121.08" width="4.13" height="6.27" fill="#00894a"/>
<rect x="774.74" y="123.22" width="4.13" height="4.13" fill="#031b20"/>
<rect x="774.74" y="114.88" width="4.13" height="4.13" fill="#031b20"/>
<rect x="770.61" y="114.88" width="4.13" height="12.47" fill="#031b20"/>
<rect x="774.81" y="119.09" width="4.13" height="4.13" fill="#00894a"/>
<rect x="778.95" y="127.35" width="4.13" height="6.27" fill="#00894a"/>
<rect x="778.87" y="133.63" width="4.13" height="6.27" fill="#00894a"/>
<rect x="774.74" y="135.77" width="4.13" height="4.13" fill="#031b20"/>
<rect x="774.74" y="127.43" width="4.13" height="4.13" fill="#031b20"/>
<rect x="770.53" y="127.43" width="4.13" height="12.47" fill="#031b20"/>
<rect x="774.74" y="131.56" width="4.13" height="4.13" fill="#00894a"/>
<rect x="778.95" y="139.82" width="4.13" height="6.27" fill="#00894a"/>
<rect x="778.95" y="146.1" width="4.13" height="6.27" fill="#00894a"/>
<rect x="774.74" y="148.24" width="4.13" height="4.13" fill="#031b20"/>
<rect x="774.74" y="139.9" width="4.13" height="4.13" fill="#031b20"/>
<rect x="770.61" y="139.9" width="4.13" height="12.47" fill="#031b20"/>
<rect x="774.74" y="144.11" width="4.13" height="4.13" fill="#00894a"/>
<rect x="778.87" y="152.37" width="4.13" height="6.27" fill="#00894a"/>
<rect x="778.95" y="158.57" width="4.13" height="6.27" fill="#00894a"/>
<rect x="774.74" y="160.71" width="4.13" height="4.13" fill="#031b20"/>
<rect x="774.74" y="152.45" width="4.13" height="4.13" fill="#031b20"/>
<rect x="770.53" y="152.37" width="4.13" height="12.47" fill="#031b20"/>
<rect x="774.74" y="156.58" width="4.13" height="4.13" fill="#00894a"/>
<rect x="778.95" y="164.84" width="4.13" height="6.27" fill="#00894a"/>
<rect x="778.87" y="171.12" width="4.13" height="6.27" fill="#00894a"/>
<rect x="774.81" y="173.26" width="4.13" height="4.13" fill="#031b20"/>
<rect x="774.74" y="164.92" width="4.13" height="4.13" fill="#031b20"/>
<rect x="770.61" y="164.92" width="4.13" height="12.47" fill="#031b20"/>
<rect x="774.74" y="169.05" width="4.13" height="4.13" fill="#00894a"/>
<rect x="778.87" y="177.39" width="4.13" height="6.27" fill="#00894a"/>
<polygon points="778.87 183.66 778.87 197.36 783.08 201.49 783.08 183.66 778.87 183.66" fill="#00894a"/>
<rect x="774.74" y="185.73" width="4.13" height="4.13" fill="#031b20"/>
<rect x="774.74" y="177.39" width="4.13" height="4.13" fill="#031b20"/>
<rect x="770.61" y="177.39" width="4.13" height="12.47" fill="#031b20"/>
<rect x="774.81" y="181.6" width="4.13" height="4.13" fill="#00894a"/>
<path d="M495.62,126.43h49.96v12.7h-49.96v-12.7ZM570.6,122.99v16.14h-12.55v-12.7c-4.9-4.9-7.65-7.65-12.47-12.47h-50.04v-24.87h-3.06c-3.67,3.67-5.74,5.74-9.49,9.49v40.55h-12.47v-25.63h-3.06c-3.67,3.67-5.74,5.74-9.49,9.49v16.14h-38.26v-12.47h25.86v-12.47h-25.86c-4.9,4.9-7.65,7.65-12.47,12.47v12.47h-11.63v-25.02h-3.06c-3.67,3.67-5.74,5.74-9.49,9.49v15.38h-12.24v-49.81h-3.06c-3.67,3.67-5.74,5.74-9.49,9.49v43.15c3.83,3.83,5.89,5.89,9.72,9.72h19.59v.15h95.33v12.47h3.29c3.6-3.6,5.66-5.66,9.26-9.26v-3.29h87.53v-38.1h-3.06c-3.67,3.67-5.74,5.74-9.49,9.49h.15Z" fill="#fff"/>
<path d="M633.11,122.99v15.99h-12.47v-49.81h-3.06c-3.67,3.67-5.74,5.74-9.49,9.49v52.87h37.41v-37.95h-3.06c-3.67,3.67-5.74,5.74-9.49,9.49l.15-.08Z" fill="#fff"/>
<path d="M670.61,104.7v-3.06h-12.47v12.47h3.06c3.67-3.67,5.74-5.74,9.49-9.49l-.08.08Z" fill="#fff"/>
<polygon points="570.6 176.7 573.67 176.7 583.15 167.21 583.15 164.15 570.68 164.15 570.68 176.62 570.6 176.7" fill="#fff"/>
<path d="M458.13,176.7h3.06c3.67-3.67,5.74-5.74,9.49-9.49v-3.06h-12.47v12.47l-.08.08Z" fill="#fff"/>
<path d="M633.11,114.19h3.06c3.67-3.67,5.74-5.74,9.49-9.49v-3.06h-12.47v12.47l-.08.08Z" fill="#fff"/>
<path d="M720.64,126.66v-12.47h-25.02c-4.9,4.9-7.65,7.65-12.47,12.47v12.47h-12.47v-25.02h-3.06c-3.67,3.67-5.74,5.74-9.49,9.49v53.02h3.29c3.6-3.6,5.66-5.66,9.26-9.26v-15.76h50.04v-12.47h-25.02v-12.47h25.02-.08Z" fill="#fff"/>
<polygon points="395.7 104.7 395.7 101.64 383.23 101.64 383.23 114.11 386.29 114.11 395.78 104.63 395.7 104.7" fill="#fff"/>
<rect x="695.55" y="160.02" width="25.02" height="3.98" fill="#fff"/>
<polygon points="667.39 89.1 667.39 92.23 666.01 92.23 666.01 89.1 662.8 89.1 662.8 92.23 661.35 92.23 661.35 89.1 658.13 89.1 658.13 91.54 658.13 95.37 661.35 95.37 662.8 95.37 666.01 95.37 667.39 95.37 670.61 95.37 670.61 91.54 670.61 89.1 667.39 89.1" fill="#fff"/>
<g>
<path d="M306.79,221.54c.15-.08.23-.23.23-.38,0-.54-.08-1.07-.31-1.76-.15-.61-.46-1.15-.92-1.45-.54-.46-1.15-.69-1.76-.69s-1.38.23-1.91.61c-.54.46-.77.99-.77,1.68s.38,1.3,1.07,1.68c.77.31,1.61.46,2.75.46s1.38,0,1.61-.15ZM299.91,231.41c-.92-.31-1.68-.76-2.37-1.3-.38-.31-.61-.54-.61-.77s.23-.54.61-.99c.38-.46.92-.84,1.45-1.15.53-.38.99-.54,1.3-.54s.23,0,.38.15c1.22,1.15,2.68,1.68,4.13,1.68s1.53-.15,1.68-.38c.31-.31.46-1.22.54-2.68v-2.22c-.46.38-.99.69-1.45.99-.54.31-.92.46-1.3.54-.61.15-1.22.23-1.76.23s-1.45-.08-2.22-.31c-.69-.23-1.3-.46-1.76-.84-.46-.38-.76-.77-1.07-1.3-.23-.53-.38-1.07-.38-1.68,0-.92.38-1.99,1.22-3.06.76-1.07,1.84-1.99,3.21-2.75,1.3-.77,2.75-1.15,4.28-1.15s2.91.46,3.75,1.45c.84.99,1.3,2.07,1.45,3.37.15,1.22.31,2.68.31,4.36s-.38,3.52-1.22,4.82c-.84,1.3-1.91,2.3-3.21,2.98s-2.68.99-4.13.99-1.84-.15-2.75-.46h-.08Z" fill="#fff"/>
<path d="M316.81,231.33c-.92-.38-1.68-.84-2.22-1.38-.54-.54-.84-.92-.84-1.3s.23-.69.61-1.07c.38-.38.84-.76,1.38-.99.54-.31.84-.46,1.07-.46s.31.08.38.23c.38.61.99,1.07,1.76,1.53.77.38,1.53.61,2.3.61s.99-.08,1.22-.31c.23-.15.31-.54.31-1.22,0-1.15-.54-1.91-1.68-2.52-1.15-.54-2.75-.84-4.9-.84s-.31-.08-.31-.31l.69-8.8c0-.31.23-.38.54-.38h9.72c.61,0,.99,0,1.22-.08.23,0,.31.15.31.38s-.15.76-.46,1.38c-.38.69-.76,1.3-1.07,1.68-.31.38-.61.61-.92.61h-6.66l-.15,2.22c2.45.15,4.44.69,5.82,1.61,1.45.92,2.14,2.3,2.14,4.28s-.38,1.99-1.07,2.83c-.77.92-1.68,1.61-2.75,2.07-1.15.54-2.3.77-3.52.77s-1.99-.15-2.91-.54Z" fill="#fff"/>
<path d="M350.48,246.1c-.15-.15-.31-.38-.54-.61-.23-.23-.46-.46-.76-.69-.31.38-.69.69-1.3,1.07-.61.31-.99.54-1.22.54s-.23-.08-.38-.23c-.15-.15-.31-.38-.54-.61-.23-.31-.54-.54-.84-.77-.15-.15-.23-.23-.23-.31,0-.23.15-.54.54-.84.38-.31.77-.61,1.22-.84.46-.23.77-.38.92-.38s.53.15.99.46c.38.31.76.61.99.92.31-.31.69-.61,1.22-.92.53-.31.84-.46,1.07-.46.31,0,.77.23,1.3.77.53.46.84.92.84,1.22s-.15.54-.54.84c-.38.31-.77.61-1.22.84-.46.23-.84.38-.99.38s-.23-.08-.31-.23l-.23-.15ZM340.69,236.53c-2.14-1.61-3.21-3.9-3.21-6.96v-1.38c.08-.31.38-.69.99-.99.54-.38,1.15-.69,1.84-.92.69-.23,1.22-.38,1.61-.38s.23.08.23.31v1.76c0,2.45.69,4.28,2.22,5.66,1.45,1.3,3.6,1.99,6.35,1.99s3.29-.31,4.44-.92c1.15-.61,1.68-1.53,1.68-2.68v-.31h-3.37c-2.37,0-4.28-.46-5.74-1.45-1.53-.99-2.22-2.37-2.22-4.21s.46-2.68,1.38-3.83c.92-1.15,2.07-1.99,3.52-2.68,1.45-.61,2.98-.92,4.51-.92s2.6.23,3.98.61c1.38.38,2.45.92,3.14,1.45.23.15.31.31.31.38,0,.23-.23.61-.69,1.07-.46.46-.92.92-1.53,1.22-.54.38-.99.54-1.38.54s-.23,0-.31-.15c-.92-.69-1.84-1.15-2.83-1.45-.99-.31-1.84-.54-2.68-.54s-.84,0-1.15.08c-.31,0-.61.15-.92.38-.54.31-.77.99-.77,2.07s.61,2.37,1.76,3.06,2.83.99,4.9.99h3.6c.46,0,.76.08.92.31.15.23.23.53.23.99,0,1.76-.54,3.29-1.61,4.74-1.07,1.38-2.52,2.52-4.36,3.29-1.84.77-3.98,1.22-6.35,1.22-3.6,0-6.43-.77-8.57-2.37h.08Z" fill="#fff"/>
<path d="M364.33,231.64c-.23,0-.31,0-.31-.23,0-.31.15-.69.54-1.15.38-.54.76-.92,1.22-1.38.46-.38.84-.61,1.15-.61h18.36c-.08-1.91-.69-3.21-1.76-3.98-1.07-.76-2.68-1.15-4.82-1.15h-7.12c-1.22,0-2.14,0-2.75-.23-.69-.15-1.15-.46-1.45-.84-.31-.46-.46-1.07-.46-1.99s.31-.69.84-1.07c.53-.38,1.22-.77,1.91-1.15.69-.31,1.22-.46,1.61-.46s.23.08.23.23c0,.84.08,1.45.31,1.76.23.31.61.46,1.22.46h8.19c2.91,0,5.05.61,6.43,1.84,1.45,1.22,2.14,3.37,2.14,6.43s0,.46-.08.76c-.15.69-.69,1.38-1.53,1.91-.84.61-1.84.84-3.06.84h-20.96.15Z" fill="#fff"/>
<path d="M401.13,227.43c.92.69,2.22.99,3.75.99h1.99c0-1.91-.54-3.52-1.38-4.67-.84-1.22-1.99-1.84-3.37-1.84s-1.61.23-1.99.77c-.31.38-.38.99-.38,1.84,0,1.3.46,2.22,1.38,2.91M392.33,236c-.76-.31-1.15-.54-1.15-.76s.23-.54.61-.92c.38-.46.84-.84,1.38-1.15.54-.38.92-.54,1.22-.54s.38,0,.69.15c.38.08.76.15,1.3.23,1.91.38,3.67.53,5.2.53s1.76-.08,2.6-.23,1.45-.38,1.84-.77c.31-.31.54-.61.61-.92h-4.21c-2.14,0-3.9-.46-5.36-1.3-1.38-.84-2.07-2.22-2.07-4.06s.38-2.68,1.22-3.9c.84-1.15,1.91-2.14,3.29-2.83,1.38-.69,2.83-1.07,4.44-1.07s2.75.31,3.9.99c1.15.61,2.07,1.53,2.68,2.68.61,1.15.92,2.45.92,3.83v2.3h2.07c.61,0,.99.15,1.3.38.31.23.38.69.38,1.3s-.15.99-.38,1.22c-.31.23-.69.38-1.3.38h-2.91c-.77,1.07-1.68,1.99-2.83,2.83-1.22.84-2.6,1.45-3.98,1.76-1.45.31-3.06.46-4.97.46-2.75,0-4.97-.23-6.5-.76v.15Z" fill="#fff"/>
<path d="M412.3,231.25c-.31-.23-.38-.69-.38-1.22s.15-.99.38-1.3c.31-.23.69-.38,1.3-.38h3.37c.61,0,1,.15,1.3.38.31.23.38.69.38,1.3s-.15.99-.38,1.22c-.31.23-.69.38-1.3.38h-3.37c-.61,0-.99-.15-1.3-.38" fill="#fff"/>
<path d="M415.67,231.25c-.31-.23-.38-.69-.38-1.22s.15-.99.38-1.3c.31-.23.69-.38,1.3-.38h3.37c.61,0,1,.15,1.3.38.31.23.38.69.38,1.3s-.15.99-.38,1.22c-.31.23-.69.38-1.3.38h-3.37c-.61,0-.99-.15-1.3-.38" fill="#fff"/>
<path d="M419.03,231.25c-.31-.23-.38-.69-.38-1.22s.15-.99.38-1.3c.31-.23.69-.38,1.3-.38h20.28c.61,0,1,.15,1.3.38s.38.69.38,1.3-.15.99-.38,1.22c-.31.23-.69.38-1.3.38h-20.28c-.61,0-.99-.15-1.3-.38" fill="#fff"/>
<path d="M422.4,231.25c-.31-.23-.38-.69-.38-1.22s.15-.99.38-1.3c.31-.23,17.67-.38,18.21-.38h3.37c.61,0,.99.15,1.3.38.31.23.38.69.38,1.3s-.15.99-.38,1.22c-.31.23-.69.38-1.3.38h-3.37c-.61,0-17.98-.15-18.21-.38" fill="#fff"/>
<path d="M442.68,231.25c-.31-.23-.38-.69-.38-1.22s.15-.99.38-1.3c.31-.23.69-.38,1.3-.38h3.37c.61,0,1,.15,1.3.38.31.23.38.69.38,1.3s-.15.99-.38,1.22c-.31.23-.69.38-1.3.38h-3.37c-.61,0-.99-.15-1.3-.38" fill="#fff"/>
<path d="M455.84,223.68c.84.61,1.53,1.15,2.07,1.61s1.07.84,1.68,1.22c1.53-.92,2.3-1.84,2.37-2.75,0-.76-.46-1.3-1.3-1.53-.84-.23-2.07-.38-3.67-.38s-2.37,0-3.75.15c.84.46,1.76,1.07,2.6,1.68M446.04,231.25c-.31-.23-.38-.69-.38-1.22s.15-.99.38-1.3c.31-.23.69-.38,1.3-.38h5.59c.77,0,1.61-.08,2.3-.23l-.69-.61c-1.15-.99-2.14-1.91-2.98-2.6-.92-.69-1.84-1.3-2.83-1.76-.23-.08-.31-.23-.31-.31s0-.23.15-.31c.38-.54.76-1.15,1.22-1.76.46-.61.84-1.15,1.15-1.45.61-.15,1.61-.31,2.91-.38,1.3-.15,2.52-.23,3.75-.23,5.97,0,8.95,1.22,8.95,3.75s-.38,1.68-1.15,2.6c-.76.92-1.76,1.84-3.06,2.75,1.61.46,3.52.69,5.89.69s.99.15,1.3.38c.31.23.38.69.38,1.3s-.15.99-.38,1.22c-.31.23-.69.38-1.3.38-2.3,0-4.21-.08-5.74-.31-1.53-.15-2.98-.61-4.28-1.22-1.07.46-2.07.84-3.06,1.07-.99.23-1.99.38-2.98.38h-4.74c-2.14,0-.99-.15-1.3-.38l-.08-.08Z" fill="#fff"/>
<path d="M491.26,231.1c-.69.38-1.3.54-1.91.54h-3.67c-.99,0-1.84-.23-2.52-.69-.61.46-1.38.69-2.14.69h-3.67c-.99,0-1.84-.23-2.52-.69-.61.46-1.38.69-2.14.69h-4.59c-.61,0-.99-.15-1.3-.38-.31-.23-.38-.69-.38-1.22s.15-.99.38-1.3c.31-.23.69-.38,1.3-.38h3.75v-5.81c0-.31.31-.69.84-1.15.54-.38,1.22-.76,1.91-1.07.69-.31,1.22-.46,1.61-.46s.23.08.23.23v6.89c0,.54.31.92.92,1.07.61.15,1.53.23,2.75.23v-5.82c0-.31.31-.69.84-1.15.54-.38,1.22-.76,1.91-1.07.69-.31,1.22-.46,1.61-.46s.23.08.23.23v6.89c0,.54.31.92.92,1.07.61.15,1.53.23,2.75.23v-3.98c0-.69,0-1.3-.15-1.84-.08-.54-.31-1-.61-1.3v-.15c0-.15,0-.23.15-.38.46-.46,1.15-.99,2.07-1.45.92-.46,1.68-.69,2.14-.69s.23,0,.31.15c.31.38.46.92.61,1.61.08.69.15,1.61.15,2.83v3.83c0,.54.31.92.84,1.07.53.15,1.3.23,2.22.23s1,.15,1.3.38c.31.23.38.69.38,1.3s-.15.99-.38,1.22c-.31.23-.69.38-1.3.38h-.92c-1.76,0-3.14-.15-4.06-.54l.15.23Z" fill="#fff"/>
<path d="M499.98,231.64h-3.75c-.61,0-.99-.15-1.3-.38-.31-.23-.38-.69-.38-1.22s.15-1,.38-1.3c.31-.23.69-.38,1.3-.38h2.91v-15.53c0-.31.31-.69.84-1.07.54-.38,1.22-.77,1.91-1.15.69-.31,1.22-.46,1.61-.46s.31.08.31.23v16.76c0,.92,0,1.45-.08,1.68-.15.69-.61,1.3-1.3,1.91-.69.61-1.53.92-2.37.92h-.08Z" fill="#fff"/>
<path d="M508.48,231.56v-18.75c0-.31.31-.69.84-1.07.54-.38,1.22-.76,1.91-1.15.69-.31,1.22-.46,1.61-.46s.31.08.31.23v18.75c0,.31-.31.69-.84,1.15-.53.46-1.22.84-1.91,1.15-.69.31-1.22.46-1.61.46s-.31-.08-.31-.31Z" fill="#fff"/>
<path d="M537.55,246.1c-.15-.15-.31-.38-.54-.61s-.46-.46-.76-.69c-.31.38-.69.69-1.3,1.07-.61.31-.99.54-1.22.54s-.23-.08-.38-.23c-.15-.15-.31-.38-.54-.61-.23-.31-.54-.54-.84-.77-.15-.15-.23-.23-.23-.31,0-.23.15-.54.54-.84.38-.31.77-.61,1.22-.84.46-.23.76-.38.92-.38s.54.15.99.46c.38.31.77.61,1,.92.31-.31.69-.61,1.22-.92.54-.31.84-.46,1.07-.46.31,0,.77.23,1.3.77.54.46.84.92.84,1.22s-.15.54-.54.84c-.38.31-.76.61-1.22.84-.46.23-.84.38-.99.38s-.23-.08-.31-.23l-.23-.15ZM527.38,236.53c-2.14-1.61-3.21-3.9-3.21-6.96v-1.38c.08-.31.38-.69.99-.99.54-.38,1.15-.69,1.84-.92.69-.23,1.22-.38,1.61-.38s.23.08.23.31v1.76c0,2.45.69,4.28,2.22,5.66,1.45,1.3,3.6,1.99,6.35,1.99s3.29-.31,4.44-.92c1.15-.61,1.68-1.53,1.68-2.68v-.31c-2.22-.08-3.9-.53-5.2-1.3-1.3-.76-1.99-1.91-1.99-3.44,0-2.22.99-4.06,2.98-5.43,1.99-1.38,4.82-2.07,8.49-2.07l-1.91,3.44c-.84,0-1.76,0-2.83.15-1.07.15-1.84.31-2.3.46-.23.61-.31,1.15-.31,1.53,0,1.15.53,1.91,1.61,2.45,1.07.54,2.52.77,4.36.77h1.61c.08.54.15,1.07.15,1.45,0,1.61-.54,3.06-1.61,4.44-1.07,1.38-2.52,2.52-4.44,3.37-1.84.84-3.98,1.22-6.27,1.22-3.6,0-6.43-.77-8.57-2.37l.08.15Z" fill="#fff"/>
<path d="M548.34,217.48c-.15-.15-.31-.46-.61-.69-.23-.31-.61-.54-.92-.76-.15-.15-.23-.23-.23-.38,0-.31.23-.61.61-.92.38-.38.84-.69,1.3-.92.46-.31.84-.38.99-.38.31,0,.84.23,1.45.76.61.54.92,1,.92,1.3s-.23.61-.61.92c-.38.38-.84.69-1.38.92-.54.31-.84.38-1.07.38s-.31-.08-.38-.31l-.08.08ZM550.18,224.75v-1.38c-1.15-.15-1.99-.31-2.52-.38h-2.22l2.37-3.44c2.07,0,3.83.15,5.43.46.08,0,.15.08.15.23-.08.54-.15,1.3-.15,2.14,0,1.61.23,2.98.69,4.28.46,1.22,1.3,1.84,2.52,1.84s29,.08,29.23.31c.23.15.31.61.31,1.15s-.08,1.22-.31,1.45c-.23.23-28.46.38-29.23.38h-.31c-3.98,0-5.97-2.3-6.04-6.96l.08-.08Z" fill="#fff"/>
<path d="M591.57,228.35h17.6c0-1.91-.54-3.21-1.61-3.98-1.07-.77-2.83-1.15-5.36-1.15h-10.64v5.13ZM555.23,231.25c-.31-.23-.38-.69-.38-1.22s.15-.99.38-1.3c.31-.23.69-.38,1.3-.38h30.3v-15.61c0-.31.31-.69.84-1.07.54-.38,1.22-.77,1.91-1.15.69-.31,1.22-.46,1.61-.46s.31.08.31.23v8.19c0,.54.15.92.31,1.15.15.15.38.23.84.23h12.39c2.98,0,5.2.61,6.66,1.76,1.45,1.15,2.22,3.21,2.22,6.12s0,.84-.08,1.07c-.15.69-.61,1.3-1.22,1.91-.69.61-1.45.92-2.45.92h-53.48c-.61,0-.99-.15-1.3-.38h-.15Z" fill="#fff"/>
<path d="M624.93,227.43c.92.69,2.22.99,3.75.99h1.99c0-1.91-.54-3.52-1.38-4.67-.84-1.22-1.99-1.84-3.37-1.84s-1.61.23-1.99.77c-.31.38-.38.99-.38,1.84,0,1.3.46,2.22,1.38,2.91M616.13,236c-.76-.31-1.15-.54-1.15-.76s.23-.54.61-.92c.38-.46.84-.84,1.38-1.15.54-.38.92-.54,1.22-.54s.38,0,.69.15c.38.08.76.15,1.3.23,1.91.38,3.67.53,5.2.53s1.76-.08,2.6-.23c.84-.15,1.45-.38,1.84-.77.31-.31.54-.61.61-.92h-4.21c-2.14,0-3.9-.46-5.36-1.3-1.38-.84-2.07-2.22-2.07-4.06s.38-2.68,1.22-3.9c.84-1.15,1.91-2.14,3.29-2.83,1.38-.69,2.83-1.07,4.44-1.07s2.75.31,3.9.99c1.15.61,2.07,1.53,2.68,2.68.61,1.15.92,2.45.92,3.83v2.3h2.07c.61,0,.99.15,1.3.38.31.23.38.69.38,1.3s-.15.99-.38,1.22c-.31.23-.69.38-1.3.38h-2.91c-.76,1.07-1.68,1.99-2.83,2.83-1.22.84-2.6,1.45-3.98,1.76-1.45.31-3.06.46-4.97.46-2.75,0-4.97-.23-6.5-.76v.15Z" fill="#fff"/>
<path d="M641.15,231.64h-3.75c-.61,0-.99-.15-1.3-.38-.31-.23-.38-.69-.38-1.22s.15-1,.38-1.3c.31-.23.69-.38,1.3-.38h2.91v-15.53c0-.31.31-.69.84-1.07.54-.38,1.22-.77,1.91-1.15.69-.31,1.22-.46,1.61-.46s.31.08.31.23v16.76c0,.92,0,1.45-.08,1.68-.15.69-.61,1.3-1.3,1.91-.69.61-1.53.92-2.37.92h-.08Z" fill="#fff"/>
<path d="M649.64,231.56v-18.75c0-.31.31-.69.84-1.07.54-.38,1.22-.76,1.91-1.15.69-.31,1.22-.46,1.61-.46s.31.08.31.23v18.75c0,.31-.31.69-.84,1.15-.53.46-1.22.84-1.91,1.15s-1.22.46-1.61.46-.31-.08-.31-.31Z" fill="#fff"/>
<path d="M683.54,229.65c.23-.15.31-.46.46-.84.08-.38.15-.84.15-1.22,0-1.22-.46-2.22-1.38-3.14-.92-.92-2.22-1.38-3.83-1.38s-.99.08-1.22.31c-.38.31-.54.84-.54,1.76s.31,1.99.92,2.75c.61.69,1.3,1.22,2.14,1.53.84.31,1.68.46,2.45.46s.69-.08.92-.23h-.08ZM665.56,238.75c-.31-.38-.54-.84-.61-1.45-.08-.61-.15-1.45-.15-2.45v-5.97c0-1.22.23-2.3.69-3.29.38-.99,1.15-1.91,2.14-2.75,1.38-1.15,3.14-1.91,5.28-2.37,2.14-.46,4.82-.69,7.96-.69s2.75.23,3.98.77c1.22.46,2.14,1.22,2.91,2.14.77.92,1.07,2.07,1.07,3.44s-.38,2.52-1.15,3.6c-.76,1.07-1.76,1.91-2.98,2.52-1.3.61-2.68.92-4.13.92s-2.68-.23-3.9-.76c-1.22-.54-2.22-1.22-2.98-2.22-.76-.99-1.15-2.07-1.15-3.37s.46-2.68,1.3-3.83l-.99.15c-1.07.23-1.84.54-2.37.99-.38.31-.69.77-.76,1.3-.08.54-.15,1.38-.15,2.45v7.04c0,.31.23.61.53.92.08.08.23.23.31.31.08.08.15.15.15.23,0,.23-.31.54-.84.99-.54.46-1.22.84-1.91,1.15-.69.38-1.22.54-1.53.54s-.38-.08-.61-.31h-.08Z" fill="#fff"/>
<path d="M699.07,227.43c.92.69,2.22.99,3.75.99h1.99c0-1.91-.54-3.52-1.38-4.67-.84-1.22-1.99-1.84-3.37-1.84s-1.61.23-1.99.77c-.31.38-.38.99-.38,1.84,0,1.3.46,2.22,1.38,2.91M690.35,236c-.76-.31-1.15-.54-1.15-.76s.23-.54.61-.92c.38-.46.84-.84,1.38-1.15.54-.38.92-.54,1.22-.54s.38,0,.69.15c.38.08.76.15,1.3.23,1.91.38,3.67.53,5.2.53s1.76-.08,2.6-.23c.84-.15,1.45-.38,1.84-.77.31-.31.54-.61.61-.92h-4.21c-2.14,0-3.9-.46-5.36-1.3-1.38-.84-2.07-2.22-2.07-4.06s.38-2.68,1.22-3.9c.84-1.15,1.91-2.14,3.29-2.83,1.38-.69,2.83-1.07,4.44-1.07s2.75.31,3.9.99c1.15.61,2.07,1.53,2.68,2.68.61,1.15.92,2.45.92,3.83v2.3h2.07c.61,0,.99.15,1.3.38.31.23.38.69.38,1.3s-.15.99-.38,1.22c-.31.23-.69.38-1.3.38h-2.91c-.76,1.07-1.68,1.99-2.83,2.83-1.22.84-2.6,1.45-3.98,1.76-1.45.31-3.06.46-4.97.46-2.75,0-4.97-.23-6.5-.76v.15Z" fill="#fff"/>
<path d="M710.32,231.25c-.31-.23-.38-.69-.38-1.22s.15-.99.38-1.3c.31-.23.69-.38,1.3-.38h43c.61,0,.99.15,1.3.38s.38.69.38,1.3-.15.99-.38,1.22c-.31.23-.69.38-1.3.38h-43c-.61,0-.99-.15-1.3-.38" fill="#fff"/>
<path d="M760.58,238.83c-.15-.15-.31-.38-.54-.61-.23-.23-.46-.46-.77-.69-.31.38-.69.69-1.3,1.07-.61.31-.99.54-1.22.54s-.23-.08-.38-.23c-.15-.15-.31-.38-.54-.61-.23-.31-.54-.54-.84-.77-.15-.15-.23-.23-.23-.31,0-.23.15-.54.54-.84.38-.31.77-.61,1.22-.84s.76-.38.92-.38.54.15.99.46c.38.31.77.61,1,.92.31-.31.69-.61,1.22-.92.53-.31.84-.46,1.07-.46.31,0,.77.23,1.3.77.54.46.84.92.84,1.22s-.15.53-.53.84c-.38.31-.77.61-1.22.84-.46.23-.84.38-.99.38s-.23-.08-.31-.23l-.23-.15ZM760.2,231.48l-.46-.15c-.54.23-.99.31-1.45.31h-3.75c-.61,0-40.63-.15-40.93-.38-.31-.23-.38-.69-.38-1.22s.15-1,.38-1.3c.31-.23,40.32-.38,40.93-.38h2.91v-2.07c0-1.68-.23-2.91-.76-3.6v-.15c0-.15,0-.23.15-.38.38-.54,1.07-.99,1.99-1.53.92-.54,1.68-.76,2.22-.76s.23,0,.31.15c.31.46.46,1.15.61,1.91.08.76.15,1.84.15,3.21v2.37c0,.31.08.54.23.69.15.08.46.15.92.23h1.76c.69,0,1,.15,1.3.38.31.23.38.69.38,1.3s-.15.99-.38,1.22c-.31.23-.69.38-1.3.38-2.22,0-3.83,0-4.82-.23" fill="#fff"/>
<path d="M768.77,231.64h-3.75c-.61,0-.99-.15-1.3-.38-.31-.23-.38-.69-.38-1.22s.15-1,.38-1.3c.31-.23.69-.38,1.3-.38h2.91v-15.53c0-.31.31-.69.84-1.07.54-.38,1.22-.77,1.91-1.15.69-.31,1.22-.46,1.61-.46s.31.08.31.23v16.76c0,.92,0,1.45-.08,1.68-.15.69-.61,1.3-1.3,1.91-.69.61-1.53.92-2.37.92h-.08Z" fill="#fff"/>
<path d="M777.19,231.56v-18.75c0-.31.31-.69.84-1.07.54-.38,1.22-.76,1.91-1.15.69-.31,1.22-.46,1.61-.46s.31.08.31.23v18.75c0,.31-.31.69-.84,1.15-.54.46-1.22.84-1.91,1.15s-1.22.46-1.61.46-.31-.08-.31-.31Z" fill="#fff"/>
<path d="M299.83,269.74c-.46-.15-.84-.31-1.07-.54-.31-.23-.46-.38-.46-.54,0-.23.15-.54.46-.84.31-.31.54-.46.69-.46s.15,0,.31.15c.31.31.69.54,1.15.77.46.23.92.31,1.53.31s.92-.08,1.07-.23c.08-.08.15-.23.23-.46,0-.23.08-.46.08-.77,0-.46,0-.84-.15-1.07-.08-.23-.31-.46-.61-.61-.31-.15-.69-.23-1.3-.38-1.07-.23-1.84-.54-2.37-.84-.54-.38-.77-.92-.77-1.76s.15-1.22.54-1.84c.31-.54.77-.99,1.38-1.3.54-.31,1.15-.46,1.76-.46s.92,0,1.38.23c.46.15.77.31,1.07.54.31.23.38.38.38.54,0,.23-.15.54-.46.84-.31.31-.54.46-.69.46s-.15,0-.31-.15c-.31-.31-.61-.54-.99-.77-.38-.23-.84-.31-1.3-.31s-.69,0-.84.23c-.08.08-.15.23-.23.46-.08.23-.08.46-.08.69,0,.46,0,.84.15,1.07.08.23.31.46.61.54.31.15.69.23,1.3.38,1.07.23,1.84.46,2.37.84.53.38.76.99.76,1.76s-.15,1.38-.54,1.91c-.38.61-.84.99-1.45,1.38-.61.31-1.3.46-2.14.46s-.99,0-1.38-.23h-.08Z" fill="#fff"/>
<path d="M326.3,260.63c-.61,1.38-1.15,2.91-1.61,4.44h3.14c-.46-1.45-.92-2.91-1.45-4.44h-.08ZM321.71,269.82v-.31c.46-1.61,1.15-3.37,1.91-5.28.76-1.91,1.53-3.52,2.22-4.97,0-.15.23-.23.53-.31.31-.08.54-.08.84-.08s.23.08.31.23c.54,1.3,1.07,2.75,1.68,4.51.61,1.76,1.15,3.29,1.61,4.67.08.31.15.46.15.54,0,.15-.23.38-.61.69-.38.31-.69.46-.84.46s-.15-.08-.23-.23l-.99-3.29h-3.9c-.31,1.15-.54,2.14-.61,2.98,0,.23-.23.38-.61.46-.38.08-.77.15-1.15.15s-.23,0-.23-.23h-.08Z" fill="#fff"/>
<path d="M348.72,268.59c-.46-.92-.69-2.22-.69-3.75v-4.74c0-.23.23-.46.61-.76.38-.31.77-.46.99-.46s.15,0,.15.15v4.51c0,1.15,0,2.07.15,2.75.08.69.38,1.3.76,1.76s.99.69,1.76.69.69,0,.84-.23c.15-.15.23-.53.31-1.38.08-.77.15-1.76.15-2.98v-4.13c0-.23.23-.46.61-.77.38-.31.77-.46,1-.46s.15,0,.15.15v3.9c0,1.76-.15,3.21-.46,4.21-.31.99-.76,1.76-1.38,2.22-.61.46-1.45.69-2.37.69s-2.14-.46-2.6-1.45v.08Z" fill="#fff"/>
<path d="M379.25,268.36c.15-.15.31-.54.38-1.3.15-.77.23-1.68.23-2.83,0-2.6-.84-3.9-2.6-3.9h-1.53v7.88c.31.08.61.15,1.07.23.46.08.84.08,1.22.08.61,0,.99,0,1.07-.23l.15.08ZM374.28,269.74h-.15v-10.33q0-.15.23-.23c1.38-.15,2.68-.23,3.9-.23s1.91.38,2.53,1.07c.61.69.92,1.68.92,2.98,0,2.52-.38,4.36-1.15,5.43-.77,1.07-1.91,1.61-3.37,1.61s-1.84-.08-2.83-.23l-.08-.08Z" fill="#fff"/>
<path d="M399.91,269.82v-9.72c0-.23.23-.46.61-.76.38-.31.77-.46,1-.46s.15,0,.15.15v9.72c0,.15-.08.31-.31.54-.23.15-.46.38-.69.46-.23.15-.46.23-.53.23s-.15,0-.15-.15h-.08Z" fill="#fff"/>
<path d="M439.46,269.82v-9.72c0-.15.15-.38.54-.69.38-.31.61-.46.76-.46h.15l4.74,7.88v-6.89c0-.15.15-.38.54-.69.38-.31.61-.38.77-.38s.15,0,.15.23v9.72c0,.15-.15.38-.54.69-.38.31-.61.46-.76.46h-.15l-4.74-7.88v6.89c0,.15-.15.38-.53.69-.38.31-.61.38-.77.38s-.15,0-.15-.23" fill="#fff"/>
<path d="M469.07,260.63c-.61,1.38-1.15,2.91-1.61,4.44h3.14c-.46-1.45-.92-2.91-1.45-4.44h-.08ZM464.41,269.82v-.31c.46-1.61,1.15-3.37,1.91-5.28.76-1.91,1.53-3.52,2.22-4.97,0-.15.23-.23.53-.31.31-.08.54-.08.84-.08s.23.08.31.23c.54,1.3,1.07,2.75,1.68,4.51.61,1.76,1.15,3.29,1.61,4.67.08.31.15.46.15.54,0,.15-.23.38-.61.69-.38.31-.69.46-.84.46s-.15-.08-.23-.23l-.99-3.29h-3.9c-.31,1.15-.54,2.14-.61,2.98,0,.23-.23.38-.61.46-.38.08-.77.15-1.15.15s-.23,0-.23-.23h-.08Z" fill="#fff"/>
<path d="M492.49,269.82v-9.33h-2.98c-.15,0-.23,0-.23-.15s.08-.31.31-.54c.46-.61.77-.92,1.07-.92h6.43c.15,0,.23,0,.23.23s0,.31-.15.54c-.15.31-.23.46-.38.61-.15.15-.23.23-.38.23h-2.22v8.34c0,.15-.08.31-.31.54-.23.15-.46.38-.69.46-.23.15-.46.23-.54.23s-.15,0-.15-.15v-.08Z" fill="#fff"/>
<path d="M514.52,269.82v-9.72c0-.23.23-.46.61-.76.38-.31.77-.46,1-.46s.15,0,.15.15v9.72c0,.15-.08.31-.31.54-.23.15-.46.38-.69.46-.23.15-.46.23-.53.23s-.15,0-.15-.15h-.08Z" fill="#fff"/>
<path d="M540,268.52c.15-.15.31-.61.38-1.38.15-.76.23-1.76.23-2.91s-.23-2.3-.69-3.06c-.46-.69-1.07-1.07-1.91-1.07s-.46,0-.69.08c-.23,0-.38.15-.46.15-.15.15-.23.46-.38.99-.15.54-.15,1.22-.15,2.07s0,2.07.15,2.83c.15.76.38,1.38.76,1.84s.99.69,1.84.69.69,0,.84-.23h.08ZM534.57,264.84c0-2.07.38-3.6,1.15-4.51.77-.92,1.84-1.38,3.21-1.38s1.91.38,2.52,1.07c.61.69.92,1.68.92,2.98,0,2.52-.38,4.36-1.07,5.43-.69,1.07-1.84,1.61-3.29,1.61-2.3,0-3.44-1.68-3.44-5.13v-.08Z" fill="#fff"/>
<path d="M560.66,269.82v-9.72c0-.15.15-.38.54-.69.38-.31.61-.46.76-.46h.15l4.74,7.88v-6.89c0-.15.15-.38.54-.69.38-.31.61-.38.77-.38s.15,0,.15.23v9.72c0,.15-.15.38-.54.69-.38.31-.61.46-.77.46h-.15l-4.74-7.88v6.89c0,.15-.15.38-.53.69-.38.31-.61.38-.77.38s-.15,0-.15-.23" fill="#fff"/>
<path d="M590.19,260.63c-.61,1.38-1.15,2.91-1.61,4.44h3.14c-.46-1.45-.92-2.91-1.45-4.44h-.08ZM585.6,269.82v-.31c.46-1.61,1.15-3.37,1.91-5.28.76-1.91,1.53-3.52,2.22-4.97,0-.15.23-.23.53-.31.31-.08.54-.08.84-.08s.23.08.31.23c.53,1.3,1.07,2.75,1.68,4.51.61,1.76,1.15,3.29,1.61,4.67.08.31.15.46.15.54,0,.15-.23.38-.61.69-.38.31-.69.46-.84.46s-.15-.08-.23-.23l-.99-3.29h-3.9c-.31,1.15-.54,2.14-.61,2.98,0,.23-.23.38-.61.46-.38.08-.76.15-1.15.15s-.23,0-.23-.23h-.08Z" fill="#fff"/>
<path d="M612.07,269.66v-9.64c0-.23.23-.46.61-.76.38-.31.77-.46,1-.46s.15,0,.15.15v9.33h3.83c.15,0,.23,0,.23.15s-.08.31-.31.54c-.46.61-.77.92-1.07.92h-4.21q-.15,0-.15-.15l-.08-.08Z" fill="#fff"/>
<path d="M659.43,268.36c.15-.15.31-.54.38-1.3.15-.77.23-1.68.23-2.83,0-2.6-.84-3.9-2.6-3.9h-1.53v7.88c.31.08.61.15,1.07.23.46.08.84.08,1.22.08.61,0,1,0,1.07-.23l.15.08ZM654.39,269.74h-.15v-10.33q0-.15.23-.23c1.38-.15,2.68-.23,3.9-.23s1.91.38,2.52,1.07c.61.69.92,1.68.92,2.98,0,2.52-.38,4.36-1.15,5.43-.76,1.07-1.91,1.61-3.37,1.61s-1.84-.08-2.83-.23l-.08-.08Z" fill="#fff"/>
<path d="M683.31,260.63c-.61,1.38-1.15,2.91-1.61,4.44h3.14c-.46-1.45-.92-2.91-1.45-4.44h-.08ZM678.72,269.82v-.31c.46-1.61,1.15-3.37,1.91-5.28.76-1.91,1.53-3.52,2.22-4.97,0-.15.23-.23.54-.31.31-.08.54-.08.84-.08s.23.08.31.23c.54,1.3,1.07,2.75,1.68,4.51.61,1.76,1.15,3.29,1.61,4.67.08.31.15.46.15.54,0,.15-.23.38-.61.69-.38.31-.69.46-.84.46s-.15-.08-.23-.23l-.99-3.29h-3.9c-.31,1.15-.54,2.14-.61,2.98,0,.23-.23.38-.61.46-.38.08-.76.15-1.15.15s-.23,0-.23-.23h-.08Z" fill="#fff"/>
<path d="M707.1,269.82v-4.67c-1.3-1.76-2.45-3.37-3.37-4.82-.15-.15-.15-.23-.15-.31,0-.15.15-.38.54-.69.38-.31.69-.46.92-.46h.08v.08c.38.69.92,1.61,1.53,2.6.61.99,1.22,1.91,1.61,2.52.61-1.07,1.15-2.07,1.45-2.91.31-.84.54-1.53.61-1.99,0-.15,0-.23.15-.31.08,0,.23-.08.46-.08.31,0,.61,0,.92.08.23,0,.38.15.38.31v.23c0,.08-.08.23-.15.38-.23.46-.69,1.3-1.45,2.52-.69,1.15-1.3,2.14-1.84,2.75v4.13c0,.15-.23.31-.61.46-.38.15-.76.23-.99.23s-.15,0-.15-.15l.08.08Z" fill="#fff"/>
<path d="M753.7,263.85c.08,0,.15-.08.15-.15,0-.31,0-.84-.23-1.45-.23-.61-.38-1.15-.61-1.45-.38-.38-.84-.61-1.38-.61s-.99.15-1.38.53c-.38.38-.61.84-.61,1.45s.31,1.15.84,1.45c.54.31,1.22.46,2.07.46s.92,0,1.22-.23h-.08ZM749.41,269.74c-.46-.15-.92-.38-1.3-.69-.23-.23-.38-.38-.38-.46,0-.15.23-.38.61-.69.38-.31.69-.46,1-.46h.15c.31.38.76.69,1.22.84.46.23.92.31,1.45.31s1.07,0,1.22-.23c.38-.38.53-1.3.53-2.75v-1.45c-.31.23-.53.46-.92.61-.31.15-.61.31-.84.38-.38.08-.77.15-1.15.15-1,0-1.76-.23-2.37-.69-.31-.23-.46-.46-.61-.69-.15-.23-.15-.61-.15-.92,0-.61.23-1.22.69-1.91.46-.69,1.07-1.22,1.84-1.68.77-.46,1.53-.69,2.3-.69s1.53.31,1.99.92c.38.61.69,1.3.76,2.07.08.77.15,1.68.15,2.68s-.23,2.14-.69,2.98c-.46.84-1.07,1.45-1.76,1.84-.69.38-1.45.61-2.22.61s-.99-.08-1.53-.23v.15Z" fill="#fff"/>
<path d="M774.43,269.66c-.46-.23-.92-.46-1.15-.69-.31-.31-.46-.54-.46-.69s.08-.31.23-.54c.15-.15.38-.31.61-.46.23-.15.38-.15.46-.15s.15,0,.23.15c.23.38.54.69,1.07.99.54.31,1.07.46,1.76.46s.76,0,.92-.23c.15-.15.23-.54.23-1.07,0-.92-.38-1.61-1.07-2.07-.69-.46-1.68-.69-2.91-.69s-.23,0-.23-.23l.38-5.13c0-.15.15-.23.31-.23h5.81c.15,0,.23,0,.23.15s-.08.31-.31.61c-.23.31-.46.54-.61.76-.23.15-.38.31-.54.31h-3.67l-.23,2.45c1.38,0,2.45.31,3.29.84.84.54,1.3,1.38,1.3,2.45s-.23,1.22-.61,1.84c-.38.54-.92.99-1.53,1.3-.61.31-1.22.46-1.91.46s-1.07-.08-1.53-.31l-.08-.31Z" fill="#fff"/>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 98 KiB

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?><!-- Generator: Adobe Illustrator 24.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 512 512" style="enable-background:new 0 0 512 512;" xml:space="preserve">
<style type="text/css">
.st0{fill:#fff;}
</style>
<g id="XMLID_2_">
<path id="XMLID_8_" class="st0" d="M393.6,433.7c0-5.6-1.9-10.3-5.6-14s-8.4-5.6-14-5.6s-10.3,1.9-14,5.6s-5.6,8.4-5.6,14
s1.9,10.3,5.6,14c3.7,3.7,8.4,5.6,14,5.6s10.3-1.9,14-5.6C391.7,443.9,393.6,439.3,393.6,433.7z M472.8,433.7
c0-5.6-1.9-10.3-5.6-14s-8.4-5.6-14-5.6s-10.3,1.9-14,5.6c-4.7,4.7-6.5,9.3-6.5,14c0,5.6,1.9,10.3,5.6,14s8.4,5.6,14,5.6
s10.3-1.9,14-5.6C471,443.9,472.8,439.3,472.8,433.7z M512,364.6v98.9c0,8.4-2.8,14.9-8.4,20.5s-13.1,8.4-20.5,8.4H28.9
c-8.4,0-14.9-2.8-20.5-8.4S0,471,0,463.5v-98.9c0-8.4,2.8-14.9,8.4-20.5c5.6-5.6,13.1-8.4,20.5-8.4h142.7l42,42
c12.1,11.2,26.1,17.7,42,17.7s29.8-5.6,42-17.7l42-42h142.7c8.4,0,14.9,2.8,20.5,8.4C509.2,349.7,512,357.2,512,364.6z
M412.2,189.3c3.7,8.4,1.9,15.9-4.7,21.4l-138,138c-3.7,3.7-8.4,5.6-14,5.6s-10.3-1.9-14-5.6l-138-138c-6.5-5.6-7.5-13.1-4.7-21.4
c3.7-8.4,9.3-12.1,18.7-12.1h79.3v-138c0-5.6,1.9-10.3,5.6-14c3.7-3.7,8.4-5.6,14-5.6h79.3c5.6,0,10.3,1.9,14,5.6s5.6,8.4,5.6,14
v138h79.3C402,177.2,408.5,181.9,412.2,189.3z" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

@ -0,0 +1,998 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg id="uuid-40b2b22b-34d6-4ba6-b080-6dd17765380a" data-name="Layer 2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 964.82 374.55">
<defs>
<clipPath id="uuid-7591f7b5-62f6-4eee-9d80-507a4fdc8c73">
<rect width="964.82" height="374.55" rx="57.51" ry="57.51" fill="none"/>
</clipPath>
</defs>
<g id="uuid-3d0fd6a2-5ddf-4cac-b5b5-b3c9a1bcaa1a" data-name="Layer 1">
<g>
<rect width="964.82" height="374.55" rx="55.24" ry="55.24" fill="#008b4c"/>
<g clip-path="url(#uuid-7591f7b5-62f6-4eee-9d80-507a4fdc8c73)">
<g>
<rect x="833.92" y="355.21" width="37.21" height="37.21" transform="translate(-14.63 712.32) rotate(-45)" fill="#007949"/>
<rect x="886.57" y="355.16" width="37.21" height="37.21" transform="translate(.82 749.53) rotate(-45)" fill="#007949"/>
<rect x="939.25" y="355.2" width="37.21" height="37.21" transform="translate(16.23 786.79) rotate(-45)" fill="#007949"/>
<rect x="781.29" y="355.18" width="37.21" height="37.21" transform="translate(-30.02 675.09) rotate(-45)" fill="#007949"/>
<rect x="728.61" y="355.19" width="37.21" height="37.21" transform="translate(-45.46 637.85) rotate(-45)" fill="#007949"/>
<path d="M765.99,232.77h28.57c14.9,0,27.51,11.11,29.32,25.93l8.91,72.09h-105.07l8.91-72.09c1.85-14.81,14.42-25.93,29.32-25.93h.04Z" fill="#007949"/>
<path d="M923.4,330.74h-28.57c-14.9,0-27.51-11.11-29.32-25.93l-8.91-72.09h105.07l-8.91,72.09c-1.85,14.81-14.42,25.93-29.32,25.93h-.04Z" fill="#007949"/>
<rect x="833.92" y="168.7" width="37.21" height="37.21" transform="translate(117.25 657.69) rotate(-45)" fill="#007949"/>
<rect x="886.57" y="168.66" width="37.21" height="37.21" transform="translate(132.7 694.9) rotate(-45)" fill="#007949"/>
<rect x="939.24" y="168.65" width="37.21" height="37.21" transform="translate(148.14 732.15) rotate(-45)" fill="#007949"/>
<rect x="781.29" y="168.67" width="37.21" height="37.21" transform="translate(101.86 620.46) rotate(-45)" fill="#007949"/>
<rect x="728.61" y="168.68" width="37.21" height="37.21" transform="translate(86.42 583.22) rotate(-45)" fill="#007949"/>
<path d="M765.99,46.26h28.57c14.9,0,27.51,11.11,29.32,25.93l8.91,72.09h-105.07l8.91-72.09c1.85-14.81,14.42-25.93,29.32-25.93h.04Z" fill="#007949"/>
<path d="M923.4,144.23h-28.57c-14.9,0-27.51-11.11-29.32-25.93l-8.91-72.09h105.07l-8.91,72.09c-1.85,14.81-14.42,25.93-29.32,25.93h-.04Z" fill="#007949"/>
<rect x="833.96" y="-17.85" width="37.21" height="37.21" transform="translate(249.17 603.08) rotate(-45)" fill="#007949"/>
<rect x="886.56" y="-17.85" width="37.21" height="37.21" transform="translate(264.58 640.28) rotate(-45)" fill="#007949"/>
<rect x="939.24" y="-17.86" width="37.21" height="37.21" transform="translate(280.02 677.52) rotate(-45)" fill="#007949"/>
<rect x="781.29" y="-17.83" width="37.21" height="37.21" transform="translate(233.74 565.84) rotate(-45)" fill="#007949"/>
<rect x="728.61" y="-17.82" width="37.21" height="37.21" transform="translate(218.3 528.59) rotate(-45)" fill="#007949"/>
<rect x="198.02" y="355.19" width="37.21" height="37.21" transform="translate(-200.87 262.66) rotate(-45)" fill="#007949"/>
<rect x="-12.62" y="355.18" width="37.21" height="37.21" transform="translate(-262.56 113.72) rotate(-45)" fill="#007949"/>
<rect x="145.34" y="355.2" width="37.21" height="37.21" transform="translate(-216.3 225.41) rotate(-45)" fill="#007949"/>
<rect x="40.03" y="355.18" width="37.21" height="37.21" transform="translate(-247.14 150.94) rotate(-45)" fill="#007949"/>
<rect x="92.66" y="355.17" width="37.21" height="37.21" transform="translate(-231.71 188.16) rotate(-45)" fill="#007949"/>
<path d="M177.1,232.77h28.57c14.9,0,27.51,11.11,29.32,25.93l8.91,72.09h-105.07l8.91-72.09c1.85-14.81,14.42-25.93,29.32-25.93h.04Z" fill="#007949"/>
<path d="M76.84,330.74h-28.57c-14.9,0-27.51-11.11-29.32-25.93l-8.91-72.09h105.03l-8.91,72.09c-1.85,14.81-14.42,25.93-29.32,25.93Z" fill="#007949"/>
<rect x="198.01" y="168.68" width="37.21" height="37.21" transform="translate(-68.99 208.03) rotate(-45)" fill="#007949"/>
<rect x="-12.62" y="168.68" width="37.21" height="37.21" transform="translate(-130.68 59.09) rotate(-45)" fill="#007949"/>
<rect x="145.34" y="168.65" width="37.21" height="37.21" transform="translate(-84.4 170.77) rotate(-45)" fill="#007949"/>
<rect x="40.03" y="168.68" width="37.21" height="37.21" transform="translate(-115.26 96.31) rotate(-45)" fill="#007949"/>
<rect x="92.66" y="168.67" width="37.21" height="37.21" transform="translate(-99.83 133.53) rotate(-45)" fill="#007949"/>
<path d="M177.1,46.26h28.57c14.9,0,27.51,11.11,29.32,25.93l8.91,72.09h-105.07l8.91-72.09c1.85-14.81,14.42-25.93,29.32-25.93h.04Z" fill="#007949"/>
<path d="M76.84,144.23h-28.57c-14.9,0-27.51-11.11-29.32-25.93L10.04,46.22h105.03l-8.91,72.09c-1.85,14.81-14.42,25.93-29.32,25.93Z" fill="#007949"/>
<rect x="198.01" y="-17.82" width="37.21" height="37.21" transform="translate(62.89 153.4) rotate(-45)" fill="#007949"/>
<rect x="-12.62" y="-17.83" width="37.21" height="37.21" transform="translate(1.2 4.46) rotate(-45)" fill="#007949"/>
<rect x="145.33" y="-17.85" width="37.21" height="37.21" transform="translate(47.48 116.14) rotate(-45)" fill="#007949"/>
<rect x="40.02" y="-17.87" width="37.21" height="37.21" transform="translate(16.65 41.67) rotate(-45)" fill="#007949"/>
<rect x="92.66" y="-17.84" width="37.21" height="37.21" transform="translate(32.05 78.9) rotate(-45)" fill="#007949"/>
</g>
</g>
<g>
<rect x="73.35" y="102.34" width="6.31" height="6.31" fill="#031b20"/>
<rect x="79.7" y="102.38" width="6.31" height="6.31" fill="#00894a"/>
<rect x="73.39" y="96.02" width="6.31" height="6.31" fill="#00894a"/>
<rect x="67.04" y="96.06" width="6.31" height="6.31" fill="#031b20"/>
<rect x="67.07" y="89.71" width="6.31" height="6.31" fill="#00894a"/>
<rect x="67.04" y="102.38" width="6.31" height="6.31" fill="#00894a"/>
<rect x="60.72" y="89.71" width="6.31" height="6.31" fill="#031b20"/>
<rect x="60.72" y="102.38" width="6.31" height="6.31" fill="#031b20"/>
<rect x="60.72" y="83.36" width="6.31" height="6.31" fill="#00894a"/>
<rect x="60.72" y="96.02" width="6.31" height="6.31" fill="#00894a"/>
<rect x="60.72" y="64.39" width="6.31" height="6.31" fill="#031b20"/>
<rect x="60.72" y="70.7" width="6.31" height="6.31" fill="#00894a"/>
<rect x="67.04" y="64.39" width="6.31" height="6.31" fill="#00894a"/>
<rect x="67.04" y="58.08" width="6.31" height="6.31" fill="#031b20"/>
<rect x="73.39" y="58.08" width="6.31" height="6.31" fill="#00894a"/>
<rect x="60.72" y="58.08" width="6.31" height="6.31" fill="#00894a"/>
<rect x="73.39" y="51.73" width="6.31" height="6.31" fill="#031b20"/>
<rect x="60.72" y="51.73" width="6.31" height="6.31" fill="#031b20"/>
<rect x="79.7" y="51.73" width="6.31" height="6.31" fill="#00894a"/>
<rect x="67.04" y="51.73" width="6.31" height="6.31" fill="#00894a"/>
<rect x="168.3" y="51.73" width="6.31" height="6.31" fill="#00343a"/>
<rect x="161.95" y="58.08" width="6.31" height="6.31" fill="#00343a"/>
<rect x="155.63" y="64.39" width="6.31" height="6.31" fill="#00343a"/>
<rect x="149.28" y="70.7" width="6.31" height="6.31" fill="#00343a"/>
<rect x="142.97" y="77.05" width="6.31" height="6.31" fill="#00343a"/>
<rect x="149.28" y="83.36" width="6.31" height="6.31" fill="#00343a"/>
<rect x="155.63" y="89.71" width="6.31" height="6.31" fill="#00343a"/>
<rect x="161.95" y="96.02" width="6.31" height="6.31" fill="#00343a"/>
<rect x="168.3" y="102.34" width="6.31" height="6.31" fill="#00343a"/>
<rect x="161.95" y="51.73" width="6.31" height="6.31" fill="#031b20"/>
<rect x="155.63" y="58.08" width="6.31" height="6.31" fill="#031b20"/>
<rect x="149.28" y="64.39" width="6.31" height="6.31" fill="#031b20"/>
<rect x="142.97" y="70.7" width="6.31" height="6.31" fill="#031b20"/>
<rect x="136.66" y="77.05" width="6.31" height="6.31" fill="#031b20"/>
<rect x="142.97" y="83.36" width="6.31" height="6.31" fill="#031b20"/>
<rect x="149.28" y="89.71" width="6.31" height="6.31" fill="#031b20"/>
<rect x="155.63" y="96.02" width="6.31" height="6.31" fill="#031b20"/>
<rect x="161.95" y="102.34" width="6.31" height="6.31" fill="#031b20"/>
<rect x="155.63" y="51.73" width="6.31" height="6.31" fill="#00343a"/>
<rect x="149.28" y="58.08" width="6.31" height="6.31" fill="#00343a"/>
<rect x="142.97" y="64.39" width="6.31" height="6.31" fill="#00343a"/>
<rect x="136.66" y="70.7" width="6.31" height="6.31" fill="#00343a"/>
<rect x="130.31" y="77.05" width="6.31" height="6.31" fill="#00343a"/>
<rect x="136.66" y="83.36" width="6.31" height="6.31" fill="#00343a"/>
<rect x="142.97" y="89.71" width="6.31" height="6.31" fill="#00343a"/>
<rect x="149.28" y="96.02" width="6.31" height="6.31" fill="#00343a"/>
<rect x="155.63" y="102.34" width="6.31" height="6.31" fill="#00343a"/>
<rect x="149.28" y="51.73" width="6.31" height="6.31" fill="#031b20"/>
<rect x="142.97" y="58.08" width="6.31" height="6.31" fill="#031b20"/>
<rect x="136.66" y="64.39" width="6.31" height="6.31" fill="#031b20"/>
<rect x="130.31" y="70.7" width="6.31" height="6.31" fill="#031b20"/>
<rect x="124" y="77.05" width="6.31" height="6.31" fill="#031b20"/>
<rect x="130.31" y="83.36" width="6.31" height="6.31" fill="#031b20"/>
<rect x="136.66" y="89.71" width="6.31" height="6.31" fill="#031b20"/>
<rect x="142.97" y="96.02" width="6.31" height="6.31" fill="#031b20"/>
<rect x="149.28" y="102.34" width="6.31" height="6.31" fill="#031b20"/>
<rect x="142.97" y="51.73" width="6.31" height="6.31" fill="#00343a"/>
<rect x="136.66" y="58.08" width="6.31" height="6.31" fill="#00343a"/>
<rect x="130.31" y="64.39" width="6.31" height="6.31" fill="#00343a"/>
<rect x="124" y="70.7" width="6.31" height="6.31" fill="#00343a"/>
<rect x="117.65" y="77.05" width="6.31" height="6.31" fill="#00343a"/>
<rect x="124" y="83.36" width="6.31" height="6.31" fill="#00343a"/>
<rect x="130.31" y="89.71" width="6.31" height="6.31" fill="#00343a"/>
<rect x="136.66" y="96.02" width="6.31" height="6.31" fill="#00343a"/>
<rect x="142.97" y="102.34" width="6.31" height="6.31" fill="#00343a"/>
<rect x="136.66" y="51.73" width="6.31" height="6.31" fill="#031b20"/>
<rect x="130.31" y="58.08" width="6.31" height="6.31" fill="#031b20"/>
<rect x="124" y="64.39" width="6.31" height="6.31" fill="#031b20"/>
<rect x="117.65" y="70.7" width="6.31" height="6.31" fill="#031b20"/>
<rect x="111.34" y="77.05" width="6.31" height="6.31" fill="#031b20"/>
<rect x="117.65" y="83.36" width="6.31" height="6.31" fill="#031b20"/>
<rect x="124" y="89.71" width="6.31" height="6.31" fill="#031b20"/>
<rect x="130.31" y="96.02" width="6.31" height="6.31" fill="#031b20"/>
<rect x="136.66" y="102.34" width="6.31" height="6.31" fill="#031b20"/>
<rect x="130.31" y="51.73" width="6.31" height="6.31" fill="#00343a"/>
<rect x="124" y="58.08" width="6.31" height="6.31" fill="#00343a"/>
<rect x="117.65" y="64.39" width="6.31" height="6.31" fill="#00343a"/>
<rect x="111.34" y="70.7" width="6.31" height="6.31" fill="#00343a"/>
<rect x="105.02" y="77.05" width="6.31" height="6.31" fill="#00343a"/>
<rect x="111.34" y="83.36" width="6.31" height="6.31" fill="#00343a"/>
<rect x="117.65" y="89.71" width="6.31" height="6.31" fill="#00343a"/>
<rect x="124" y="96.02" width="6.31" height="6.31" fill="#00343a"/>
<rect x="130.31" y="102.34" width="6.31" height="6.31" fill="#00343a"/>
<rect x="124" y="51.73" width="6.31" height="6.31" fill="#031b20"/>
<rect x="117.65" y="58.08" width="6.31" height="6.31" fill="#031b20"/>
<rect x="111.34" y="64.39" width="6.31" height="6.31" fill="#031b20"/>
<rect x="105.02" y="70.7" width="6.31" height="6.31" fill="#031b20"/>
<rect x="98.67" y="77.05" width="6.31" height="6.31" fill="#031b20"/>
<rect x="105.02" y="83.36" width="6.31" height="6.31" fill="#031b20"/>
<rect x="111.34" y="89.71" width="6.31" height="6.31" fill="#031b20"/>
<rect x="117.65" y="96.02" width="6.31" height="6.31" fill="#031b20"/>
<rect x="124" y="102.34" width="6.31" height="6.31" fill="#031b20"/>
<rect x="117.65" y="51.73" width="6.31" height="6.31" fill="#00343a"/>
<rect x="111.34" y="58.08" width="6.31" height="6.31" fill="#00343a"/>
<rect x="105.02" y="64.39" width="6.31" height="6.31" fill="#00343a"/>
<rect x="98.67" y="70.7" width="6.31" height="6.31" fill="#00343a"/>
<rect x="92.36" y="77.05" width="6.31" height="6.31" fill="#00343a"/>
<rect x="98.67" y="83.36" width="6.31" height="6.31" fill="#00343a"/>
<rect x="105.02" y="89.71" width="6.31" height="6.31" fill="#00343a"/>
<rect x="111.34" y="96.02" width="6.31" height="6.31" fill="#00343a"/>
<rect x="117.65" y="102.34" width="6.31" height="6.31" fill="#00343a"/>
<rect x="111.34" y="51.73" width="6.31" height="6.31" fill="#031b20"/>
<rect x="105.02" y="58.08" width="6.31" height="6.31" fill="#031b20"/>
<rect x="98.67" y="64.39" width="6.31" height="6.31" fill="#031b20"/>
<rect x="92.36" y="70.7" width="6.31" height="6.31" fill="#031b20"/>
<rect x="86.01" y="77.05" width="6.31" height="6.31" fill="#031b20"/>
<rect x="92.36" y="83.36" width="6.31" height="6.31" fill="#031b20"/>
<rect x="98.67" y="89.71" width="6.31" height="6.31" fill="#031b20"/>
<rect x="105.02" y="96.02" width="6.31" height="6.31" fill="#031b20"/>
<rect x="111.34" y="102.34" width="6.31" height="6.31" fill="#031b20"/>
<rect x="105.02" y="51.73" width="6.31" height="6.31" fill="#00343a"/>
<rect x="98.67" y="58.08" width="6.31" height="6.31" fill="#00343a"/>
<rect x="92.36" y="64.39" width="6.31" height="6.31" fill="#00343a"/>
<rect x="86.01" y="70.7" width="6.31" height="6.31" fill="#00343a"/>
<rect x="79.7" y="77.05" width="6.31" height="6.31" fill="#00343a"/>
<rect x="86.01" y="83.36" width="6.31" height="6.31" fill="#00343a"/>
<rect x="92.36" y="89.71" width="6.31" height="6.31" fill="#00343a"/>
<rect x="98.67" y="96.02" width="6.31" height="6.31" fill="#00343a"/>
<rect x="105.02" y="102.34" width="6.31" height="6.31" fill="#00343a"/>
<rect x="98.67" y="51.73" width="6.31" height="6.31" fill="#031b20"/>
<rect x="92.36" y="58.08" width="6.31" height="6.31" fill="#031b20"/>
<rect x="86.01" y="64.39" width="6.31" height="6.31" fill="#031b20"/>
<rect x="79.7" y="70.7" width="6.31" height="6.31" fill="#031b20"/>
<rect x="73.39" y="77.05" width="6.31" height="6.31" fill="#031b20"/>
<rect x="79.7" y="83.36" width="6.31" height="6.31" fill="#031b20"/>
<rect x="86.01" y="89.71" width="6.31" height="6.31" fill="#031b20"/>
<rect x="92.36" y="96.02" width="6.31" height="6.31" fill="#031b20"/>
<rect x="98.67" y="102.34" width="6.31" height="6.31" fill="#031b20"/>
<rect x="92.36" y="51.73" width="6.31" height="6.31" fill="#00343a"/>
<rect x="86.01" y="58.08" width="6.31" height="6.31" fill="#00343a"/>
<rect x="79.7" y="64.39" width="6.31" height="6.31" fill="#00343a"/>
<rect x="73.39" y="70.7" width="6.31" height="6.31" fill="#00343a"/>
<rect x="67.04" y="77.05" width="6.31" height="6.31" fill="#00343a"/>
<rect x="73.39" y="83.36" width="6.31" height="6.31" fill="#00343a"/>
<rect x="79.7" y="89.71" width="6.31" height="6.31" fill="#00343a"/>
<rect x="86.01" y="96.02" width="6.31" height="6.31" fill="#00343a"/>
<rect x="92.36" y="102.34" width="6.31" height="6.31" fill="#00343a"/>
<rect x="86.01" y="51.73" width="6.31" height="6.31" fill="#031b20"/>
<rect x="79.7" y="58.08" width="6.31" height="6.31" fill="#031b20"/>
<rect x="73.39" y="64.39" width="6.31" height="6.31" fill="#031b20"/>
<rect x="67.04" y="70.7" width="6.31" height="6.31" fill="#031b20"/>
<rect x="60.72" y="77.05" width="6.31" height="6.31" fill="#031b20"/>
<rect x="67.04" y="83.36" width="6.31" height="6.31" fill="#031b20"/>
<rect x="73.39" y="89.71" width="6.31" height="6.31" fill="#031b20"/>
<rect x="79.7" y="96.02" width="6.31" height="6.31" fill="#031b20"/>
<rect x="86.01" y="102.34" width="6.31" height="6.31" fill="#031b20"/>
<rect x="180.96" y="102.38" width="6.31" height="6.31" fill="#00343a"/>
<rect x="187.27" y="96.02" width="6.31" height="6.31" fill="#00343a"/>
<rect x="193.62" y="89.67" width="6.31" height="6.31" fill="#00343a"/>
<rect x="199.9" y="83.4" width="6.31" height="6.31" fill="#00343a"/>
<rect x="206.25" y="77.05" width="6.31" height="6.31" fill="#00343a"/>
<rect x="199.9" y="70.74" width="6.31" height="6.31" fill="#00343a"/>
<rect x="193.62" y="64.39" width="6.31" height="6.31" fill="#00343a"/>
<rect x="187.27" y="58.08" width="6.31" height="6.31" fill="#00343a"/>
<rect x="180.96" y="51.76" width="6.31" height="6.31" fill="#00343a"/>
<rect x="187.27" y="102.38" width="6.31" height="6.31" fill="#031b20"/>
<rect x="193.62" y="96.02" width="6.31" height="6.31" fill="#031b20"/>
<rect x="199.9" y="89.67" width="6.31" height="6.31" fill="#031b20"/>
<rect x="206.25" y="83.4" width="6.31" height="6.31" fill="#031b20"/>
<rect x="212.6" y="77.05" width="6.31" height="6.31" fill="#031b20"/>
<rect x="206.25" y="70.74" width="6.31" height="6.31" fill="#031b20"/>
<rect x="199.9" y="64.39" width="6.31" height="6.31" fill="#031b20"/>
<rect x="193.62" y="58.08" width="6.31" height="6.31" fill="#031b20"/>
<rect x="187.27" y="51.76" width="6.31" height="6.31" fill="#031b20"/>
<rect x="193.62" y="102.38" width="6.31" height="6.31" fill="#00343a"/>
<rect x="199.9" y="96.02" width="6.31" height="6.31" fill="#00343a"/>
<rect x="206.25" y="89.67" width="6.31" height="6.31" fill="#00343a"/>
<rect x="212.6" y="83.4" width="6.31" height="6.31" fill="#00343a"/>
<rect x="218.91" y="77.05" width="6.31" height="6.31" fill="#00343a"/>
<rect x="212.6" y="70.74" width="6.31" height="6.31" fill="#00343a"/>
<rect x="206.25" y="64.39" width="6.31" height="6.31" fill="#00343a"/>
<rect x="199.9" y="58.08" width="6.31" height="6.31" fill="#00343a"/>
<rect x="193.62" y="51.76" width="6.31" height="6.31" fill="#00343a"/>
<rect x="199.9" y="102.38" width="6.31" height="6.31" fill="#031b20"/>
<rect x="206.25" y="96.02" width="6.31" height="6.31" fill="#031b20"/>
<rect x="212.6" y="89.67" width="6.31" height="6.31" fill="#031b20"/>
<rect x="218.91" y="83.4" width="6.31" height="6.31" fill="#031b20"/>
<rect x="225.26" y="77.05" width="6.31" height="6.31" fill="#031b20"/>
<rect x="218.91" y="70.74" width="6.31" height="6.31" fill="#031b20"/>
<rect x="212.6" y="64.39" width="6.31" height="6.31" fill="#031b20"/>
<rect x="206.25" y="58.08" width="6.31" height="6.31" fill="#031b20"/>
<rect x="199.9" y="51.76" width="6.31" height="6.31" fill="#031b20"/>
<rect x="206.25" y="102.38" width="6.31" height="6.31" fill="#00343a"/>
<rect x="212.6" y="96.02" width="6.31" height="6.31" fill="#00343a"/>
<rect x="218.91" y="89.67" width="6.31" height="6.31" fill="#00343a"/>
<rect x="225.26" y="83.4" width="6.31" height="6.31" fill="#00343a"/>
<rect x="231.53" y="77.05" width="6.31" height="6.31" fill="#00343a"/>
<rect x="225.26" y="70.74" width="6.31" height="6.31" fill="#00343a"/>
<rect x="218.91" y="64.39" width="6.31" height="6.31" fill="#00343a"/>
<rect x="212.6" y="58.08" width="6.31" height="6.31" fill="#00343a"/>
<rect x="206.25" y="51.76" width="6.31" height="6.31" fill="#00343a"/>
<rect x="212.6" y="102.38" width="6.31" height="6.31" fill="#031b20"/>
<rect x="218.91" y="96.02" width="6.31" height="6.31" fill="#031b20"/>
<rect x="225.26" y="89.67" width="6.31" height="6.31" fill="#031b20"/>
<rect x="231.53" y="83.4" width="6.31" height="6.31" fill="#031b20"/>
<rect x="237.88" y="77.05" width="6.31" height="6.31" fill="#031b20"/>
<rect x="231.53" y="70.74" width="6.31" height="6.31" fill="#031b20"/>
<rect x="225.26" y="64.39" width="6.31" height="6.31" fill="#031b20"/>
<rect x="218.91" y="58.08" width="6.31" height="6.31" fill="#031b20"/>
<rect x="212.6" y="51.76" width="6.31" height="6.31" fill="#031b20"/>
<rect x="218.91" y="102.38" width="6.31" height="6.31" fill="#00343a"/>
<rect x="225.26" y="96.02" width="6.31" height="6.31" fill="#00343a"/>
<rect x="231.53" y="89.67" width="6.31" height="6.31" fill="#00343a"/>
<rect x="237.88" y="83.4" width="6.31" height="6.31" fill="#00343a"/>
<rect x="244.23" y="77.05" width="6.31" height="6.31" fill="#00343a"/>
<rect x="237.88" y="70.74" width="6.31" height="6.31" fill="#00343a"/>
<rect x="231.53" y="64.39" width="6.31" height="6.31" fill="#00343a"/>
<rect x="225.26" y="58.08" width="6.31" height="6.31" fill="#00343a"/>
<rect x="218.91" y="51.76" width="6.31" height="6.31" fill="#00343a"/>
<rect x="225.26" y="102.38" width="6.31" height="6.31" fill="#031b20"/>
<rect x="231.53" y="96.02" width="6.31" height="6.31" fill="#031b20"/>
<rect x="237.88" y="89.67" width="6.31" height="6.31" fill="#031b20"/>
<rect x="244.23" y="83.4" width="6.31" height="6.31" fill="#031b20"/>
<rect x="250.55" y="77.05" width="6.31" height="6.31" fill="#031b20"/>
<rect x="244.23" y="70.74" width="6.31" height="6.31" fill="#031b20"/>
<rect x="237.88" y="64.39" width="6.31" height="6.31" fill="#031b20"/>
<rect x="231.53" y="58.08" width="6.31" height="6.31" fill="#031b20"/>
<rect x="225.26" y="51.76" width="6.31" height="6.31" fill="#031b20"/>
<rect x="231.53" y="102.38" width="6.31" height="6.31" fill="#00343a"/>
<rect x="237.88" y="96.02" width="6.31" height="6.31" fill="#00343a"/>
<rect x="244.23" y="89.67" width="6.31" height="6.31" fill="#00343a"/>
<rect x="250.55" y="83.4" width="6.31" height="6.31" fill="#00343a"/>
<rect x="256.9" y="77.05" width="6.31" height="6.31" fill="#00343a"/>
<rect x="250.55" y="70.74" width="6.31" height="6.31" fill="#00343a"/>
<rect x="244.23" y="64.39" width="6.31" height="6.31" fill="#00343a"/>
<rect x="237.88" y="58.08" width="6.31" height="6.31" fill="#00343a"/>
<rect x="231.53" y="51.76" width="6.31" height="6.31" fill="#00343a"/>
<rect x="237.88" y="102.38" width="6.31" height="6.31" fill="#031b20"/>
<rect x="244.23" y="96.02" width="6.31" height="6.31" fill="#031b20"/>
<rect x="250.55" y="89.67" width="6.31" height="6.31" fill="#031b20"/>
<rect x="256.9" y="83.4" width="6.31" height="6.31" fill="#031b20"/>
<rect x="263.21" y="77.05" width="6.31" height="6.31" fill="#031b20"/>
<rect x="256.9" y="70.74" width="6.31" height="6.31" fill="#031b20"/>
<rect x="250.55" y="64.39" width="6.31" height="6.31" fill="#031b20"/>
<rect x="244.23" y="58.08" width="6.31" height="6.31" fill="#031b20"/>
<rect x="237.88" y="51.76" width="6.31" height="6.31" fill="#031b20"/>
<rect x="244.23" y="102.38" width="6.31" height="6.31" fill="#00343a"/>
<rect x="250.55" y="96.02" width="6.31" height="6.31" fill="#00343a"/>
<rect x="256.9" y="89.67" width="6.31" height="6.31" fill="#00343a"/>
<rect x="263.21" y="83.4" width="6.31" height="6.31" fill="#00343a"/>
<rect x="269.52" y="77.05" width="6.31" height="6.31" fill="#00343a"/>
<rect x="263.21" y="70.74" width="6.31" height="6.31" fill="#00343a"/>
<rect x="256.9" y="64.39" width="6.31" height="6.31" fill="#00343a"/>
<rect x="250.55" y="58.08" width="6.31" height="6.31" fill="#00343a"/>
<rect x="244.23" y="51.76" width="6.31" height="6.31" fill="#00343a"/>
<rect x="250.55" y="102.38" width="6.31" height="6.31" fill="#031b20"/>
<rect x="256.9" y="96.02" width="6.31" height="6.31" fill="#031b20"/>
<rect x="263.21" y="89.67" width="6.31" height="6.31" fill="#031b20"/>
<rect x="269.52" y="83.4" width="6.31" height="6.31" fill="#031b20"/>
<rect x="275.87" y="77.05" width="6.31" height="6.31" fill="#031b20"/>
<rect x="269.52" y="70.74" width="6.31" height="6.31" fill="#031b20"/>
<rect x="263.21" y="64.39" width="6.31" height="6.31" fill="#031b20"/>
<rect x="256.9" y="58.08" width="6.31" height="6.31" fill="#031b20"/>
<rect x="250.55" y="51.76" width="6.31" height="6.31" fill="#031b20"/>
<rect x="256.9" y="102.38" width="6.31" height="6.31" fill="#00343a"/>
<rect x="263.17" y="96.02" width="6.31" height="6.31" fill="#00343a"/>
<rect x="269.52" y="89.67" width="6.31" height="6.31" fill="#00343a"/>
<rect x="275.87" y="83.4" width="6.31" height="6.31" fill="#00343a"/>
<rect x="282.18" y="77.05" width="6.31" height="6.31" fill="#00343a"/>
<rect x="275.87" y="70.74" width="6.31" height="6.31" fill="#00343a"/>
<rect x="269.52" y="64.39" width="6.31" height="6.31" fill="#00343a"/>
<rect x="263.17" y="58.08" width="6.31" height="6.31" fill="#00343a"/>
<rect x="256.9" y="51.76" width="6.31" height="6.31" fill="#00343a"/>
<rect x="263.17" y="102.38" width="6.31" height="6.31" fill="#031b20"/>
<rect x="269.52" y="96.02" width="6.31" height="6.31" fill="#031b20"/>
<rect x="275.87" y="89.67" width="6.31" height="6.31" fill="#031b20"/>
<rect x="282.18" y="83.4" width="6.31" height="6.31" fill="#031b20"/>
<rect x="288.53" y="77.05" width="6.31" height="6.31" fill="#031b20"/>
<rect x="282.18" y="70.74" width="6.31" height="6.31" fill="#031b20"/>
<rect x="275.87" y="64.39" width="6.31" height="6.31" fill="#031b20"/>
<rect x="269.52" y="58.08" width="6.31" height="6.31" fill="#031b20"/>
<rect x="263.17" y="51.76" width="6.31" height="6.31" fill="#031b20"/>
<rect x="174.61" y="58.08" width="6.31" height="6.31" fill="#00343a"/>
<rect x="180.96" y="64.39" width="6.31" height="6.31" fill="#00343a"/>
<rect x="168.3" y="64.39" width="6.31" height="6.31" fill="#00343a"/>
<rect x="174.65" y="51.73" width="6.31" height="6.31" fill="#031b20"/>
<rect x="180.92" y="58.04" width="6.31" height="6.31" fill="#031b20"/>
<rect x="174.61" y="64.39" width="6.31" height="6.31" fill="#031b20"/>
<rect x="187.27" y="64.39" width="6.31" height="6.31" fill="#031b20"/>
<rect x="161.99" y="64.39" width="6.31" height="6.31" fill="#031b20"/>
<rect x="180.96" y="77.01" width="6.31" height="6.31" fill="#00343a"/>
<rect x="168.3" y="77.05" width="6.31" height="6.31" fill="#00343a"/>
<rect x="174.61" y="77.05" width="6.31" height="6.31" fill="#031b20"/>
<rect x="187.27" y="77.05" width="6.31" height="6.31" fill="#031b20"/>
<rect x="193.58" y="77.05" width="6.31" height="6.31" fill="#00343a"/>
<rect x="199.93" y="77.05" width="6.31" height="6.31" fill="#031b20"/>
<rect x="161.95" y="77.05" width="6.31" height="6.31" fill="#031b20"/>
<rect x="155.63" y="77.05" width="6.31" height="6.31" fill="#00343a"/>
<rect x="149.32" y="77.01" width="6.31" height="6.31" fill="#031b20"/>
<rect x="168.3" y="58.08" width="6.31" height="6.31" fill="#031b20"/>
<rect x="174.65" y="70.7" width="6.31" height="6.31" fill="#00343a"/>
<rect x="180.96" y="70.7" width="6.31" height="6.31" fill="#031b20"/>
<rect x="187.31" y="70.74" width="6.31" height="6.31" fill="#00343a"/>
<rect x="193.62" y="70.7" width="6.31" height="6.31" fill="#031b20"/>
<rect x="168.3" y="70.74" width="6.31" height="6.31" fill="#031b20"/>
<rect x="161.99" y="70.7" width="6.31" height="6.31" fill="#00343a"/>
<rect x="155.67" y="70.74" width="6.31" height="6.31" fill="#031b20"/>
<rect x="174.61" y="96.02" width="6.31" height="6.31" fill="#00343a"/>
<rect x="168.3" y="89.71" width="6.31" height="6.31" fill="#00343a"/>
<rect x="180.96" y="89.71" width="6.31" height="6.31" fill="#00343a"/>
<rect x="174.61" y="102.38" width="6.31" height="6.31" fill="#031b20"/>
<rect x="168.3" y="96.02" width="6.31" height="6.31" fill="#031b20"/>
<rect x="174.61" y="89.71" width="6.31" height="6.31" fill="#031b20"/>
<rect x="161.99" y="89.71" width="6.31" height="6.31" fill="#031b20"/>
<rect x="187.27" y="89.71" width="6.31" height="6.31" fill="#031b20"/>
<rect x="180.92" y="96.06" width="6.31" height="6.31" fill="#031b20"/>
<rect x="174.61" y="83.4" width="6.31" height="6.31" fill="#00343a"/>
<rect x="168.26" y="83.36" width="6.31" height="6.31" fill="#031b20"/>
<rect x="161.95" y="83.4" width="6.31" height="6.31" fill="#00343a"/>
<rect x="155.63" y="83.36" width="6.31" height="6.31" fill="#031b20"/>
<rect x="180.92" y="83.4" width="6.31" height="6.31" fill="#031b20"/>
<rect x="187.27" y="83.36" width="6.31" height="6.31" fill="#00343a"/>
<rect x="193.58" y="83.4" width="6.31" height="6.31" fill="#031b20"/>
<rect x="275.83" y="51.73" width="6.31" height="6.31" fill="#031b20"/>
<rect x="269.48" y="51.76" width="6.31" height="6.31" fill="#00894a"/>
<rect x="275.79" y="58.08" width="6.31" height="6.31" fill="#00894a"/>
<rect x="282.1" y="58.04" width="6.31" height="6.31" fill="#031b20"/>
<rect x="282.14" y="64.39" width="6.31" height="6.31" fill="#00894a"/>
<rect x="282.14" y="51.73" width="6.31" height="6.31" fill="#00894a"/>
<rect x="288.46" y="64.39" width="6.31" height="6.31" fill="#031b20"/>
<rect x="288.46" y="51.73" width="6.31" height="6.31" fill="#031b20"/>
<rect x="288.49" y="70.74" width="6.31" height="6.31" fill="#00894a"/>
<rect x="288.46" y="58.08" width="6.31" height="6.31" fill="#00894a"/>
<rect x="288.53" y="89.71" width="6.31" height="6.31" fill="#031b20"/>
<rect x="288.53" y="83.4" width="6.31" height="6.31" fill="#00894a"/>
<rect x="282.18" y="89.71" width="6.31" height="6.31" fill="#00894a"/>
<rect x="282.18" y="96.02" width="6.31" height="6.31" fill="#031b20"/>
<rect x="275.87" y="96.02" width="6.31" height="6.31" fill="#00894a"/>
<rect x="288.53" y="96.02" width="6.31" height="6.31" fill="#00894a"/>
<rect x="275.87" y="102.38" width="6.31" height="6.31" fill="#031b20"/>
<rect x="288.53" y="102.38" width="6.31" height="6.31" fill="#031b20"/>
<rect x="269.52" y="102.38" width="6.31" height="6.31" fill="#00894a"/>
<rect x="282.18" y="102.38" width="6.31" height="6.31" fill="#00894a"/>
<rect x="291.63" y="112.91" width="9.45" height="2.09" fill="#00894a"/>
<rect x="288.49" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="288.53" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="292.71" y="108.45" width="6.27" height="4.41" fill="#031b20"/>
<rect x="288.53" y="108.69" width="6.31" height="2.09" fill="#031b20"/>
<rect x="290.62" y="110.82" width="2.09" height="2.09" fill="#00894a"/>
<rect x="285.32" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="282.14" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="282.18" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="286.4" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="282.18" y="108.69" width="6.31" height="2.09" fill="#031b20"/>
<rect x="284.31" y="110.82" width="2.09" height="2.09" fill="#00894a"/>
<rect x="279.01" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="275.83" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="275.87" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="280.09" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="275.87" y="108.69" width="6.31" height="2.09" fill="#031b20"/>
<rect x="277.96" y="110.82" width="2.09" height="2.09" fill="#00894a"/>
<rect x="272.66" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="269.48" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="269.52" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="273.74" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="269.52" y="108.69" width="6.31" height="2.09" fill="#031b20"/>
<rect x="271.65" y="110.82" width="2.09" height="2.09" fill="#00894a"/>
<rect x="266.34" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="263.21" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="263.21" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="267.43" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="263.21" y="108.69" width="6.31" height="2.09" fill="#031b20"/>
<rect x="265.3" y="110.82" width="2.09" height="2.09" fill="#00894a"/>
<rect x="259.99" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="256.86" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="256.9" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="261.08" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="256.9" y="108.69" width="6.31" height="2.09" fill="#031b20"/>
<rect x="258.99" y="110.82" width="2.09" height="2.09" fill="#00894a"/>
<rect x="253.68" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="250.51" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="250.55" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="254.77" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="250.55" y="108.69" width="6.31" height="2.09" fill="#031b20"/>
<rect x="252.68" y="110.82" width="2.09" height="2.09" fill="#00894a"/>
<rect x="247.37" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="244.19" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="244.23" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="248.45" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="244.23" y="108.69" width="6.31" height="2.09" fill="#031b20"/>
<rect x="246.32" y="110.82" width="2.09" height="2.09" fill="#00894a"/>
<rect x="241.02" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="237.84" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="237.88" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="242.1" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="237.88" y="108.69" width="6.31" height="2.09" fill="#031b20"/>
<rect x="240.01" y="110.82" width="2.09" height="2.09" fill="#00894a"/>
<rect x="234.71" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="231.57" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="231.57" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="235.79" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="231.57" y="108.69" width="6.31" height="2.09" fill="#031b20"/>
<rect x="233.66" y="110.82" width="2.09" height="2.09" fill="#00894a"/>
<rect x="228.36" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="225.22" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="225.26" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="229.44" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="225.26" y="108.69" width="6.31" height="2.09" fill="#031b20"/>
<rect x="227.35" y="110.82" width="2.09" height="2.09" fill="#00894a"/>
<rect x="222.04" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="218.87" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="218.91" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="223.13" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="218.91" y="108.69" width="6.31" height="2.09" fill="#031b20"/>
<rect x="221.04" y="110.82" width="2.09" height="2.09" fill="#00894a"/>
<rect x="215.73" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="212.56" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="212.6" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="216.82" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="212.6" y="108.69" width="6.31" height="2.09" fill="#031b20"/>
<rect x="214.69" y="110.82" width="2.09" height="2.09" fill="#00894a"/>
<rect x="209.38" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="206.21" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="206.25" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="210.47" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="206.25" y="108.69" width="6.31" height="2.09" fill="#031b20"/>
<rect x="208.38" y="110.82" width="2.09" height="2.09" fill="#00894a"/>
<rect x="203.07" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="199.93" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="199.93" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="204.15" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="199.93" y="108.69" width="6.31" height="2.09" fill="#031b20"/>
<rect x="202.02" y="110.82" width="2.09" height="2.09" fill="#00894a"/>
<rect x="196.72" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="193.58" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="193.62" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="197.8" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="193.62" y="108.69" width="6.31" height="2.09" fill="#031b20"/>
<rect x="195.71" y="110.82" width="2.09" height="2.09" fill="#00894a"/>
<rect x="190.41" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="187.23" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="187.27" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="191.49" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="187.27" y="108.69" width="6.31" height="2.09" fill="#031b20"/>
<rect x="189.4" y="110.82" width="2.09" height="2.09" fill="#00894a"/>
<rect x="184.1" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="180.92" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="180.96" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="185.18" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="180.96" y="108.69" width="6.31" height="2.09" fill="#031b20"/>
<rect x="183.05" y="110.82" width="2.09" height="2.09" fill="#00894a"/>
<rect x="177.75" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="174.57" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="174.61" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="178.83" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="174.61" y="108.69" width="6.31" height="2.09" fill="#031b20"/>
<rect x="176.74" y="110.82" width="2.09" height="2.09" fill="#00894a"/>
<rect x="171.43" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="168.3" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="168.3" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="172.52" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="168.3" y="108.69" width="6.31" height="2.09" fill="#031b20"/>
<rect x="170.39" y="110.82" width="2.09" height="2.09" fill="#00894a"/>
<rect x="165.08" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="161.95" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="161.99" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="166.17" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="161.99" y="108.69" width="6.31" height="2.09" fill="#031b20"/>
<rect x="164.08" y="110.82" width="2.09" height="2.09" fill="#00894a"/>
<rect x="158.77" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="155.6" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="155.63" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="159.86" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="155.63" y="108.69" width="6.31" height="2.09" fill="#031b20"/>
<rect x="157.76" y="110.82" width="2.09" height="2.09" fill="#00894a"/>
<rect x="152.46" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="149.28" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="149.32" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="153.54" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="149.32" y="108.69" width="6.31" height="2.09" fill="#031b20"/>
<rect x="151.41" y="110.82" width="2.09" height="2.09" fill="#00894a"/>
<rect x="146.11" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="142.93" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="142.97" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="147.19" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="142.97" y="108.69" width="6.31" height="2.09" fill="#031b20"/>
<rect x="145.1" y="110.82" width="2.09" height="2.09" fill="#00894a"/>
<rect x="139.8" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="136.66" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="136.66" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="140.88" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="136.66" y="108.69" width="6.31" height="2.09" fill="#031b20"/>
<rect x="138.75" y="110.82" width="2.09" height="2.09" fill="#00894a"/>
<rect x="133.45" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="130.31" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="130.35" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="134.53" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="130.35" y="108.69" width="6.31" height="2.09" fill="#031b20"/>
<rect x="132.44" y="110.82" width="2.09" height="2.09" fill="#00894a"/>
<rect x="127.13" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="123.96" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="124" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="128.22" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="124" y="108.69" width="6.31" height="2.09" fill="#031b20"/>
<rect x="126.13" y="110.82" width="2.09" height="2.09" fill="#00894a"/>
<rect x="120.82" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="117.65" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="117.69" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="121.91" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="117.69" y="108.69" width="6.31" height="2.09" fill="#031b20"/>
<rect x="119.78" y="110.82" width="2.09" height="2.09" fill="#00894a"/>
<rect x="114.47" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="111.3" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="111.34" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="115.56" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="111.33" y="108.69" width="6.31" height="2.09" fill="#031b20"/>
<rect x="113.46" y="110.82" width="2.09" height="2.09" fill="#00894a"/>
<rect x="108.16" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="105.02" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="105.02" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="109.24" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="105.02" y="108.69" width="6.31" height="2.09" fill="#031b20"/>
<rect x="107.11" y="110.82" width="2.09" height="2.09" fill="#00894a"/>
<rect x="101.81" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="98.67" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="98.71" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="102.89" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="98.71" y="108.69" width="6.31" height="2.09" fill="#031b20"/>
<rect x="100.8" y="110.82" width="2.09" height="2.09" fill="#00894a"/>
<rect x="95.5" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="92.32" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="92.36" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="96.58" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="92.36" y="108.69" width="6.31" height="2.09" fill="#031b20"/>
<rect x="94.49" y="110.82" width="2.09" height="2.09" fill="#00894a"/>
<rect x="89.19" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="86.01" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="86.05" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="90.27" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="86.05" y="108.69" width="6.31" height="2.09" fill="#031b20"/>
<rect x="88.14" y="110.82" width="2.09" height="2.09" fill="#00894a"/>
<rect x="82.83" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="79.66" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="79.7" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="83.92" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="79.7" y="108.69" width="6.31" height="2.09" fill="#031b20"/>
<rect x="81.83" y="110.82" width="2.09" height="2.09" fill="#00894a"/>
<rect x="76.52" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="73.39" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="73.39" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="77.61" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="73.39" y="108.69" width="6.31" height="2.09" fill="#031b20"/>
<rect x="75.48" y="110.82" width="2.09" height="2.09" fill="#00894a"/>
<rect x="70.17" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="67.04" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="67.07" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="71.26" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="67.07" y="108.69" width="6.31" height="2.09" fill="#031b20"/>
<rect x="69.17" y="110.82" width="2.09" height="2.09" fill="#00894a"/>
<rect x="63.86" y="112.91" width="3.18" height="2.09" fill="#00894a"/>
<rect x="55.11" y="112.91" width="8.79" height="2.09" fill="#00894a"/>
<rect x="56.74" y="106.79" width="6.12" height="6.12" fill="#031b20"/>
<rect x="64.94" y="110.82" width="2.09" height="2.09" fill="#031b20"/>
<rect x="60.72" y="108.69" width="6.31" height="2.09" fill="#031b20"/>
<rect x="62.85" y="110.82" width="2.09" height="2.09" fill="#00894a"/>
<rect x="55.07" y="45.41" width="8.79" height="2.09" fill="#00894a"/>
<rect x="63.86" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="64.94" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="57.2" y="47.5" width="5.61" height="4.22" fill="#031b20"/>
<rect x="60.72" y="49.63" width="6.31" height="2.09" fill="#031b20"/>
<rect x="62.81" y="47.5" width="2.09" height="2.09" fill="#00894a"/>
<rect x="67.04" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="70.21" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="71.26" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="67.04" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="67.04" y="49.63" width="6.31" height="2.09" fill="#031b20"/>
<rect x="69.17" y="47.5" width="2.09" height="2.09" fill="#00894a"/>
<rect x="73.35" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="76.52" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="77.57" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="73.35" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="73.35" y="49.63" width="6.31" height="2.09" fill="#031b20"/>
<rect x="75.48" y="47.5" width="2.09" height="2.09" fill="#00894a"/>
<rect x="79.7" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="82.87" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="83.92" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="79.7" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="79.7" y="49.63" width="6.31" height="2.09" fill="#031b20"/>
<rect x="81.79" y="47.5" width="2.09" height="2.09" fill="#00894a"/>
<rect x="86.01" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="89.19" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="90.23" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="86.01" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="86.01" y="49.63" width="6.31" height="2.09" fill="#031b20"/>
<rect x="88.14" y="47.5" width="2.09" height="2.09" fill="#00894a"/>
<rect x="92.36" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="95.5" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="96.58" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="92.36" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="92.36" y="49.63" width="6.31" height="2.09" fill="#031b20"/>
<rect x="94.45" y="47.5" width="2.09" height="2.09" fill="#00894a"/>
<rect x="98.67" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="101.85" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="102.89" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="98.67" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="98.67" y="49.63" width="6.31" height="2.09" fill="#031b20"/>
<rect x="100.8" y="47.5" width="2.09" height="2.09" fill="#00894a"/>
<rect x="104.98" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="108.16" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="109.21" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="104.98" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="104.98" y="49.63" width="6.31" height="2.09" fill="#031b20"/>
<rect x="107.11" y="47.5" width="2.09" height="2.09" fill="#00894a"/>
<rect x="111.34" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="114.51" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="115.56" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="111.34" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="111.34" y="49.63" width="6.31" height="2.09" fill="#031b20"/>
<rect x="113.43" y="47.5" width="2.09" height="2.09" fill="#00894a"/>
<rect x="117.65" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="120.82" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="121.87" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="117.65" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="117.65" y="49.63" width="6.31" height="2.09" fill="#031b20"/>
<rect x="119.78" y="47.5" width="2.09" height="2.09" fill="#00894a"/>
<rect x="124" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="127.13" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="128.22" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="124" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="124" y="49.63" width="6.31" height="2.09" fill="#031b20"/>
<rect x="126.09" y="47.5" width="2.09" height="2.09" fill="#00894a"/>
<rect x="130.31" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="133.48" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="134.53" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="130.31" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="130.31" y="49.63" width="6.31" height="2.09" fill="#031b20"/>
<rect x="132.44" y="47.5" width="2.09" height="2.09" fill="#00894a"/>
<rect x="136.62" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="139.8" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="140.84" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="136.62" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="136.62" y="49.63" width="6.31" height="2.09" fill="#031b20"/>
<rect x="138.75" y="47.5" width="2.09" height="2.09" fill="#00894a"/>
<rect x="142.97" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="146.15" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="147.19" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="142.97" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="142.97" y="49.63" width="6.31" height="2.09" fill="#031b20"/>
<rect x="145.06" y="47.5" width="2.09" height="2.09" fill="#00894a"/>
<rect x="149.28" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="152.46" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="153.5" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="149.28" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="149.28" y="49.63" width="6.31" height="2.09" fill="#031b20"/>
<rect x="151.41" y="47.5" width="2.09" height="2.09" fill="#00894a"/>
<rect x="155.63" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="158.77" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="159.86" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="155.63" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="155.63" y="49.63" width="6.31" height="2.09" fill="#031b20"/>
<rect x="157.73" y="47.5" width="2.09" height="2.09" fill="#00894a"/>
<rect x="161.95" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="165.12" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="166.17" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="161.95" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="161.95" y="49.63" width="6.31" height="2.09" fill="#031b20"/>
<rect x="164.08" y="47.5" width="2.09" height="2.09" fill="#00894a"/>
<rect x="168.26" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="171.43" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="172.48" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="168.26" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="168.26" y="49.63" width="6.31" height="2.09" fill="#031b20"/>
<rect x="170.39" y="47.5" width="2.09" height="2.09" fill="#00894a"/>
<rect x="174.61" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="177.78" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="178.83" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="174.61" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="174.61" y="49.63" width="6.31" height="2.09" fill="#031b20"/>
<rect x="176.7" y="47.5" width="2.09" height="2.09" fill="#00894a"/>
<rect x="180.92" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="184.1" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="185.14" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="180.92" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="180.92" y="49.63" width="6.31" height="2.09" fill="#031b20"/>
<rect x="183.05" y="47.5" width="2.09" height="2.09" fill="#00894a"/>
<rect x="187.27" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="190.41" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="191.49" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="187.27" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="187.27" y="49.63" width="6.31" height="2.09" fill="#031b20"/>
<rect x="189.36" y="47.5" width="2.09" height="2.09" fill="#00894a"/>
<rect x="193.58" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="196.76" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="197.8" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="193.58" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="193.58" y="49.63" width="6.31" height="2.09" fill="#031b20"/>
<rect x="195.71" y="47.5" width="2.09" height="2.09" fill="#00894a"/>
<rect x="199.9" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="203.07" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="204.12" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="199.9" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="199.9" y="49.63" width="6.31" height="2.09" fill="#031b20"/>
<rect x="202.02" y="47.5" width="2.09" height="2.09" fill="#00894a"/>
<rect x="206.25" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="209.42" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="210.47" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="206.25" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="206.25" y="49.63" width="6.31" height="2.09" fill="#031b20"/>
<rect x="208.34" y="47.5" width="2.09" height="2.09" fill="#00894a"/>
<rect x="212.56" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="215.73" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="216.78" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="212.56" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="212.56" y="49.63" width="6.31" height="2.09" fill="#031b20"/>
<rect x="214.69" y="47.5" width="2.09" height="2.09" fill="#00894a"/>
<rect x="218.91" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="222.04" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="223.13" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="218.91" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="218.91" y="49.63" width="6.31" height="2.09" fill="#031b20"/>
<rect x="221" y="47.5" width="2.09" height="2.09" fill="#00894a"/>
<rect x="225.22" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="228.4" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="229.44" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="225.22" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="225.22" y="49.63" width="6.31" height="2.09" fill="#031b20"/>
<rect x="227.35" y="47.5" width="2.09" height="2.09" fill="#00894a"/>
<rect x="231.53" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="234.71" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="235.75" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="231.53" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="231.53" y="49.63" width="6.31" height="2.09" fill="#031b20"/>
<rect x="233.66" y="47.5" width="2.09" height="2.09" fill="#00894a"/>
<rect x="237.88" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="241.06" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="242.1" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="237.88" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="237.88" y="49.63" width="6.31" height="2.09" fill="#031b20"/>
<rect x="239.97" y="47.5" width="2.09" height="2.09" fill="#00894a"/>
<rect x="244.19" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="247.37" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="248.42" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="244.19" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="244.19" y="49.63" width="6.31" height="2.09" fill="#031b20"/>
<rect x="246.32" y="47.5" width="2.09" height="2.09" fill="#00894a"/>
<rect x="250.55" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="253.68" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="254.77" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="250.55" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="250.55" y="49.63" width="6.31" height="2.09" fill="#031b20"/>
<rect x="252.64" y="47.5" width="2.09" height="2.09" fill="#00894a"/>
<rect x="256.86" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="260.03" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="261.08" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="256.86" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="256.86" y="49.63" width="6.31" height="2.09" fill="#031b20"/>
<rect x="258.99" y="47.5" width="2.09" height="2.09" fill="#00894a"/>
<rect x="263.17" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="266.34" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="267.39" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="263.17" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="263.17" y="49.63" width="6.31" height="2.09" fill="#031b20"/>
<rect x="265.3" y="47.5" width="2.09" height="2.09" fill="#00894a"/>
<rect x="269.52" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="272.69" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="273.74" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="269.52" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="269.52" y="49.63" width="6.31" height="2.09" fill="#031b20"/>
<rect x="271.61" y="47.5" width="2.09" height="2.09" fill="#00894a"/>
<rect x="275.83" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="279.01" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="280.05" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="275.83" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="275.83" y="49.63" width="6.31" height="2.09" fill="#031b20"/>
<rect x="277.96" y="47.5" width="2.09" height="2.09" fill="#00894a"/>
<rect x="282.18" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="285.32" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="286.4" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="282.18" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="282.18" y="49.63" width="6.31" height="2.09" fill="#031b20"/>
<rect x="284.27" y="47.5" width="2.09" height="2.09" fill="#00894a"/>
<rect x="288.49" y="45.41" width="3.18" height="2.09" fill="#00894a"/>
<rect x="291.67" y="45.41" width="9.45" height="2.09" fill="#00894a"/>
<rect x="292.72" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="288.49" y="47.5" width="2.09" height="2.09" fill="#031b20"/>
<rect x="288.49" y="49.63" width="6.31" height="2.09" fill="#031b20"/>
<rect x="290.62" y="47.5" width="2.09" height="2.09" fill="#00894a"/>
<polygon points="57.2 112.91 57.2 105.51 55.07 105.51 55.07 115 57.2 112.91" fill="#00894a"/>
<rect x="55.07" y="102.34" width="2.09" height="3.18" fill="#00894a"/>
<rect x="57.2" y="102.38" width="2.09" height="2.09" fill="#031b20"/>
<rect x="57.2" y="106.6" width="2.09" height="2.09" fill="#031b20"/>
<rect x="59.33" y="102.38" width="2.09" height="6.31" fill="#031b20"/>
<rect x="57.2" y="104.47" width="2.09" height="2.09" fill="#00894a"/>
<rect x="55.07" y="99.16" width="2.09" height="3.18" fill="#00894a"/>
<rect x="55.11" y="95.99" width="2.09" height="3.18" fill="#00894a"/>
<rect x="57.2" y="96.02" width="2.09" height="2.09" fill="#031b20"/>
<rect x="57.2" y="100.25" width="2.09" height="2.09" fill="#031b20"/>
<rect x="59.29" y="96.02" width="2.09" height="6.31" fill="#031b20"/>
<rect x="57.16" y="98.15" width="2.09" height="2.09" fill="#00894a"/>
<rect x="55.11" y="92.85" width="2.09" height="3.18" fill="#00894a"/>
<rect x="55.07" y="89.67" width="2.09" height="3.18" fill="#00894a"/>
<rect x="57.2" y="89.71" width="2.09" height="2.09" fill="#031b20"/>
<rect x="57.16" y="93.93" width="2.09" height="2.09" fill="#031b20"/>
<rect x="59.29" y="89.71" width="2.09" height="6.31" fill="#031b20"/>
<rect x="57.2" y="91.8" width="2.09" height="2.09" fill="#00894a"/>
<rect x="55.07" y="86.5" width="2.09" height="3.18" fill="#00894a"/>
<rect x="55.11" y="83.36" width="2.09" height="3.18" fill="#00894a"/>
<rect x="57.2" y="83.4" width="2.09" height="2.09" fill="#031b20"/>
<rect x="57.2" y="87.58" width="2.09" height="2.09" fill="#031b20"/>
<rect x="59.33" y="83.36" width="2.09" height="6.31" fill="#031b20"/>
<rect x="57.2" y="85.49" width="2.09" height="2.09" fill="#00894a"/>
<rect x="55.07" y="80.19" width="2.09" height="3.18" fill="#00894a"/>
<rect x="55.07" y="77.01" width="2.09" height="3.18" fill="#00894a"/>
<rect x="57.2" y="77.05" width="2.09" height="2.09" fill="#031b20"/>
<rect x="57.2" y="81.27" width="2.09" height="2.09" fill="#031b20"/>
<rect x="59.29" y="77.05" width="2.09" height="6.31" fill="#031b20"/>
<rect x="57.2" y="79.18" width="2.09" height="2.09" fill="#00894a"/>
<rect x="55.11" y="73.87" width="2.09" height="3.18" fill="#00894a"/>
<rect x="55.07" y="70.7" width="2.09" height="3.18" fill="#00894a"/>
<rect x="57.2" y="70.74" width="2.09" height="2.09" fill="#031b20"/>
<rect x="57.2" y="74.96" width="2.09" height="2.09" fill="#031b20"/>
<rect x="59.33" y="70.74" width="2.09" height="6.31" fill="#031b20"/>
<rect x="57.2" y="72.83" width="2.09" height="2.09" fill="#00894a"/>
<rect x="55.07" y="67.52" width="2.09" height="3.18" fill="#00894a"/>
<rect x="55.11" y="64.35" width="2.09" height="3.18" fill="#00894a"/>
<rect x="57.2" y="64.39" width="2.09" height="2.09" fill="#031b20"/>
<rect x="57.2" y="68.61" width="2.09" height="2.09" fill="#031b20"/>
<rect x="59.29" y="64.39" width="2.09" height="6.31" fill="#031b20"/>
<rect x="57.16" y="66.52" width="2.09" height="2.09" fill="#00894a"/>
<rect x="55.11" y="61.21" width="2.09" height="3.18" fill="#00894a"/>
<rect x="55.07" y="58.04" width="2.09" height="3.18" fill="#00894a"/>
<rect x="57.2" y="58.08" width="2.09" height="2.09" fill="#031b20"/>
<rect x="57.16" y="62.3" width="2.09" height="2.09" fill="#031b20"/>
<rect x="59.29" y="58.08" width="2.09" height="6.31" fill="#031b20"/>
<rect x="57.2" y="60.17" width="2.09" height="2.09" fill="#00894a"/>
<rect x="55.07" y="54.86" width="2.09" height="3.18" fill="#00894a"/>
<polygon points="57.2 54.9 57.2 47.5 55.07 45.41 55.07 54.9 57.2 54.9" fill="#00894a"/>
<rect x="57.2" y="51.76" width="2.09" height="2.09" fill="#031b20"/>
<rect x="57.2" y="55.95" width="2.09" height="2.09" fill="#031b20"/>
<rect x="59.33" y="51.73" width="2.09" height="6.31" fill="#031b20"/>
<rect x="57.2" y="53.85" width="2.09" height="2.09" fill="#00894a"/>
<polygon points="298.99 47.5 298.99 55.33 301.12 55.33 301.12 45.41 298.99 47.5" fill="#00894a"/>
<rect x="299.03" y="55.33" width="2.09" height="3.18" fill="#00894a"/>
<rect x="296.9" y="56.41" width="2.09" height="2.09" fill="#031b20"/>
<rect x="293.57" y="47.54" width="5.42" height="6.78" fill="#031b20"/>
<rect x="294.81" y="52.19" width="2.09" height="6.31" fill="#031b20"/>
<rect x="296.9" y="54.32" width="2.09" height="2.09" fill="#00894a"/>
<rect x="298.99" y="58.5" width="2.09" height="3.18" fill="#00894a"/>
<rect x="299.03" y="61.64" width="2.09" height="3.18" fill="#00894a"/>
<rect x="296.9" y="62.72" width="2.09" height="2.09" fill="#031b20"/>
<rect x="296.9" y="58.54" width="2.09" height="2.09" fill="#031b20"/>
<rect x="294.77" y="58.5" width="2.09" height="6.31" fill="#031b20"/>
<rect x="296.9" y="60.63" width="2.09" height="2.09" fill="#00894a"/>
<rect x="299.03" y="64.81" width="2.09" height="3.18" fill="#00894a"/>
<rect x="298.99" y="67.99" width="2.09" height="3.18" fill="#00894a"/>
<rect x="296.94" y="69.07" width="2.09" height="2.09" fill="#031b20"/>
<rect x="296.9" y="64.85" width="2.09" height="2.09" fill="#031b20"/>
<rect x="294.81" y="64.85" width="2.09" height="6.31" fill="#031b20"/>
<rect x="296.9" y="66.94" width="2.09" height="2.09" fill="#00894a"/>
<rect x="298.99" y="71.16" width="2.09" height="3.18" fill="#00894a"/>
<rect x="299.03" y="74.3" width="2.09" height="3.18" fill="#00894a"/>
<rect x="296.9" y="75.39" width="2.09" height="2.09" fill="#031b20"/>
<rect x="296.9" y="71.16" width="2.09" height="2.09" fill="#031b20"/>
<rect x="294.81" y="71.16" width="2.09" height="6.31" fill="#031b20"/>
<rect x="296.94" y="73.29" width="2.09" height="2.09" fill="#00894a"/>
<rect x="299.03" y="77.48" width="2.09" height="3.18" fill="#00894a"/>
<rect x="298.99" y="80.65" width="2.09" height="3.18" fill="#00894a"/>
<rect x="296.9" y="81.74" width="2.09" height="2.09" fill="#031b20"/>
<rect x="296.9" y="77.51" width="2.09" height="2.09" fill="#031b20"/>
<rect x="294.77" y="77.51" width="2.09" height="6.31" fill="#031b20"/>
<rect x="296.9" y="79.61" width="2.09" height="2.09" fill="#00894a"/>
<rect x="299.03" y="83.79" width="2.09" height="3.18" fill="#00894a"/>
<rect x="299.03" y="86.96" width="2.09" height="3.18" fill="#00894a"/>
<rect x="296.9" y="88.05" width="2.09" height="2.09" fill="#031b20"/>
<rect x="296.9" y="83.83" width="2.09" height="2.09" fill="#031b20"/>
<rect x="294.81" y="83.83" width="2.09" height="6.31" fill="#031b20"/>
<rect x="296.9" y="85.96" width="2.09" height="2.09" fill="#00894a"/>
<rect x="298.99" y="90.14" width="2.09" height="3.18" fill="#00894a"/>
<rect x="299.03" y="93.28" width="2.09" height="3.18" fill="#00894a"/>
<rect x="296.9" y="94.36" width="2.09" height="2.09" fill="#031b20"/>
<rect x="296.9" y="90.18" width="2.09" height="2.09" fill="#031b20"/>
<rect x="294.77" y="90.14" width="2.09" height="6.31" fill="#031b20"/>
<rect x="296.9" y="92.27" width="2.09" height="2.09" fill="#00894a"/>
<rect x="299.03" y="96.45" width="2.09" height="3.18" fill="#00894a"/>
<rect x="298.99" y="99.63" width="2.09" height="3.18" fill="#00894a"/>
<rect x="296.94" y="100.71" width="2.09" height="2.09" fill="#031b20"/>
<rect x="296.9" y="96.49" width="2.09" height="2.09" fill="#031b20"/>
<rect x="294.81" y="96.49" width="2.09" height="6.31" fill="#031b20"/>
<rect x="296.9" y="98.58" width="2.09" height="2.09" fill="#00894a"/>
<rect x="298.99" y="102.8" width="2.09" height="3.18" fill="#00894a"/>
<polygon points="298.99 105.98 298.99 112.91 301.12 115 301.12 105.98 298.99 105.98" fill="#00894a"/>
<rect x="296.9" y="107.02" width="2.09" height="2.09" fill="#031b20"/>
<rect x="296.9" y="102.8" width="2.09" height="2.09" fill="#031b20"/>
<rect x="294.81" y="102.8" width="2.09" height="6.31" fill="#031b20"/>
<rect x="296.94" y="104.93" width="2.09" height="2.09" fill="#00894a"/>
<path d="M155.63,77.01h25.29v6.43h-25.29v-6.43ZM193.58,75.27v8.17h-6.35v-6.43c-2.48-2.48-3.87-3.87-6.31-6.31h-25.32v-12.59h-1.55c-1.86,1.86-2.9,2.9-4.8,4.8v20.52h-6.31v-12.97h-1.55c-1.86,1.86-2.9,2.9-4.8,4.8v8.17h-19.36v-6.31h13.09v-6.31h-13.09c-2.48,2.48-3.87,3.87-6.31,6.31v6.31h-5.89v-12.66h-1.55c-1.86,1.86-2.9,2.9-4.8,4.8v7.78h-6.2v-25.21h-1.55c-1.86,1.86-2.9,2.9-4.8,4.8v21.84c1.94,1.94,2.98,2.98,4.92,4.92h9.91v.08h48.25v6.31h1.67c1.82-1.82,2.87-2.87,4.69-4.69v-1.66h44.3v-19.28h-1.55c-1.86,1.86-2.9,2.9-4.8,4.8h.08Z" fill="#fff"/>
<path d="M225.22,75.27v8.09h-6.31v-25.21h-1.55c-1.86,1.86-2.9,2.9-4.8,4.8v26.76h18.94v-19.21h-1.55c-1.86,1.86-2.9,2.9-4.8,4.8l.08-.04Z" fill="#fff"/>
<path d="M244.19,66.01v-1.55h-6.31v6.31h1.55c1.86-1.86,2.9-2.9,4.8-4.8l-.04.04Z" fill="#fff"/>
<polygon points="193.58 102.45 195.13 102.45 199.93 97.65 199.93 96.1 193.62 96.1 193.62 102.41 193.58 102.45" fill="#fff"/>
<path d="M136.66,102.45h1.55c1.86-1.86,2.9-2.9,4.8-4.8v-1.55h-6.31v6.31l-.04.04Z" fill="#fff"/>
<path d="M225.22,70.82h1.55c1.86-1.86,2.9-2.9,4.8-4.8v-1.55h-6.31v6.31l-.04.04Z" fill="#fff"/>
<path d="M269.52,77.13v-6.31h-12.66c-2.48,2.48-3.87,3.87-6.31,6.31v6.31h-6.31v-12.66h-1.55c-1.86,1.86-2.9,2.9-4.8,4.8v26.84h1.66c1.82-1.82,2.87-2.87,4.69-4.69v-7.98h25.33v-6.31h-12.66v-6.31h12.66-.04Z" fill="#fff"/>
<polygon points="105.06 66.01 105.06 64.47 98.75 64.47 98.75 70.78 100.3 70.78 105.1 65.98 105.06 66.01" fill="#fff"/>
<rect x="256.82" y="94.01" width="12.66" height="2.01" fill="#fff"/>
<polygon points="242.57 58.11 242.57 59.7 241.87 59.7 241.87 58.11 240.24 58.11 240.24 59.7 239.51 59.7 239.51 58.11 237.88 58.11 237.88 59.35 237.88 61.29 239.51 61.29 240.24 61.29 241.87 61.29 242.57 61.29 244.19 61.29 244.19 59.35 244.19 58.11 242.57 58.11" fill="#fff"/>
<g>
<path d="M60.07,125.14c.08-.04.12-.12.12-.19,0-.27-.04-.54-.15-.89-.08-.31-.23-.58-.46-.74-.27-.23-.58-.35-.89-.35s-.7.12-.97.31c-.27.23-.39.5-.39.85s.19.66.54.85c.39.15.81.23,1.39.23s.7,0,.81-.08ZM56.58,130.14c-.46-.15-.85-.39-1.2-.66-.19-.16-.31-.27-.31-.39s.12-.27.31-.5c.19-.23.46-.43.74-.58.27-.19.5-.27.66-.27s.12,0,.19.08c.62.58,1.36.85,2.09.85s.77-.08.85-.19c.15-.15.23-.62.27-1.36v-1.12c-.23.19-.5.35-.74.5-.27.16-.46.23-.66.27-.31.08-.62.12-.89.12s-.74-.04-1.12-.15c-.35-.12-.66-.23-.89-.43-.23-.19-.39-.39-.54-.66-.12-.27-.19-.54-.19-.85,0-.46.19-1.01.62-1.55.39-.54.93-1.01,1.63-1.39.66-.39,1.39-.58,2.17-.58s1.47.23,1.9.74c.43.5.66,1.05.74,1.7.08.62.16,1.36.16,2.21s-.19,1.78-.62,2.44c-.43.66-.97,1.16-1.63,1.51s-1.36.5-2.09.5-.93-.08-1.39-.23h-.04Z" fill="#fff"/>
<path d="M65.14,130.1c-.46-.19-.85-.43-1.12-.7-.27-.27-.43-.46-.43-.66s.12-.35.31-.54c.19-.19.43-.39.7-.5.27-.15.43-.23.54-.23s.15.04.19.12c.19.31.5.54.89.77.39.19.77.31,1.16.31s.5-.04.62-.15c.12-.08.16-.27.16-.62,0-.58-.27-.97-.85-1.28-.58-.27-1.39-.43-2.48-.43s-.16-.04-.16-.15l.35-4.45c0-.16.12-.19.27-.19h4.92c.31,0,.5,0,.62-.04.12,0,.16.08.16.19s-.08.39-.23.7c-.19.35-.39.66-.54.85-.16.19-.31.31-.46.31h-3.37l-.08,1.12c1.24.08,2.25.35,2.94.81.74.46,1.08,1.16,1.08,2.17s-.19,1.01-.54,1.43c-.39.46-.85.81-1.39,1.05-.58.27-1.16.39-1.78.39s-1.01-.08-1.47-.27Z" fill="#fff"/>
<path d="M82.18,137.57c-.08-.08-.15-.19-.27-.31-.12-.12-.23-.23-.39-.35-.15.19-.35.35-.66.54-.31.15-.5.27-.62.27s-.12-.04-.19-.12c-.08-.08-.15-.19-.27-.31-.12-.16-.27-.27-.43-.39-.08-.08-.12-.12-.12-.15,0-.12.08-.27.27-.43.19-.15.39-.31.62-.43.23-.12.39-.19.46-.19s.27.08.5.23c.19.16.39.31.5.46.15-.15.35-.31.62-.46.27-.15.43-.23.54-.23.16,0,.39.12.66.39.27.23.43.46.43.62s-.08.27-.27.43c-.19.16-.39.31-.62.43-.23.12-.43.19-.5.19s-.12-.04-.15-.12l-.12-.08ZM77.22,132.73c-1.08-.81-1.63-1.97-1.63-3.52v-.7c.04-.15.19-.35.5-.5.27-.19.58-.35.93-.46.35-.12.62-.19.81-.19s.12.04.12.15v.89c0,1.24.35,2.17,1.12,2.87.74.66,1.82,1.01,3.21,1.01s1.66-.15,2.25-.46c.58-.31.85-.77.85-1.36v-.16h-1.7c-1.2,0-2.17-.23-2.9-.74-.77-.5-1.12-1.2-1.12-2.13s.23-1.36.7-1.94c.46-.58,1.05-1.01,1.78-1.36.74-.31,1.51-.46,2.28-.46s1.32.12,2.01.31c.7.19,1.24.46,1.59.74.12.08.15.15.15.19,0,.12-.12.31-.35.54-.23.23-.46.46-.77.62-.27.19-.5.27-.7.27s-.12,0-.15-.08c-.46-.35-.93-.58-1.43-.74-.5-.15-.93-.27-1.36-.27s-.43,0-.58.04c-.15,0-.31.08-.46.19-.27.15-.39.5-.39,1.05s.31,1.2.89,1.55,1.43.5,2.48.5h1.82c.23,0,.39.04.46.16.08.12.12.27.12.5,0,.89-.27,1.66-.81,2.4-.54.7-1.28,1.28-2.21,1.66-.93.39-2.01.62-3.21.62-1.82,0-3.25-.39-4.34-1.2h.04Z" fill="#fff"/>
<path d="M89.19,130.26c-.12,0-.15,0-.15-.12,0-.15.08-.35.27-.58.19-.27.39-.46.62-.7.23-.19.43-.31.58-.31h9.29c-.04-.97-.35-1.63-.89-2.01-.54-.39-1.36-.58-2.44-.58h-3.6c-.62,0-1.08,0-1.39-.12-.35-.08-.58-.23-.74-.43-.15-.23-.23-.54-.23-1.01s.15-.35.43-.54c.27-.19.62-.39.97-.58.35-.16.62-.23.81-.23s.12.04.12.12c0,.43.04.74.16.89.12.16.31.23.62.23h4.14c1.47,0,2.56.31,3.25.93.74.62,1.08,1.7,1.08,3.25s0,.23-.04.39c-.08.35-.35.7-.77.97-.43.31-.93.43-1.55.43h-10.61.08Z" fill="#fff"/>
<path d="M107.81,128.13c.46.35,1.12.5,1.9.5h1.01c0-.97-.27-1.78-.7-2.36-.43-.62-1.01-.93-1.7-.93s-.81.12-1.01.39c-.15.19-.19.5-.19.93,0,.66.23,1.12.7,1.47M103.36,132.46c-.39-.15-.58-.27-.58-.39s.12-.27.31-.46c.19-.23.43-.43.7-.58.27-.19.46-.27.62-.27s.19,0,.35.08c.19.04.39.08.66.12.97.19,1.86.27,2.63.27s.89-.04,1.32-.12.74-.19.93-.39c.15-.15.27-.31.31-.46h-2.13c-1.08,0-1.97-.23-2.71-.66-.7-.43-1.05-1.12-1.05-2.05s.19-1.36.62-1.97c.43-.58.97-1.08,1.66-1.43.7-.35,1.43-.54,2.25-.54s1.39.15,1.97.5c.58.31,1.05.77,1.36,1.36.31.58.46,1.24.46,1.94v1.16h1.05c.31,0,.5.08.66.19.15.12.19.35.19.66s-.08.5-.19.62c-.15.12-.35.19-.66.19h-1.47c-.39.54-.85,1.01-1.43,1.43-.62.43-1.32.74-2.01.89-.74.15-1.55.23-2.52.23-1.39,0-2.52-.12-3.29-.39v.08Z" fill="#fff"/>
<path d="M113.46,130.06c-.15-.12-.19-.35-.19-.62s.08-.5.19-.66c.15-.12.35-.19.66-.19h1.7c.31,0,.5.08.66.19.15.12.19.35.19.66s-.08.5-.19.62c-.15.12-.35.19-.66.19h-1.7c-.31,0-.5-.08-.66-.19" fill="#fff"/>
<path d="M115.17,130.06c-.15-.12-.19-.35-.19-.62s.08-.5.19-.66c.15-.12.35-.19.66-.19h1.7c.31,0,.5.08.66.19.15.12.19.35.19.66s-.08.5-.19.62c-.15.12-.35.19-.66.19h-1.7c-.31,0-.5-.08-.66-.19" fill="#fff"/>
<path d="M116.87,130.06c-.15-.12-.19-.35-.19-.62s.08-.5.19-.66c.15-.12.35-.19.66-.19h10.26c.31,0,.5.08.66.19s.19.35.19.66-.08.5-.19.62c-.15.12-.35.19-.66.19h-10.26c-.31,0-.5-.08-.66-.19" fill="#fff"/>
<path d="M118.58,130.06c-.15-.12-.19-.35-.19-.62s.08-.5.19-.66c.15-.12,8.94-.19,9.22-.19h1.7c.31,0,.5.08.66.19.15.12.19.35.19.66s-.08.5-.19.62c-.16.12-.35.19-.66.19h-1.7c-.31,0-9.1-.08-9.22-.19" fill="#fff"/>
<path d="M128.84,130.06c-.15-.12-.19-.35-.19-.62s.08-.5.19-.66c.15-.12.35-.19.66-.19h1.7c.31,0,.5.08.66.19.15.12.19.35.19.66s-.08.5-.19.62c-.15.12-.35.19-.66.19h-1.7c-.31,0-.5-.08-.66-.19" fill="#fff"/>
<path d="M135.5,126.23c.43.31.77.58,1.05.81s.54.43.85.62c.77-.46,1.16-.93,1.2-1.39,0-.39-.23-.66-.66-.77-.43-.12-1.05-.19-1.86-.19s-1.2,0-1.9.08c.43.23.89.54,1.32.85M130.54,130.06c-.15-.12-.19-.35-.19-.62s.08-.5.19-.66c.15-.12.35-.19.66-.19h2.83c.39,0,.81-.04,1.16-.12l-.35-.31c-.58-.5-1.08-.97-1.51-1.32-.46-.35-.93-.66-1.43-.89-.12-.04-.15-.12-.15-.15s0-.12.08-.15c.19-.27.39-.58.62-.89.23-.31.43-.58.58-.74.31-.08.81-.16,1.47-.19.66-.08,1.28-.12,1.9-.12,3.02,0,4.53.62,4.53,1.9s-.19.85-.58,1.32c-.39.46-.89.93-1.55,1.39.81.23,1.78.35,2.98.35s.5.08.66.19c.15.12.19.35.19.66s-.08.5-.19.62c-.15.12-.35.19-.66.19-1.16,0-2.13-.04-2.9-.15-.77-.08-1.51-.31-2.17-.62-.54.23-1.05.43-1.55.54-.5.12-1.01.19-1.51.19h-2.4c-1.08,0-.5-.08-.66-.19l-.04-.04Z" fill="#fff"/>
<path d="M153.43,129.98c-.35.19-.66.27-.97.27h-1.86c-.5,0-.93-.12-1.28-.35-.31.23-.7.35-1.08.35h-1.86c-.5,0-.93-.12-1.28-.35-.31.23-.7.35-1.08.35h-2.32c-.31,0-.5-.08-.66-.19-.15-.12-.19-.35-.19-.62s.08-.5.19-.66c.15-.12.35-.19.66-.19h1.9v-2.94c0-.16.15-.35.43-.58.27-.19.62-.39.97-.54.35-.15.62-.23.81-.23s.12.04.12.12v3.48c0,.27.15.46.46.54.31.08.77.12,1.39.12v-2.94c0-.15.15-.35.43-.58.27-.19.62-.39.97-.54.35-.15.62-.23.81-.23s.12.04.12.12v3.48c0,.27.15.46.46.54.31.08.77.12,1.39.12v-2.01c0-.35,0-.66-.08-.93-.04-.27-.15-.5-.31-.66v-.08c0-.08,0-.12.08-.19.23-.23.58-.5,1.05-.74.46-.23.85-.35,1.08-.35s.12,0,.15.08c.15.19.23.46.31.81.04.35.08.81.08,1.43v1.94c0,.27.15.46.43.54.27.08.66.12,1.12.12s.5.08.66.19c.15.12.19.35.19.66s-.08.5-.19.62c-.15.12-.35.19-.66.19h-.46c-.89,0-1.59-.08-2.05-.27l.08.12Z" fill="#fff"/>
<path d="M157.84,130.26h-1.9c-.31,0-.5-.08-.66-.19-.15-.12-.19-.35-.19-.62s.08-.5.19-.66c.15-.12.35-.19.66-.19h1.47v-7.86c0-.15.15-.35.43-.54.27-.19.62-.39.97-.58.35-.15.62-.23.81-.23s.15.04.15.12v8.48c0,.46,0,.74-.04.85-.08.35-.31.66-.66.97-.35.31-.77.46-1.2.46h-.04Z" fill="#fff"/>
<path d="M162.14,130.22v-9.49c0-.15.15-.35.43-.54.27-.19.62-.39.97-.58.35-.15.62-.23.81-.23s.15.04.15.12v9.49c0,.16-.15.35-.43.58-.27.23-.62.43-.97.58-.35.15-.62.23-.81.23s-.15-.04-.15-.15Z" fill="#fff"/>
<path d="M176.85,137.57c-.08-.08-.15-.19-.27-.31s-.23-.23-.39-.35c-.16.19-.35.35-.66.54-.31.15-.5.27-.62.27s-.12-.04-.19-.12c-.08-.08-.16-.19-.27-.31-.12-.16-.27-.27-.43-.39-.08-.08-.12-.12-.12-.15,0-.12.08-.27.27-.43.19-.15.39-.31.62-.43.23-.12.39-.19.46-.19s.27.08.5.23c.19.16.39.31.5.46.15-.15.35-.31.62-.46.27-.15.43-.23.54-.23.15,0,.39.12.66.39.27.23.43.46.43.62s-.08.27-.27.43c-.19.16-.39.31-.62.43-.23.12-.43.19-.5.19s-.12-.04-.16-.12l-.12-.08ZM171.7,132.73c-1.08-.81-1.63-1.97-1.63-3.52v-.7c.04-.15.19-.35.5-.5.27-.19.58-.35.93-.46.35-.12.62-.19.81-.19s.12.04.12.15v.89c0,1.24.35,2.17,1.12,2.87.74.66,1.82,1.01,3.21,1.01s1.66-.15,2.25-.46c.58-.31.85-.77.85-1.36v-.16c-1.12-.04-1.97-.27-2.63-.66-.66-.39-1.01-.97-1.01-1.74,0-1.12.5-2.05,1.51-2.75,1.01-.7,2.44-1.05,4.3-1.05l-.97,1.74c-.43,0-.89,0-1.43.08-.54.08-.93.15-1.16.23-.12.31-.15.58-.15.77,0,.58.27.97.81,1.24.54.27,1.28.39,2.21.39h.81c.04.27.08.54.08.74,0,.81-.27,1.55-.81,2.25-.54.7-1.28,1.28-2.25,1.7-.93.43-2.01.62-3.18.62-1.82,0-3.25-.39-4.34-1.2l.04.08Z" fill="#fff"/>
<path d="M182.31,123.09c-.08-.08-.15-.23-.31-.35-.12-.15-.31-.27-.46-.39-.08-.08-.12-.12-.12-.19,0-.15.12-.31.31-.46.19-.19.43-.35.66-.46.23-.16.43-.19.5-.19.15,0,.43.12.74.39.31.27.46.5.46.66s-.12.31-.31.46c-.19.19-.43.35-.7.46-.27.15-.43.19-.54.19s-.15-.04-.19-.16l-.04.04ZM183.24,126.77v-.7c-.58-.08-1.01-.15-1.28-.19h-1.12l1.2-1.74c1.05,0,1.94.08,2.75.23.04,0,.08.04.08.12-.04.27-.08.66-.08,1.08,0,.81.12,1.51.35,2.17.23.62.66.93,1.28.93s14.68.04,14.79.15c.12.08.15.31.15.58s-.04.62-.15.74c-.12.12-14.41.19-14.79.19h-.15c-2.01,0-3.02-1.16-3.06-3.52l.04-.04Z" fill="#fff"/>
<path d="M204.19,128.59h8.91c0-.97-.27-1.63-.81-2.01-.54-.39-1.43-.58-2.71-.58h-5.38v2.59ZM185.8,130.06c-.15-.12-.19-.35-.19-.62s.08-.5.19-.66c.15-.12.35-.19.66-.19h15.33v-7.9c0-.15.15-.35.43-.54.27-.19.62-.39.97-.58.35-.16.62-.23.81-.23s.16.04.16.12v4.14c0,.27.08.46.15.58.08.08.19.12.43.12h6.27c1.51,0,2.63.31,3.37.89s1.12,1.63,1.12,3.1,0,.43-.04.54c-.08.35-.31.66-.62.97-.35.31-.74.46-1.24.46h-27.07c-.31,0-.5-.08-.66-.19h-.08Z" fill="#fff"/>
<path d="M221.08,128.13c.46.35,1.12.5,1.9.5h1.01c0-.97-.27-1.78-.7-2.36-.43-.62-1.01-.93-1.7-.93s-.81.12-1.01.39c-.15.19-.19.5-.19.93,0,.66.23,1.12.7,1.47M216.62,132.46c-.39-.15-.58-.27-.58-.39s.12-.27.31-.46c.19-.23.43-.43.7-.58.27-.19.46-.27.62-.27s.19,0,.35.08c.19.04.39.08.66.12.97.19,1.86.27,2.63.27s.89-.04,1.32-.12c.43-.08.74-.19.93-.39.15-.15.27-.31.31-.46h-2.13c-1.08,0-1.97-.23-2.71-.66-.7-.43-1.05-1.12-1.05-2.05s.19-1.36.62-1.97c.43-.58.97-1.08,1.67-1.43.7-.35,1.43-.54,2.25-.54s1.39.15,1.97.5c.58.31,1.05.77,1.36,1.36.31.58.46,1.24.46,1.94v1.16h1.05c.31,0,.5.08.66.19.15.12.19.35.19.66s-.08.5-.19.62c-.15.12-.35.19-.66.19h-1.47c-.39.54-.85,1.01-1.43,1.43-.62.43-1.32.74-2.01.89-.74.15-1.55.23-2.52.23-1.39,0-2.52-.12-3.29-.39v.08Z" fill="#fff"/>
<path d="M229.29,130.26h-1.9c-.31,0-.5-.08-.66-.19-.15-.12-.19-.35-.19-.62s.08-.5.19-.66c.15-.12.35-.19.66-.19h1.47v-7.86c0-.15.15-.35.43-.54.27-.19.62-.39.97-.58.35-.15.62-.23.81-.23s.15.04.15.12v8.48c0,.46,0,.74-.04.85-.08.35-.31.66-.66.97-.35.31-.77.46-1.2.46h-.04Z" fill="#fff"/>
<path d="M233.58,130.22v-9.49c0-.15.15-.35.43-.54.27-.19.62-.39.97-.58.35-.15.62-.23.81-.23s.16.04.16.12v9.49c0,.16-.16.35-.43.58-.27.23-.62.43-.97.58s-.62.23-.81.23-.15-.04-.15-.15Z" fill="#fff"/>
<path d="M250.74,129.25c.12-.08.15-.23.23-.43.04-.19.08-.43.08-.62,0-.62-.23-1.12-.7-1.59-.46-.46-1.12-.7-1.94-.7s-.5.04-.62.15c-.19.15-.27.43-.27.89s.16,1.01.46,1.39c.31.35.66.62,1.08.77.43.15.85.23,1.24.23s.35-.04.46-.12h-.04ZM241.64,133.86c-.15-.19-.27-.43-.31-.74-.04-.31-.08-.74-.08-1.24v-3.02c0-.62.12-1.16.35-1.66.19-.5.58-.97,1.08-1.39.7-.58,1.59-.97,2.67-1.2,1.08-.23,2.44-.35,4.03-.35s1.39.12,2.01.39c.62.23,1.08.62,1.47,1.08.39.46.54,1.05.54,1.74s-.19,1.28-.58,1.82c-.39.54-.89.97-1.51,1.28-.66.31-1.36.46-2.09.46s-1.36-.12-1.97-.39c-.62-.27-1.12-.62-1.51-1.12-.39-.5-.58-1.05-.58-1.7s.23-1.36.66-1.94l-.5.08c-.54.12-.93.27-1.2.5-.19.16-.35.39-.39.66-.04.27-.08.7-.08,1.24v3.56c0,.15.12.31.27.46.04.04.12.12.16.15.04.04.08.08.08.12,0,.12-.15.27-.43.5-.27.23-.62.43-.97.58-.35.19-.62.27-.77.27s-.19-.04-.31-.15h-.04Z" fill="#fff"/>
<path d="M258.6,128.13c.46.35,1.12.5,1.9.5h1.01c0-.97-.27-1.78-.7-2.36-.43-.62-1.01-.93-1.7-.93s-.81.12-1.01.39c-.15.19-.19.5-.19.93,0,.66.23,1.12.7,1.47M254.19,132.46c-.39-.15-.58-.27-.58-.39s.12-.27.31-.46c.19-.23.43-.43.7-.58.27-.19.46-.27.62-.27s.19,0,.35.08c.19.04.39.08.66.12.97.19,1.86.27,2.63.27s.89-.04,1.32-.12c.43-.08.74-.19.93-.39.15-.15.27-.31.31-.46h-2.13c-1.08,0-1.97-.23-2.71-.66-.7-.43-1.05-1.12-1.05-2.05s.19-1.36.62-1.97c.43-.58.97-1.08,1.67-1.43.7-.35,1.43-.54,2.25-.54s1.39.15,1.97.5c.58.31,1.05.77,1.36,1.36.31.58.46,1.24.46,1.94v1.16h1.05c.31,0,.5.08.66.19.15.12.19.35.19.66s-.08.5-.19.62c-.15.12-.35.19-.66.19h-1.47c-.39.54-.85,1.01-1.43,1.43-.62.43-1.32.74-2.01.89-.74.15-1.55.23-2.52.23-1.39,0-2.52-.12-3.29-.39v.08Z" fill="#fff"/>
<path d="M264.29,130.06c-.15-.12-.19-.35-.19-.62s.08-.5.19-.66c.15-.12.35-.19.66-.19h21.76c.31,0,.5.08.66.19s.19.35.19.66-.08.5-.19.62c-.15.12-.35.19-.66.19h-21.76c-.31,0-.5-.08-.66-.19" fill="#fff"/>
<path d="M289.73,133.9c-.08-.08-.15-.19-.27-.31-.12-.12-.23-.23-.39-.35-.15.19-.35.35-.66.54-.31.15-.5.27-.62.27s-.12-.04-.19-.12c-.08-.08-.15-.19-.27-.31-.12-.15-.27-.27-.43-.39-.08-.08-.12-.12-.12-.15,0-.12.08-.27.27-.43.19-.15.39-.31.62-.43s.39-.19.46-.19.27.08.5.23c.19.15.39.31.5.46.15-.15.35-.31.62-.46.27-.16.43-.23.54-.23.15,0,.39.12.66.39.27.23.43.46.43.62s-.08.27-.27.43c-.19.15-.39.31-.62.43-.23.12-.43.19-.5.19s-.12-.04-.16-.12l-.12-.08ZM289.54,130.18l-.23-.08c-.27.12-.5.15-.74.15h-1.9c-.31,0-20.56-.08-20.72-.19-.16-.12-.19-.35-.19-.62s.08-.5.19-.66c.15-.12,20.41-.19,20.72-.19h1.47v-1.05c0-.85-.12-1.47-.39-1.82v-.08c0-.08,0-.12.08-.19.19-.27.54-.5,1.01-.77.46-.27.85-.39,1.12-.39s.12,0,.15.08c.15.23.23.58.31.97.04.39.08.93.08,1.63v1.2c0,.16.04.27.12.35.08.04.23.08.46.12h.89c.35,0,.5.08.66.19.15.12.19.35.19.66s-.08.5-.19.62c-.15.12-.35.19-.66.19-1.12,0-1.94,0-2.44-.12" fill="#fff"/>
<path d="M293.88,130.26h-1.9c-.31,0-.5-.08-.66-.19-.15-.12-.19-.35-.19-.62s.08-.5.19-.66c.15-.12.35-.19.66-.19h1.47v-7.86c0-.15.15-.35.43-.54.27-.19.62-.39.97-.58.35-.15.62-.23.81-.23s.15.04.15.12v8.48c0,.46,0,.74-.04.85-.08.35-.31.66-.66.97-.35.31-.77.46-1.2.46h-.04Z" fill="#fff"/>
<path d="M298.14,130.22v-9.49c0-.15.15-.35.43-.54.27-.19.62-.39.97-.58.35-.15.62-.23.81-.23s.15.04.15.12v9.49c0,.16-.15.35-.43.58-.27.23-.62.43-.97.58s-.62.23-.81.23-.15-.04-.15-.15Z" fill="#fff"/>
<path d="M56.54,149.54c-.23-.08-.43-.15-.54-.27-.15-.12-.23-.19-.23-.27,0-.12.08-.27.23-.43.16-.15.27-.23.35-.23s.08,0,.15.08c.16.15.35.27.58.39.23.12.46.15.77.15s.46-.04.54-.12c.04-.04.08-.12.12-.23,0-.12.04-.23.04-.39,0-.23,0-.43-.08-.54-.04-.12-.15-.23-.31-.31-.15-.08-.35-.12-.66-.19-.54-.12-.93-.27-1.2-.43-.27-.19-.39-.46-.39-.89s.08-.62.27-.93c.15-.27.39-.5.7-.66.27-.16.58-.23.89-.23s.46,0,.7.12c.23.08.39.15.54.27.15.12.19.19.19.27,0,.12-.08.27-.23.43-.16.15-.27.23-.35.23s-.08,0-.16-.08c-.15-.15-.31-.27-.5-.39-.19-.12-.43-.15-.66-.15s-.35,0-.43.12c-.04.04-.08.12-.12.23-.04.12-.04.23-.04.35,0,.23,0,.43.08.54.04.12.15.23.31.27.16.08.35.12.66.19.54.12.93.23,1.2.43.27.19.39.5.39.89s-.08.7-.27.97c-.19.31-.43.5-.74.7-.31.16-.66.23-1.08.23s-.5,0-.7-.12h-.04Z" fill="#fff"/>
<path d="M69.94,144.93c-.31.7-.58,1.47-.81,2.25h1.59c-.23-.74-.46-1.47-.74-2.25h-.04ZM67.62,149.58v-.15c.23-.81.58-1.7.97-2.67.39-.97.77-1.78,1.12-2.52,0-.08.12-.12.27-.15.16-.04.27-.04.43-.04s.12.04.16.12c.27.66.54,1.39.85,2.28.31.89.58,1.66.81,2.36.04.15.08.23.08.27,0,.08-.12.19-.31.35-.19.15-.35.23-.43.23s-.08-.04-.12-.12l-.5-1.66h-1.97c-.15.58-.27,1.08-.31,1.51,0,.12-.12.19-.31.23-.19.04-.39.08-.58.08s-.12,0-.12-.12h-.04Z" fill="#fff"/>
<path d="M81.29,148.96c-.23-.46-.35-1.12-.35-1.9v-2.4c0-.12.12-.23.31-.39.19-.16.39-.23.5-.23s.08,0,.08.08v2.28c0,.58,0,1.05.08,1.39.04.35.19.66.39.89s.5.35.89.35.35,0,.43-.12c.08-.08.12-.27.15-.7.04-.39.08-.89.08-1.51v-2.09c0-.12.12-.23.31-.39.19-.15.39-.23.5-.23s.08,0,.08.08v1.97c0,.89-.08,1.63-.23,2.13-.15.5-.39.89-.7,1.12-.31.23-.74.35-1.2.35s-1.08-.23-1.32-.74v.04Z" fill="#fff"/>
<path d="M96.74,148.84c.08-.08.15-.27.19-.66.08-.39.12-.85.12-1.43,0-1.32-.43-1.97-1.32-1.97h-.77v3.99c.16.04.31.08.54.12.23.04.43.04.62.04.31,0,.5,0,.54-.12l.08.04ZM94.22,149.54h-.08v-5.23q0-.08.12-.12c.7-.08,1.36-.12,1.97-.12s.97.19,1.28.54c.31.35.46.85.46,1.51,0,1.28-.19,2.21-.58,2.75-.39.54-.97.81-1.7.81s-.93-.04-1.43-.12l-.04-.04Z" fill="#fff"/>
<path d="M107.19,149.58v-4.92c0-.12.12-.23.31-.39.19-.15.39-.23.5-.23s.08,0,.08.08v4.92c0,.08-.04.16-.16.27-.12.08-.23.19-.35.23-.12.08-.23.12-.27.12s-.08,0-.08-.08h-.04Z" fill="#fff"/>
<path d="M127.21,149.58v-4.92c0-.08.08-.19.27-.35.19-.16.31-.23.39-.23h.08l2.4,3.99v-3.49c0-.08.08-.19.27-.35.19-.15.31-.19.39-.19s.08,0,.08.12v4.92c0,.08-.08.19-.27.35-.19.15-.31.23-.39.23h-.08l-2.4-3.99v3.48c0,.08-.08.19-.27.35-.19.15-.31.19-.39.19s-.08,0-.08-.12" fill="#fff"/>
<path d="M142.2,144.93c-.31.7-.58,1.47-.81,2.25h1.59c-.23-.74-.46-1.47-.74-2.25h-.04ZM139.84,149.58v-.15c.23-.81.58-1.7.97-2.67.39-.97.77-1.78,1.12-2.52,0-.08.12-.12.27-.15.16-.04.27-.04.43-.04s.12.04.16.12c.27.66.54,1.39.85,2.28.31.89.58,1.66.81,2.36.04.15.08.23.08.27,0,.08-.12.19-.31.35-.19.15-.35.23-.43.23s-.08-.04-.12-.12l-.5-1.66h-1.97c-.15.58-.27,1.08-.31,1.51,0,.12-.12.19-.31.23-.19.04-.39.08-.58.08s-.12,0-.12-.12h-.04Z" fill="#fff"/>
<path d="M154.05,149.58v-4.72h-1.51c-.08,0-.12,0-.12-.08s.04-.15.15-.27c.23-.31.39-.46.54-.46h3.25c.08,0,.12,0,.12.12s0,.16-.08.27c-.08.15-.12.23-.19.31-.08.08-.12.12-.19.12h-1.12v4.22c0,.08-.04.15-.15.27-.12.08-.23.19-.35.23-.12.08-.23.12-.27.12s-.08,0-.08-.08v-.04Z" fill="#fff"/>
<path d="M165.2,149.58v-4.92c0-.12.12-.23.31-.39.19-.15.39-.23.5-.23s.08,0,.08.08v4.92c0,.08-.04.16-.16.27-.12.08-.23.19-.35.23-.12.08-.23.12-.27.12s-.08,0-.08-.08h-.04Z" fill="#fff"/>
<path d="M178.09,148.92c.08-.08.15-.31.19-.7.08-.39.12-.89.12-1.47s-.12-1.16-.35-1.55c-.23-.35-.54-.54-.97-.54s-.23,0-.35.04c-.12,0-.19.08-.23.08-.08.08-.12.23-.19.5-.08.27-.08.62-.08,1.05s0,1.05.08,1.43c.08.39.19.7.39.93s.5.35.93.35.35,0,.43-.12h.04ZM175.34,147.06c0-1.05.19-1.82.58-2.28.39-.46.93-.7,1.63-.7s.97.19,1.28.54c.31.35.46.85.46,1.51,0,1.28-.19,2.21-.54,2.75-.35.54-.93.81-1.66.81-1.16,0-1.74-.85-1.74-2.59v-.04Z" fill="#fff"/>
<path d="M188.55,149.58v-4.92c0-.08.08-.19.27-.35.19-.16.31-.23.39-.23h.08l2.4,3.99v-3.49c0-.08.08-.19.27-.35.19-.15.31-.19.39-.19s.08,0,.08.12v4.92c0,.08-.08.19-.27.35-.19.15-.31.23-.39.23h-.08l-2.4-3.99v3.48c0,.08-.08.19-.27.35-.19.15-.31.19-.39.19s-.08,0-.08-.12" fill="#fff"/>
<path d="M203.5,144.93c-.31.7-.58,1.47-.81,2.25h1.59c-.23-.74-.46-1.47-.74-2.25h-.04ZM201.17,149.58v-.15c.23-.81.58-1.7.97-2.67.39-.97.77-1.78,1.12-2.52,0-.08.12-.12.27-.15.15-.04.27-.04.43-.04s.12.04.16.12c.27.66.54,1.39.85,2.28.31.89.58,1.66.81,2.36.04.15.08.23.08.27,0,.08-.12.19-.31.35-.19.15-.35.23-.43.23s-.08-.04-.12-.12l-.5-1.66h-1.97c-.15.58-.27,1.08-.31,1.51,0,.12-.12.19-.31.23-.19.04-.39.08-.58.08s-.12,0-.12-.12h-.04Z" fill="#fff"/>
<path d="M214.57,149.5v-4.88c0-.12.12-.23.31-.39.19-.16.39-.23.5-.23s.08,0,.08.08v4.72h1.94c.08,0,.12,0,.12.08s-.04.16-.15.27c-.23.31-.39.46-.54.46h-2.13q-.08,0-.08-.08l-.04-.04Z" fill="#fff"/>
<path d="M238.54,148.84c.08-.08.15-.27.19-.66.08-.39.12-.85.12-1.43,0-1.32-.43-1.97-1.32-1.97h-.77v3.99c.15.04.31.08.54.12.23.04.43.04.62.04.31,0,.5,0,.54-.12l.08.04ZM235.99,149.54h-.08v-5.23q0-.08.12-.12c.7-.08,1.36-.12,1.97-.12s.97.19,1.28.54c.31.35.46.85.46,1.51,0,1.28-.19,2.21-.58,2.75-.39.54-.97.81-1.7.81s-.93-.04-1.43-.12l-.04-.04Z" fill="#fff"/>
<path d="M250.62,144.93c-.31.7-.58,1.47-.81,2.25h1.59c-.23-.74-.46-1.47-.74-2.25h-.04ZM248.3,149.58v-.15c.23-.81.58-1.7.97-2.67.39-.97.77-1.78,1.12-2.52,0-.08.12-.12.27-.15.15-.04.27-.04.43-.04s.12.04.15.12c.27.66.54,1.39.85,2.28.31.89.58,1.66.81,2.36.04.15.08.23.08.27,0,.08-.12.19-.31.35-.19.15-.35.23-.43.23s-.08-.04-.12-.12l-.5-1.66h-1.97c-.15.58-.27,1.08-.31,1.51,0,.12-.12.19-.31.23-.19.04-.39.08-.58.08s-.12,0-.12-.12h-.04Z" fill="#fff"/>
<path d="M262.67,149.58v-2.36c-.66-.89-1.24-1.7-1.7-2.44-.08-.08-.08-.12-.08-.15,0-.08.08-.19.27-.35.19-.15.35-.23.46-.23h.04v.04c.19.35.46.81.77,1.32.31.5.62.97.81,1.28.31-.54.58-1.05.74-1.47.16-.43.27-.77.31-1.01,0-.08,0-.12.08-.15.04,0,.12-.04.23-.04.15,0,.31,0,.46.04.12,0,.19.08.19.15v.12s-.04.12-.08.19c-.12.23-.35.66-.74,1.28-.35.58-.66,1.08-.93,1.39v2.09c0,.08-.12.15-.31.23-.19.08-.39.12-.5.12s-.08,0-.08-.08l.04.04Z" fill="#fff"/>
<path d="M286.25,146.56s.08-.04.08-.08c0-.16,0-.43-.12-.74-.12-.31-.19-.58-.31-.74-.19-.19-.43-.31-.7-.31s-.5.08-.7.27c-.19.19-.31.43-.31.74s.15.58.43.74c.27.15.62.23,1.05.23s.46,0,.62-.12h-.04ZM284.08,149.54c-.23-.08-.46-.19-.66-.35-.12-.12-.19-.19-.19-.23,0-.08.12-.19.31-.35.19-.15.35-.23.5-.23h.08c.15.19.39.35.62.43.23.12.46.15.74.15s.54,0,.62-.12c.19-.19.27-.66.27-1.39v-.74c-.15.12-.27.23-.46.31-.16.08-.31.16-.43.19-.19.04-.39.08-.58.08-.5,0-.89-.12-1.2-.35-.16-.12-.23-.23-.31-.35-.08-.12-.08-.31-.08-.46,0-.31.12-.62.35-.97.23-.35.54-.62.93-.85.39-.23.77-.35,1.16-.35s.77.15,1.01.46c.19.31.35.66.39,1.05.04.39.08.85.08,1.36s-.12,1.08-.35,1.51c-.23.43-.54.74-.89.93-.35.19-.74.31-1.12.31s-.5-.04-.77-.12v.08Z" fill="#fff"/>
<path d="M296.74,149.5c-.23-.12-.46-.23-.58-.35-.15-.15-.23-.27-.23-.35s.04-.15.12-.27c.08-.08.19-.15.31-.23.12-.08.19-.08.23-.08s.08,0,.12.08c.12.19.27.35.54.5.27.15.54.23.89.23s.39,0,.46-.12c.08-.08.12-.27.12-.54,0-.46-.19-.81-.54-1.05-.35-.23-.85-.35-1.47-.35s-.12,0-.12-.12l.19-2.59c0-.08.08-.12.15-.12h2.94c.08,0,.12,0,.12.08s-.04.16-.15.31c-.12.15-.23.27-.31.39-.12.08-.19.15-.27.15h-1.86l-.12,1.24c.7,0,1.24.15,1.66.43.43.27.66.7.66,1.24s-.12.62-.31.93c-.19.27-.46.5-.77.66-.31.15-.62.23-.97.23s-.54-.04-.77-.15l-.04-.15Z" fill="#fff"/>
</g>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 96 KiB

@ -583,7 +583,7 @@
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
CURRENT_PROJECT_VERSION = 2;
DEVELOPMENT_TEAM = 3A359E86ZF;
ENABLE_BITCODE = NO;
FRAMEWORK_SEARCH_PATHS = (
@ -601,7 +601,7 @@
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
MARKETING_VERSION = 4.6.004;
MARKETING_VERSION = 4.6.015;
PRODUCT_BUNDLE_IDENTIFIER = "com.HMG.HMG-Smartphone";
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
@ -735,7 +735,7 @@
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
CURRENT_PROJECT_VERSION = 2;
DEVELOPMENT_TEAM = 3A359E86ZF;
ENABLE_BITCODE = NO;
FRAMEWORK_SEARCH_PATHS = (
@ -753,7 +753,7 @@
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
MARKETING_VERSION = 4.6.004;
MARKETING_VERSION = 4.6.015;
PRODUCT_BUNDLE_IDENTIFIER = "com.HMG.HMG-Smartphone";
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";
@ -779,7 +779,7 @@
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
CODE_SIGN_IDENTITY = "Apple Development";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
CURRENT_PROJECT_VERSION = 2;
DEVELOPMENT_TEAM = 3A359E86ZF;
ENABLE_BITCODE = NO;
FRAMEWORK_SEARCH_PATHS = (
@ -797,7 +797,7 @@
"$(inherited)",
"$(PROJECT_DIR)/Flutter",
);
MARKETING_VERSION = 4.6.004;
MARKETING_VERSION = 4.6.015;
PRODUCT_BUNDLE_IDENTIFIER = "com.HMG.HMG-Smartphone";
PRODUCT_NAME = "$(TARGET_NAME)";
PROVISIONING_PROFILE_SPECIFIER = "";

@ -41,7 +41,7 @@
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Release"
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
customLLDBInitFile = "$(SRCROOT)/Flutter/ephemeral/flutter_lldbinit"

@ -109,7 +109,7 @@
"size" : "83.5x83.5"
},
{
"filename" : "icon.jpg",
"filename" : "icon 1.jpg",
"idiom" : "ios-marketing",
"scale" : "1x",
"size" : "1024x1024"

@ -1,4 +1,4 @@
storePassword=HmGsa123
keyPassword=HmGsa123
keyAlias=key
storeFile=DQKey.jks
keyAlias=hmg
storeFile=key

@ -20,9 +20,9 @@ var PACKAGES_SHOPPING_CART = '/api/shopping_cart_items';
var PACKAGES_ORDERS = '/api/orders';
var PACKAGES_ORDER_HISTORY = '/api/orders/items';
var PACKAGES_TAMARA_OPT = '/api/orders/paymentoptions/tamara';
// var BASE_URL = 'http://10.50.100.198:2018/';
var BASE_URL = 'https://uat.hmgwebservices.com/';
// var BASE_URL = 'https://hmgwebservices.com/';
// var BASE_URL = 'http://10.50.100.198:2018/';
// var BASE_URL = 'https://uat.hmgwebservices.com/';
var BASE_URL = 'https://hmgwebservices.com/';
// var BASE_URL = 'http://10.201.204.103/';
// var BASE_URL = 'https://orash.cloudsolutions.com.sa/';
// var BASE_URL = 'https://vidauat.cloudsolutions.com.sa/';
@ -276,6 +276,9 @@ var EMAIL_QR_APPOINTMENT = "Services/Notifications.svc/REST/sendEmailForOnLineCh
//URL check payment status
var CHECK_PAYMENT_STATUS = "Services/PayFort_Serv.svc/REST/GetRequestStatusByRequestID";
//URL Purchase Offer
var PURCHASE_OFFER = "Services/PayFort_Serv.svc/REST/Purchase_Offer_ND";
//URL create advance payment
var CREATE_ADVANCE_PAYMENT = "Services/Doctors.svc/REST/CreateAdvancePayment";
@ -354,7 +357,7 @@ var CAN_PAY_FOR_FOR_WALKIN_APPOINTMENT = 'Services/Doctors.svc/REST/CanPayForWal
var CHANNEL = 3;
var GENERAL_ID = 'Cs2020@2016\$2958';
var IP_ADDRESS = '10.20.10.20';
var VERSION_ID = 18.7;
var VERSION_ID = 19.1;
var SETUP_ID = '91877';
var LANGUAGE = 2;
// var PATIENT_OUT_SA = 0;
@ -698,6 +701,8 @@ var GET_PATIENT_OCCUPATION_LIST = 'Services/Authentication.svc/REST/GetPatientOc
var IS_DOCTOR_AVAILABLE_BY_CALENDAR_SCHEDULE = 'Services/OUTPs.svc/REST/HIS_IsDoctorAvailableByCalendarSchedule';
var GET_OFFER_DETAILS = 'Services/Authentication.svc/REST/GetNDOfferData';
//PAYFORT
var getPayFortProjectDetails = "Services/PayFort_Serv.svc/REST/GetPayFortProjectDetails";
var addPayFortApplePayResponse = "Services/PayFort_Serv.svc/REST/AddResponse";

File diff suppressed because it is too large Load Diff

@ -18,6 +18,12 @@ class LabOrderResult {
String? uOM;
String? verifiedOn;
String? verifiedOnDateTime;
String? changeResult;
String? calculatedResultFlag;
String? criticalHigh;
String? referenceHigh;
String? criticalLow;
String? referenceLow;
LabOrderResult(
{this.description,
@ -38,7 +44,13 @@ class LabOrderResult {
this.testCode,
this.uOM,
this.verifiedOn,
this.verifiedOnDateTime});
this.calculatedResultFlag,
this.verifiedOnDateTime,
this.criticalHigh,
this.referenceHigh,
this.criticalLow,
this.referenceLow,
});
LabOrderResult.fromJson(Map<String, dynamic> json) {
description = json['Description'];
@ -60,6 +72,12 @@ class LabOrderResult {
uOM = json['UOM'];
verifiedOn = json['VerifiedOn'];
verifiedOnDateTime = json['VerifiedOnDateTime'];
changeResult = json['ChangeResult'];
calculatedResultFlag = json['CalculatedResultFlag'];
criticalHigh = json['CriticalHigh'];
referenceHigh = json['ReferenceHigh'];
criticalLow = json['CriticalLow'];
referenceLow = json['ReferenceLow'];
}
Map<String, dynamic> toJson() {
@ -83,6 +101,16 @@ class LabOrderResult {
data['UOM'] = this.uOM;
data['VerifiedOn'] = this.verifiedOn;
data['VerifiedOnDateTime'] = this.verifiedOnDateTime;
data['ChangeResult'] = this.changeResult;
data['CriticalHigh'] = this.criticalHigh;
data['ReferenceHigh'] = this.referenceHigh;
data['CriticalLow'] = this.criticalLow;
data['ReferenceLow'] = this.referenceLow;
return data;
}
@override
String toString() {
return 'LabOrderResult(flag: $calculatedResultFlag, value: $resultValue, verifiedOn: $verifiedOnDateTime)';
}
}

@ -1,12 +1,99 @@
import 'package:hmg_patient_app/widgets/data_display/medical/LabResult/newUI/labWidgets.dart';
class LabResultList {
String? filterName = "";
String? description = "";
List<LabResult>? patientLabResultList = [];
LabResultList({this.filterName, LabResult? lab}) {
LabResultList({this.filterName, this.description, LabResult? lab}) {
patientLabResultList!.add(lab!);
}
}
enum ResultFlag {
N('normal'),
H('high'),
L('low'),
CL('criticalLow'),
CH('criticalHigh'),
HCH('highCriticalHigh'),
LCL('lowCriticalLow'),
IRR('interpretive');
final String value;
const ResultFlag(this.value);
static ResultFlag? fromJson(String key, num? resultValueFlag) {
///these lines are added cause the result flag is coupled with two values
///if resultvalueflag is empty or line carriage then it has to be interpretive
// if (resultValueFlag == null) return ResultFlag.IRR;
// if(resultValueFlag == 5) return ResultFlag.IRR;
switch (key) {
case 'N':
return ResultFlag.N;
case 'H':
return ResultFlag.H;
case 'L':
return ResultFlag.L;
case 'CL':
return ResultFlag.CL;
case 'CH':
return ResultFlag.CH;
case 'HCH':
return ResultFlag.HCH;
case 'LCL':
return ResultFlag.LCL;
case '':
return ResultFlag.IRR;
default:
return null;
}
}
String toJson() {
switch (this) {
case ResultFlag.N:
return 'N';
case ResultFlag.H:
return 'H';
case ResultFlag.L:
return 'L';
case ResultFlag.CL:
return 'CL';
case ResultFlag.CH:
return 'CH';
case ResultFlag.HCH:
return 'HCH';
case ResultFlag.LCL:
return 'LCL';
case ResultFlag.IRR:
return '';
}
}
ResultTypes getType() {
switch (this) {
case ResultFlag.N:
return ResultTypes.normal;
case ResultFlag.H:
return ResultTypes.high;
case ResultFlag.L:
return ResultTypes.low;
case ResultFlag.CL:
return ResultTypes.criticalLow;
case ResultFlag.CH:
return ResultTypes.criticalHigh;
case ResultFlag.HCH:
return ResultTypes.highCriticalHigh;
case ResultFlag.LCL:
return ResultTypes.lowCriticalLow;
case ResultFlag.IRR:
return ResultTypes.IRR;
}
}
}
class LabResult {
String? description;
dynamic femaleInterpretativeData;
@ -31,35 +118,41 @@ class LabResult {
String? testCode;
String? uOM;
String? verifiedOn;
String? packageShortDescription;
String? testShortDescription;
ResultFlag? calculatedResultFlag;
dynamic verifiedOnDateTime;
num? percentage;
num? width;
num? resultTypeID;
LabResult(
{this.description,
this.femaleInterpretativeData,
this.gender,
this.isCertificateAllowed,
this.lineItemNo,
this.maleInterpretativeData,
this.notes,
this.orderLineItemNo,
this.orderNo,
this.packageID,
this.patientID,
this.projectID,
this.referanceRange,
this.resultValue,
this.resultValueBasedLineItemNo,
this.resultValueFlag,
this.sampleCollectedOn,
this.sampleReceivedOn,
this.setupID,
this.superVerifiedOn,
this.testCode,
this.uOM,
this.verifiedOn,
this.verifiedOnDateTime});
this.femaleInterpretativeData,
this.gender,
this.isCertificateAllowed,
this.lineItemNo,
this.maleInterpretativeData,
this.notes,
this.orderLineItemNo,
this.orderNo,
this.packageID,
this.patientID,
this.projectID,
this.referanceRange,
this.resultValue,
this.resultValueBasedLineItemNo,
this.resultValueFlag,
this.sampleCollectedOn,
this.sampleReceivedOn,
this.setupID,
this.superVerifiedOn,
this.testCode,
this.uOM,
this.verifiedOn,
this.verifiedOnDateTime});
LabResult.fromJson(Map<String, dynamic> json) {
LabResult.fromJson(Map<String, dynamic> json, {String? flag}) {
description = json['Description'];
femaleInterpretativeData = json['FemaleInterpretativeData'];
gender = json['Gender'];
@ -84,6 +177,10 @@ class LabResult {
uOM = json['UOM'];
verifiedOn = json['VerifiedOn'];
verifiedOnDateTime = json['VerifiedOnDateTime'];
packageShortDescription = json['PackageShortDescription'];
testShortDescription = json['TestShortDescription'];
resultTypeID = json['ResultTypeID'];
calculatedResultFlag = ResultFlag.fromJson(flag ?? json['CalculatedResultFlag'], resultTypeID);
}
Map<String, dynamic> toJson() {
@ -112,6 +209,17 @@ class LabResult {
data['UOM'] = this.uOM;
data['VerifiedOn'] = this.verifiedOn;
data['VerifiedOnDateTime'] = this.verifiedOnDateTime;
data['PackageShortDescription'] = this.packageShortDescription;
data['TestShortDescription'] = this.testShortDescription;
data['CalculatedResultFlag'] = this.calculatedResultFlag?.toJson() ?? '';
return data;
}
bool shouldShowResultBarAndGraph() {
if (resultTypeID == null) return false;
if (resultTypeID == 6) return false;
return true;
}
}

@ -187,7 +187,7 @@ class BaseAppClient {
// body['IdentificationNo'] = 1023854217;
// body['MobileNo'] = "531940021"; //0560717232
// body['PatientID'] = 2266239; //4609100
// body['PatientID'] = 4767477; //4609100
// body['TokenID'] = "@dm!n";
// Patient ID: 3027574
@ -206,7 +206,7 @@ class BaseAppClient {
final jsonBody = json.encode(body);
debugPrint(jsonBody);
// }
// return;
if (await Utils.checkConnection(bypassConnectionCheck: bypassConnectionCheck)) {
final response = await http.post(Uri.parse(url.trim()), body: json.encode(body), headers: headers);
final int statusCode = response.statusCode;
@ -296,19 +296,12 @@ class BaseAppClient {
}
}
} else {
onFailure('Please Check The Internet Connection 1', -1);
onFailure('Please Check The Internet Connection', -1);
_analytics.errorTracking.log("internet_connectivity", error: "no internet available");
}
} catch (e) {
print(e);
print(e);
if(e.toString().contains("ClientException")) {
onFailure('Something went wrong, plase try again', -1);
_analytics.errorTracking.log("internet_connectivity", error: "no internet available");
}else{
onFailure(e.toString(), -1);
}
onFailure(e.toString(), -1);
_analytics.errorTracking.log(endPoint, error: "api exception: $e - API Path: $url");
}
}

@ -1,3 +1,5 @@
import 'dart:ui';
import 'package:hmg_patient_app/config/config.dart';
import 'package:hmg_patient_app/core/model/labs/LabOrderResult.dart';
import 'package:hmg_patient_app/core/model/labs/lab_result.dart';
@ -7,6 +9,8 @@ import 'package:hmg_patient_app/core/model/labs/request_patient_lab_special_resu
import 'package:hmg_patient_app/core/model/labs/request_send_lab_report_email.dart';
import 'package:hmg_patient_app/core/service/base_service.dart';
import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart';
import 'package:hmg_patient_app/uitl/date_uitl.dart';
import 'package:hmg_patient_app/widgets/data_display/medical/LabResult/lab_result_graph.dart';
class LabsService extends BaseService {
List<PatientLabOrders> patientLabOrdersList = [];
@ -201,7 +205,9 @@ class LabsService extends BaseService {
response['ListPLR'].forEach((lab) {
labOrdersResultsList.add(LabOrderResult.fromJson(lab));
});
labOrdersResultsList = labOrdersResultsList.reversed.toList();
}, onFailure: (String error, int statusCode) {
labOrdersResultsList.clear();
hasError = true;
super.error = error;
}, body: body);
@ -240,4 +246,524 @@ class LabsService extends BaseService {
super.error = error;
}, body: _requestSendLabReportEmail.toJson());
}
List<LabOrderResult> sortByFlagAndValue(List<LabOrderResult> original) {
const priorityOrder = ['LCL', 'CL', 'L', 'N', 'H', 'CH', 'HCH'];
int getFlagPriority(String? flag) {
if (flag == null) return priorityOrder.length;
final index = priorityOrder.indexOf(flag);
return index == -1 ? priorityOrder.length : index;
}
double parseResultValue(String? value) {
if (value == null) return double.nan;
return double.tryParse(value) ?? double.nan;
}
final copy = List<LabOrderResult>.from(original);
copy.sort((a, b) {
final aFlagPriority = getFlagPriority(a.calculatedResultFlag);
final bFlagPriority = getFlagPriority(b.calculatedResultFlag);
if (aFlagPriority != bFlagPriority) {
return aFlagPriority.compareTo(bFlagPriority);
}
final aValue = parseResultValue(a.resultValue);
final bValue = parseResultValue(b.resultValue);
return aValue.compareTo(bValue);
});
return copy;
}
Map<String, LabOrderResult> mapFirstItemByPriority(
List<LabOrderResult> sortedResults) {
final Map<String, LabOrderResult> priorityMap = {};
const priorityOrder = ['LCL', 'CL', 'L', 'N', 'H', 'CH', 'HCH'];
for (final result in sortedResults) {
final priority = result.calculatedResultFlag?.trim();
if (priority != null &&
priorityOrder.contains(priority) &&
!priorityMap.containsKey(priority)) {
priorityMap[priority] = result;
}
// Early exit if all priorities are found
if (priorityMap.length == priorityOrder.length) break;
}
print("the map of priority is :\n $priorityMap");
return priorityMap;
}
List<LabOrderResult> getMostRecentThree(List<LabOrderResult> original) {
DateTime? parseVerifiedDate(String? raw) {
if (raw == null) return null;
final regex = RegExp(r'\/Date\((\d+)\)\/');
final match = regex.firstMatch(raw);
if (match != null) {
print("the match iss not null");
final millis = int.tryParse(match.group(1)!);
if (millis != null) {
print(
"the data and time is ${DateTime.fromMillisecondsSinceEpoch(millis)}");
return DateTime.fromMillisecondsSinceEpoch(millis);
}
}
return null;
}
final copy = List<LabOrderResult>.from(original);
copy.sort((a, b) {
final aDate = DateUtil.convertStringToDate(a.verifiedOnDateTime);
final bDate = DateUtil.convertStringToDate(b.verifiedOnDateTime);
if (aDate == null && bDate == null) return 0;
if (aDate == null) return 1;
if (bDate == null) return -1;
return bDate.compareTo(aDate); // descending
});
// print("the copied item are $copy");
labOrdersResultsList = copy;
return copy.take(3).toList();
}
List<ThresholdRange> buildThresholdList(List<LabOrderResult> topResults) {
var mapOfPriority = mapFirstItemByPriority(topResults);
return mapResultToThreshold(topResults, mapOfPriority);
}
List<ThresholdRange> mapResultToThreshold(
List<LabOrderResult> results, Map<String, LabOrderResult> mapOfPriority) {
// Extract valid numeric results
List<double> actualValues = results
.map((e) => double.tryParse(e.resultValue ?? ''))
.where((v) => v != null)
.cast<double>()
.toList();
if (actualValues.isEmpty) return [];
actualValues.sort();
double min = actualValues.first;
double max = actualValues.last;
double baseRange = max - min;
// Handle single value or equal values
if (baseRange == 0) {
baseRange = max * 0.2; // ±10%
min = max - baseRange / 2;
max = max + baseRange / 2;
}
// Adjust range scale based on number of actual values
// >5 = compress thresholds; <5 = expand thresholds
int valueCount = actualValues.length;
double scalingFactor = valueCount >= 5 ? 1.0 : (5 / valueCount);
double adjustedRange = baseRange * scalingFactor;
// Recalculate thresholds based on adjusted range
// double criticalLow = min;
// double low = min + 0.25 * adjustedRange;
// double normal = min + 0.5 * adjustedRange;
// double high = min + 0.75 * adjustedRange;
// double criticalHigh = min + adjustedRange;
const priorityOrder = ['LCL', 'CL', 'L', 'N', 'H', 'CH', 'HCH'];
var mapOfValues = inferThresholds(mapOfPriority);
var item = results.first;
String? realCriticalLow =
(item.criticalLow == "0") ? null : item.criticalLow;
String? realReferenceHigh =
(item.referenceHigh == "0") ? null : item.referenceHigh;
String? realCriticalHigh =
(item.criticalHigh == "0") ? null : item.criticalHigh;
String? realReferenceLow =
(item.referenceLow == "0") ? null : item.referenceLow;
final adjustedValues = adjustValues(
criticalLow: mapOfValues['criticalLow'],
low: mapOfValues['low'],
normal: mapOfValues['normal'],
high: mapOfValues['high'],
criticalHigh: mapOfValues['criticalHigh'],
);
return [
ThresholdRange(
label: 'Critical Low',
value: adjustedValues["criticalLow"]!,
color: Color(0xffffffff),
lineColor: Color(0xFFe9a2a4),
actualValue: realCriticalLow),
ThresholdRange(
label: 'Low',
value: adjustedValues['low']!,
color: Color(0xFFf2fbf5),
lineColor: Color(0xFFefc481),
actualValue: realReferenceLow),
ThresholdRange(
label: 'Normal',
value: adjustedValues['normal']!,
color: Color(0xFFf2fbf5),
lineColor: Color(0xFF5dc36b)),
ThresholdRange(
label: 'High',
value: adjustedValues['high']!,
color: Color(0xffffffff),
lineColor: Color(0xFFefc481),
actualValue: realReferenceHigh),
ThresholdRange(
label: 'Critical High',
value: adjustedValues['criticalHigh']!,
color: Color(0xffffffff),
lineColor: Color(0xFFe9a2a4),
actualValue: realCriticalHigh),
];
}
Map<String, double> inferThresholds(
Map<String, LabOrderResult> mapOfPriority) {
double? parse(String? v) {
final parsed = double.tryParse(v ?? '');
return (parsed == null || parsed < 0) ? null : parsed;
}
// Parse inputs
double? criticalLow = parse(
mapOfPriority['LCL']?.resultValue ?? mapOfPriority['CL']?.resultValue);
double? low = parse(mapOfPriority['L']?.resultValue);
double? normal = parse(mapOfPriority['N']?.resultValue);
double? high = parse(mapOfPriority['H']?.resultValue);
double? criticalHigh = parse(
mapOfPriority['CH']?.resultValue ?? mapOfPriority['HCH']?.resultValue);
const step = 5.0;
List<double?> values = [criticalLow, low, normal, high, criticalHigh];
// Find the index of the known value (priority: central -> left -> right)
int anchorIndex = values.indexWhere((v) => v != null);
double anchorValue = values[anchorIndex] ?? 50;
// Infer all values around the anchor
List<double> inferred = List.generate(5, (i) {
double v = anchorValue + (i - anchorIndex) * step;
return v < 0 ? 0 : v;
});
var mapresult = {
'criticalLow': values[0]??-1,
'low': values[1]??-1,
'normal': values[2]??-1,
'high': values[3]??-1,
'criticalHigh': values[4]??-1,
};
print("the result is $mapresult");
return mapresult;
}
Map<String, double> adjustValues({
double? criticalLow,
double? low,
double? normal,
double? high,
double? criticalHigh,
double step = 10,
}) {
bool criticalLowHasValue = true;
bool lowHasValue = true;
bool normaHasValue = true;
bool highHasValue = true;
bool criticalHighHasValue = true;
if (criticalLow == null || criticalLow == -1) criticalLowHasValue = false;
if (low == null || low == -1) lowHasValue = false;
if (normal == null ||normal ==-1) normaHasValue = false;
if (high == null ||high ==-1) highHasValue = false;
if (criticalHigh == null ||criticalHigh ==-1) criticalHighHasValue = false;
print("the values arre $criticalLowHasValue $lowHasValue $normaHasValue $highHasValue $criticalHighHasValue");
if (!criticalLowHasValue) {
criticalLow = 0;
if (lowHasValue) {
low = low! - step;
} if (normaHasValue && (criticalLow!= 0 || criticalLow != -1)) {
low = normal! - step * 2;
} if (highHasValue && (criticalLow!= 0 || criticalLow != -1)) {
low = high! - step * 3;
} if (criticalHighHasValue && (criticalLow!= 0 || criticalLow != -1)) {
low = criticalHigh! - step * 4;
}
}
if (!lowHasValue) {
print("the low value is not set");
low = 0;
if (criticalLowHasValue && (low != 0 || low != -1)) {
low = criticalLow! + step;
} if (normaHasValue && (low != 0 || low != -1)) {
low = normal! - step;
} if (highHasValue && (low != 0 || low != -1)) {
low = high! - step * 2;
} if (criticalHighHasValue && (low != 0 || low != -1)) {
low = criticalHigh! - step * 3;
}
}
if (!normaHasValue) {
normal = 0;
if (criticalLowHasValue && (normal != 0 || normal != -1)) {
normal = criticalLow! + step * 2;
} if (lowHasValue) {
normal = low! + step;
} if (highHasValue) {
normal = high! - step;
} if (criticalHighHasValue) {
normal = criticalHigh! - step * 2;
}
}
if (!highHasValue) {
high = 0;
if (criticalLowHasValue) {
high = criticalLow! + step * 3;
} if (lowHasValue) {
high = low! + step * 2;
} if (normaHasValue) {
high = normal! + step;
} if (criticalHighHasValue) {
high = criticalHigh! - step;
}
}
if (!criticalHighHasValue) {
criticalHigh = 0;
if (criticalLowHasValue) {
criticalHigh = criticalLow! + step * 4;
} if (lowHasValue) {
criticalHigh = low! + step * 3;
} if (normaHasValue) {
criticalHigh = normal! + step * 2;
} if (highHasValue) {
criticalHigh = high! + step;
}
}
if(((criticalLow??0)<0) == true){
var mod = ((low ?? 0) + (normal??0) )/2;
criticalLow = mod;
}
if(((low??0)<0) == true){
var mod = ((criticalLow ?? 0) + (normal??0) )/2;
low = mod;
}
if(((normal??0)<0) == true){
var mod = ((low ?? 0) + (high??0) )/2;
normal = mod;
}
if(((high??0)<0) == true){
var mod = ((normal ?? 0) + (criticalHigh??0) )/2;
high = mod;
}
if(((criticalHigh??0)<0) == true){
criticalHigh = (high??0)+step;
}
Map<String, double?> values = {
'criticalLow':criticalLow ,
'low': low,
'normal': normal ,
'high': high ,
'criticalHigh': criticalHigh,
};
print("thee adjusted values `are $values");
// // Find the first known value
// int firstKnownIndex = values.values.toList().indexWhere((v) => v != null);
//
// if (firstKnownIndex == -1) {
// // No values at all, start from 0
// values = {
// 'criticalLow': 0,
// 'low': step,
// 'normal': step * 2,
// 'high': step * 3,
// 'criticalHigh': step * 4,
// };
// } else {
// // Fill backward
// for (int i = firstKnownIndex - 1; i >= 0; i--) {
// values[values.keys.elementAt(i)] =
// (values.values.elementAt(i + 1)! - step).clamp(0, double.infinity);
// }
//
// // Fill forward
// for (int i = firstKnownIndex + 1; i < values.length; i++) {
// values[values.keys.elementAt(i)] =
// values.values.elementAt(i - 1)! + step;
// }
// }
//
// // Ensure strictly increasing sequence
// double prev = -double.infinity;
// values.forEach((key, val) {
// if (val! <= prev) {
// values[key] = prev + step;
// }
// prev = values[key]!;
// });
return values.map((k, v) => MapEntry(k, v!));
}
void adjustLabOrderResults(List<LabOrderResult> results) {
const priorityOrder = ['LCL', 'CL', 'L', 'N', 'H', 'CH', 'HCH'];
// Sort results by priority order
results.sort((a, b) => priorityOrder
.indexOf(a.calculatedResultFlag ?? '')
.compareTo(priorityOrder.indexOf(b.calculatedResultFlag ?? '')));
// Extract values
List<double?> values = results.map((r) {
double? v = double.tryParse(r.resultValue ?? '');
return (v != null && v >= 0) ? v : null;
}).toList();
// Find first non-null index
int? firstIdx = values.indexWhere((v) => v != null);
if (firstIdx == -1) return; // All values missing
// Fill before first known value (decreasing with step 5, not less than 0)
for (int i = firstIdx - 1; i >= 0; i--) {
values[i] = (values[i + 1]! - 5).clamp(0, double.infinity);
}
// Fill after first known value (increasing with step 5)
for (int i = firstIdx + 1; i < values.length; i++) {
if (values[i] == null) {
values[i] = values[i - 1]! + 5;
}
}
// For gaps in the middle, interpolate
for (int i = 0; i < values.length; i++) {
if (values[i] == null) {
// find next non-null
int j = i + 1;
while (j < values.length && values[j] == null) j++;
if (j < values.length) {
double start = values[i - 1]!;
double end = values[j]!;
double step = (end - start) / (j - i + 1);
for (int k = i; k < j; k++) {
values[k] = start + step * (k - i + 1);
}
}
}
}
// Update results list directly
for (int i = 0; i < results.length; i++) {
results[i].resultValue = values[i]?.toStringAsFixed(2) ?? '0.00';
}
}
double transformValueInRange(double inputValue, String flag) {
// Define range boundaries
double rangeStart, rangeEnd;
switch (flag) {
case 'CL':
rangeStart = 0.0;
rangeEnd = 19.0;
break;
case 'L':
rangeStart = 20.0;
rangeEnd = 39.0;
break;
case 'N':
rangeStart = 40.0;
rangeEnd = 59.0;
break;
case 'H':
rangeStart = 60.0;
rangeEnd = 79.0;
break;
case 'CH':
rangeStart = 80.0;
rangeEnd = 100.0;
break;
default:
throw ArgumentError('Invalid flag: $flag');
}
// Clamp input value to 0-100 and map it to the range bounds
final clampedValue = inputValue.clamp(0.0, 100.0);
final normalizedValue = clampedValue / 100.0; // Normalize input to 0-1
// Map the normalized value to the target range bounds
final transformedValue = rangeStart + (normalizedValue * (rangeEnd - rangeStart));
return transformedValue;
}
List<ThresholdRange> getThresholdValue() {
return [
ThresholdRange(
label: 'LCL',
value: 0,
color: Color(0xffffffff),
lineColor: Color(0xFFe9a2a4)), ThresholdRange(
label: 'CL',
value: 0,
color: Color(0xffffffff),
lineColor: Color(0xFFe9a2a4)),
ThresholdRange(
label: 'L',
value: 20,
color: Color(0xFFf2fbf5),
lineColor: Color(0xFFeecd94)),
ThresholdRange(
label: 'N',
value: 40,
color: Color(0xFFf2fbf5),
lineColor: Color(0xFF5dc36b)),
ThresholdRange(
label: 'H',
value: 60,
color: Color(0xffffffff),
lineColor: Color(0xFFeecd94)),
ThresholdRange(
label: 'CH',
value: 80,
color: Color(0xffffffff),
lineColor: Color(0xFFe9a2a4)), ThresholdRange(
label: 'HCH',
value: 80,
color: Color(0xffffffff),
lineColor: Color(0xFFe9a2a4)),
];
}
}

@ -12,6 +12,22 @@ class PrivilegeService extends BaseService {
List<HMCProjectListModel> hMCProjectListModel = [];
List<ProjectDetailListModel> projectDetailListModel = [];
dynamic hisOffersList;
Future<Map> offerDetailsAPICall() async {
Map<String, dynamic> request = {"LanguageID": 1};
dynamic localRes;
await baseAppClient.post(GET_OFFER_DETAILS, onSuccess: (response, statusCode) async {
localRes = response;
hisOffersList = localRes['HISProject_Offers'];
}, onFailure: (String error, int statusCode) {
localRes = {"error": error};
// throw error;
}, body: request);
return Future.value(localRes);
}
Future getPrivilege() async {
Map<String, dynamic> body = Map();
body['PatientType'] = 4;

@ -1,7 +1,9 @@
import 'dart:convert';
import 'dart:io';
import 'dart:typed_data';
import 'dart:ui';
import 'package:flutter/cupertino.dart';
import 'package:hmg_patient_app/core/enum/filter_type.dart';
import 'package:hmg_patient_app/core/enum/viewstate.dart';
import 'package:hmg_patient_app/core/model/labs/LabOrderResult.dart';
@ -13,6 +15,7 @@ import 'package:hmg_patient_app/models/Authentication/authenticated_user.dart';
import 'package:hmg_patient_app/uitl/app_toast.dart';
import 'package:hmg_patient_app/uitl/date_uitl.dart';
import 'package:hmg_patient_app/widgets/charts/app_time_series_chart.dart';
import 'package:hmg_patient_app/widgets/data_display/medical/LabResult/lab_result_graph.dart';
import 'package:open_filex/open_filex.dart';
import 'package:path_provider/path_provider.dart';
@ -24,7 +27,11 @@ class LabsViewModel extends BaseViewModel {
LabsService _labsService = locator<LabsService>();
List<LabOrderResult> get labOrdersResultsList => _labsService.labOrdersResultsList;
List<TimeSeriesSales2> timeSeries = [];
List<DataPoint> threePointGraphValue = [];
List<DataPoint> completeeGraphValues = [];
List<ThresholdRange> threshold = [];
double maxYForThreeDots = 0.0;
double maxYForCompleteGraph = 0.0;
String get labReportPDF => _labsService.labReportPDF;
@ -54,7 +61,7 @@ class LabsViewModel extends BaseViewModel {
List<PatientLabOrdersList> patientLabOrdersHospital = _patientLabOrdersListHospital
.where(
(elementClinic) => elementClinic.filterName == element.projectName,
)
)
.toList();
if (patientLabOrdersHospital.length != 0) {
@ -85,40 +92,83 @@ class LabsViewModel extends BaseViewModel {
await _labsService.getLaboratoryResult(invoiceNo: invoiceNo, invoiceType: invoiceType, orderNo: orderNo, projectID: projectID, clinicID: clinicID, setupID: setupID, isVidaPlus: isVidaPlus);
if (_labsService.hasError) {
error = _labsService.error!;
setState(ViewState.Error);
// setState(ViewState.Error);
} else {
setState(ViewState.Idle);
// setState(ViewState.Idle);
}
}
getPatientLabResult({required PatientLabOrders patientLabOrder, required bool isVidaPlus}) async {
getPatientLabResult({required PatientLabOrders patientLabOrder, required bool isVidaPlus, bool isTablet = false}) async {
setState(ViewState.Busy);
await _labsService.getPatientLabResult(patientLabOrder: patientLabOrder, isVidaPlus: isVidaPlus);
await _labsService.getLaboratoryResult(
invoiceNo: patientLabOrder.invoiceNo,
invoiceType: patientLabOrder.invoiceType,
orderNo: patientLabOrder.orderNo,
projectID: patientLabOrder.projectID,
clinicID: patientLabOrder.clinicID,
setupID: patientLabOrder.setupID,
isVidaPlus: isVidaPlus);
if (_labsService.hasError) {
error = _labsService.error!;
setState(ViewState.Error);
} else {
_labsService.labResultList.forEach((element) {
List<LabResultList> patientLabOrdersClinic = labResultLists.where((elementClinic) => elementClinic.filterName == element.testCode).toList();
element.percentage = getPercentage(element.calculatedResultFlag ?? ResultFlag.N, isTablet);
if (patientLabOrdersClinic.length != 0) {
// var value = labResultLists[labResultLists.indexOf(patientLabOrdersClinic[0])]
// .patientLabResultList!
// .where((e) {
// return e.sampleCollectedOn == element.sampleCollectedOn && e.resultValue == element.resultValue;
// })
// .toList();
// if (value.isEmpty)
labResultLists[labResultLists.indexOf(patientLabOrdersClinic[0])].patientLabResultList!.add(element);
} else {
labResultLists.add(LabResultList(filterName: element.testCode, lab: element));
labResultLists.add(LabResultList(filterName: element.testCode, description: element.packageShortDescription, lab: element));
}
});
setState(ViewState.Idle);
}
}
recalculatePercentage(isTablet) {
for (int i = 0; i < labResultLists.length; i++) {
for (int j = 0; j < (labResultLists[i].patientLabResultList?.length ?? 0); j++) {
labResultLists[i].patientLabResultList![j].percentage = getPercentage(labResultLists[i].patientLabResultList![j].calculatedResultFlag ?? ResultFlag.N, isTablet);
}
}
}
double getPercentage(ResultFlag flag, bool isTablet) {
double percentage = 0.0;
var division = (1 / 15);
switch (flag) {
case ResultFlag.N:
percentage = division * (isTablet ? 7.25 : 6.85);
break;
case ResultFlag.H:
percentage = division * (isTablet ? 11 : 10.9);
break;
case ResultFlag.L:
percentage = division * (isTablet ? 3.5 : 2.95);
break;
case ResultFlag.CL:
case ResultFlag.LCL:
percentage = division * (isTablet ? 0.7 : .04);
break;
case ResultFlag.HCH:
case ResultFlag.CH:
percentage = division * (isTablet ? 13.5 : 13.3);
break;
case ResultFlag.IRR:
percentage = 0;
break;
}
return percentage * 100;
}
getPatientLabOrdersResults({PatientLabOrders? patientLabOrder, String? procedure, bool? isVidaPlus}) async {
maxYForThreeDots = 0.0;
setState(ViewState.Busy);
await _labsService.getPatientLabOrdersResults(
patientLabOrder: patientLabOrder,
@ -141,17 +191,72 @@ class LabsViewModel extends BaseViewModel {
//
// _labsService.labOrdersResultsList.clear();
_labsService.labOrdersResultsList.forEach((element) {
var sortedResponse = _labsService.sortByFlagAndValue(_labsService.labOrdersResultsList);
var recentThree = _labsService.getMostRecentThree(sortedResponse);
var mappedToThresholdValue = _labsService.getThresholdValue();
// var mappedToThresholdValue = _labsService.buildThresholdList(recentThree);
// _labsService.adjustLabOrderResults(sortedResponse);
threshold = mappedToThresholdValue;
List months = ['Jan', 'Feb', 'Mar', 'April', 'May', 'Jun', 'July', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
double counter = 1;
recentThree.reversed.forEach((element) {
try {
timeSeries.add(new TimeSeriesSales2(DateUtil.convertStringToDate(element.verifiedOnDateTime!), double.parse(element.resultValue!)));
var dateTime = DateUtil.convertStringToDate(element.verifiedOnDateTime!);
// debugPrint("the double.parse(element.resultValue!) is ${double.parse(element.resultValue!)}");
if (double.parse(element.resultValue!) > maxYForThreeDots) {
maxYForThreeDots = double.parse(element.resultValue!);
}
// threePointGraphValue.add(DataPoint( labelValue: counter,value : _labsService.transformValueInRange(double.parse(element.resultValue!), element.calculatedResultFlag??""), label: "${months[dateTime.month-1]} ${dateTime.year}", date: dateTime));
threePointGraphValue.add(DataPoint( labelValue: counter,value : double.parse(element.resultValue!), actualValue: element.resultValue!,label: formatDateAsMMYY(dateTime), date: dateTime, referenceRangeValue:element.calculatedResultFlag ??"IRR"));
counter++;
} catch (e) {}
});
threePointGraphValue.last.label = "thisResult";
threePointGraphValue.last.isStringResource = true;
setState(ViewState.Idle);
}
}
sendLabReportEmail({PatientLabOrders? patientLabOrder, String? mes, AuthenticatedUser? userObj, required bool isVidaPlus, bool isDownload = false, int languageID = 1}) async {
await _labsService.sendLabReportEmail(patientLabOrder: patientLabOrder, userObj: userObj, isVidaPlus: isVidaPlus, isDownload: isDownload, languageID: languageID);
/// This function is used to create a full graph data points for the lab results.
/// @param onComplete: A callback function that is called when the data points are created.
createFullGraphDatPoints(VoidCallback onComplete) {
maxYForCompleteGraph = 0.0;
completeeGraphValues.clear();
setState(ViewState.Busy);
double counter = 1;
threshold = _labsService.getThresholdValue();
_labsService.labOrdersResultsList.reversed.forEach((element) {
try {
var dateTime = DateUtil.convertStringToDate(element.verifiedOnDateTime!);
if(double.parse(element.resultValue!)> maxYForCompleteGraph){
maxYForCompleteGraph = double.parse(element.resultValue!);
}
// completeeGraphValues.add(DataPoint( labelValue: counter,value : _labsService.transformValueInRange(double.parse(element.resultValue!), element.calculatedResultFlag??""), label: "${months[dateTime.month-1]} ${dateTime.year}", date: dateTime));
completeeGraphValues.add(DataPoint( labelValue: counter,value : double.parse(element.resultValue!), label: formatDateAsMMYY(dateTime), date: dateTime,actualValue: element.resultValue!, referenceRangeValue:element.calculatedResultFlag??"IRR" ));
} catch (e) {
print("the mapping is having exception $e");
}
++counter;
});
completeeGraphValues.last.label = "thisResult";
completeeGraphValues.last.isStringResource = true;
setState(ViewState.Idle);
onComplete();
}
String formatDateAsMMYY(DateTime date) {
String month = date.month.toString().padLeft(2, '0');
String year = date.year.toString().substring(2);
return '$month/$year';
}
sendLabReportEmail({PatientLabOrders? patientLabOrder, String? mes, AuthenticatedUser? userObj, required bool isVidaPlus, bool isDownload = false}) async {
setState(ViewState.Busy);
await _labsService.sendLabReportEmail(patientLabOrder: patientLabOrder, userObj: userObj, isVidaPlus: isVidaPlus, isDownload: isDownload);
setState(ViewState.Idle);
if (_labsService.hasError) {
error = _labsService.error!;
} else {

@ -13,6 +13,7 @@ import 'package:hmg_patient_app/models/Appointments/laser_body_parts.dart';
import 'package:hmg_patient_app/models/Authentication/register_info_response.dart';
import 'package:hmg_patient_app/models/InPatientServices/get_admission_info_response_model.dart';
import 'package:hmg_patient_app/models/InPatientServices/get_admission_request_info_response_model.dart';
import 'package:hmg_patient_app/models/his_project_offers_list.dart';
import 'package:hmg_patient_app/uitl/PlatformBridge.dart';
import 'package:hmg_patient_app/uitl/app_shared_preferences.dart';
import 'package:flutter/cupertino.dart';
@ -55,6 +56,9 @@ class ProjectViewModel extends BaseViewModel {
DoctorList? waitingAppointmentDoctor;
String waitingAppointmentNFCCode = "";
bool hasOffers = false;
List<HISProjectOffersList> hisProjectOffers = [];
setWaitingAppointmentDoctor(DoctorList waitingAppointmentDoctor) {
this.waitingAppointmentDoctor = waitingAppointmentDoctor;
notifyListeners();
@ -75,6 +79,21 @@ class ProjectViewModel extends BaseViewModel {
notifyListeners();
}
void setHasOffers(bool value) {
hasOffers = value;
notifyListeners();
}
void setHISOffersProjectList(dynamic hisProjectOffersList) {
hisProjectOffers = [];
if (hisProjectOffersList != null && hisProjectOffersList.isNotEmpty) {
hisProjectOffersList.forEach((item) {
hisProjectOffers.add(HISProjectOffersList.fromJson(item));
});
}
notifyListeners();
}
RegisterInfoResponse _registerInfo = RegisterInfoResponse();
RegisterInfoResponse get registerInfo => _registerInfo;

@ -14,11 +14,13 @@ import 'package:hmg_patient_app/core/viewModels/product_categories_view_model.da
import 'package:hmg_patient_app/core/viewModels/pharmacyModule/order_model_view_model.dart';
import 'package:hmg_patient_app/core/viewModels/project_view_model.dart';
import 'package:hmg_patient_app/core/viewModels/weather/weather_view_model.dart';
import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart';
import 'package:hmg_patient_app/services/payfort_services/payfort_service.dart';
import 'package:hmg_patient_app/services/payfort_services/payfort_view_model.dart';
import 'package:hmg_patient_app/services/pharmacy_services/cancelOrder_service.dart';
import 'package:hmg_patient_app/services/pharmacy_services/order_service.dart';
import 'package:hmg_patient_app/services/pharmacy_services/recommendedProduct_service.dart';
// import 'package:hmg_patient_app/core/viewModels/pharmacyModule/PharmacyAddressesViewModel.dart';
// import 'package:hmg_patient_app/core/viewModels/pharmacyModule/order_model_view_model.dart';
// import 'package:hmg_patient_app/services/pharmacy_services/order_service.dart';
@ -161,6 +163,7 @@ void setupLocator() {
/// Services
locator.registerLazySingleton(() => AuthenticatedUserObject());
locator.registerLazySingleton(() => DoctorsListService());
locator.registerLazySingleton(() => HospitalService());
locator.registerLazySingleton(() => PharmacyService());
locator.registerLazySingleton(() => MyDoctorService());
@ -235,7 +238,7 @@ void setupLocator() {
locator.registerLazySingleton(() => CancelOrderService());
locator.registerLazySingleton(() => PrescriptionService());
locator.registerLazySingleton(() => RecommendedProductService());
locator.registerFactory(() => ProjectViewModel());
locator.registerLazySingleton(() => PrivilegeService());
locator.registerLazySingleton(() => WeatherService());
locator.registerLazySingleton(() => TermsConditionsService());
@ -276,6 +279,7 @@ void setupLocator() {
locator.registerFactory(() => PharmacyAddressesViewModel());
locator.registerFactory(() => TermsConditionViewModel());
locator.registerFactory(() => AddNewChildViewModel());
locator.registerFactory(() => H2OViewModel());
locator.registerFactory(() => BloodSugarViewMode());
@ -322,10 +326,8 @@ void setupLocator() {
// Offer And Packages
//----------------------
locator.registerLazySingleton(
() => OffersAndPackagesServices()); // offerPackagesServices Service
locator.registerFactory(
() => OfferCategoriesViewModel()); // Categories View Model
locator.registerLazySingleton(() => OffersAndPackagesServices()); // offerPackagesServices Service
locator.registerFactory(() => OfferCategoriesViewModel()); // Categories View Model
locator.registerFactory(() => PackagesViewModel()); // Products View Model
//pharmacy
@ -333,12 +335,10 @@ void setupLocator() {
// locator.registerFactory(() => OffersCategoriseViewModel());
// Geofencing
// ---------------------
locator.registerLazySingleton(
() => GeofencingServices()); // Geofencing Services
locator.registerLazySingleton(() => GeofencingServices()); // Geofencing Services
locator.registerFactory(() => TermsConditionsViewModel());
locator.registerFactory(() => AnciallryOrdersViewModel());
// Google/Firebase Analytics
// ---------------------------
locator.registerFactory(() => GAnalytics());

@ -23,7 +23,6 @@ import 'package:localstorage/localstorage.dart';
import 'package:provider/provider.dart';
import 'config/size_config.dart';
import 'core/viewModels/auth_provider_view_model.dart';
import 'core/viewModels/pharmacyModule/OrderPreviewViewModel.dart';
import 'core/viewModels/project_view_model.dart';
import 'locator.dart';
@ -34,7 +33,6 @@ void main() async {
await Firebase.initializeApp();
await initLocalStorage();
// Pass all uncaught "fatal" errors from the framework to Crashlytics
// FlutterError.onError = FirebaseCrashlytics.instance.recordFlutterFatalError;
@ -117,8 +115,7 @@ class _MyApp extends State<MyApp> {
void openAppLink(Uri uri) {
print("the uri is $uri");
DeepLinkHandler.instance.handleDeepLinkAndNavigation(
locator<NavigationService>().navigatorKey.currentState, uri, context);
DeepLinkHandler.instance.handleDeepLinkAndNavigation(locator<NavigationService>().navigatorKey.currentState, uri, context);
}
@override
@ -140,14 +137,12 @@ class _MyApp extends State<MyApp> {
SizeConfig().init(constraints, orientation);
return MultiProvider(
providers: [
ChangeNotifierProvider<PharmacyPagesViewModel>(
create: (context) => PharmacyPagesViewModel(),
), ChangeNotifierProvider<AuthProviderViewModel>(
create: (context) => AuthProviderViewModel(),
),
ChangeNotifierProvider<ProjectViewModel>(
create: (context) => ProjectViewModel(),
),
ChangeNotifierProvider<PharmacyPagesViewModel>(
create: (context) => PharmacyPagesViewModel(),
),
ChangeNotifierProvider<DashboardViewModel>(
create: (context) => DashboardViewModel(),
),
@ -178,41 +173,41 @@ class _MyApp extends State<MyApp> {
ChangeNotifierProvider<PayfortViewModel>(create: (context) => PayfortViewModel()),
],
child: Consumer<ProjectViewModel>(
builder: (context, projectProvider, child) => MaterialApp(
builder: (context, mchild) {
AppGlobal.projectViewModelContext = context;
return MediaQuery(
data: MediaQuery.of(context).copyWith(
textScaler: TextScaler.linear(1.0),
), //set desired text scale factor here
child: mchild!);
// Container(
// color: Colors.blue,
// ));
},
navigatorKey: locator<NavigationService>().navigatorKey,
showSemanticsDebugger: false,
title: 'Dr. AlHabib',
locale: projectProvider.appLocal,
localizationsDelegates: [
TranslationBaseDelegate(),
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
],
supportedLocales: [
const Locale('ar', ''), // Arabic
const Locale('en', ''), // English
],
theme: Provider.of<ThemeNotifier>(context).getTheme(),
initialRoute: SPLASH,
// initialRoute: CALL_PAGE,
// initialRoute: OPENTOK_CALL_PAGE,
// initialRoute: PACKAGES_OFFERS,
// initialRoute: PACKAGES_ORDER_COMPLETED,
routes: routes,
debugShowCheckedModeBanner: false,
builder: (context, projectProvider, child) => SafeArea(
top: false, // Set to true if you want to avoid the notch area as well
bottom: Platform.isIOS ? false : true,
child: MaterialApp(
builder: (context, mchild) {
AppGlobal.projectViewModelContext = context;
return MediaQuery(
data: MediaQuery.of(context).copyWith(
textScaler: TextScaler.linear(1.0),
), //set desired text scale factor here
child: mchild!);
},
navigatorKey: locator<NavigationService>().navigatorKey,
showSemanticsDebugger: false,
title: 'Dr. AlHabib',
locale: projectProvider.appLocal,
localizationsDelegates: [
TranslationBaseDelegate(),
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
],
supportedLocales: [
const Locale('ar', ''), // Arabic
const Locale('en', ''), // English
],
theme: Provider.of<ThemeNotifier>(context).getTheme(),
initialRoute: SPLASH,
// initialRoute: CALL_PAGE,
// initialRoute: OPENTOK_CALL_PAGE,
// initialRoute: PACKAGES_OFFERS,
// initialRoute: PACKAGES_ORDER_COMPLETED,
routes: routes,
debugShowCheckedModeBanner: false,
),
),
),
);

@ -62,6 +62,7 @@ class AuthenticatedUser {
dynamic zipCode;
dynamic isFamily;
dynamic cRSVerificationStatus;
dynamic HISProject_Offers;
// dynamic patientPayType;
// dynamic patientType;
// dynamic status;
@ -126,7 +127,7 @@ class AuthenticatedUser {
this.tempAddress,
this.zipCode,
this.isFamily,
this.cRSVerificationStatus});
this.cRSVerificationStatus, this.HISProject_Offers});
AuthenticatedUser.fromJson(Map<String, dynamic> json) {
setupID = json['SetupID'];
@ -195,6 +196,7 @@ class AuthenticatedUser {
zipCode = json['ZipCode'];
isFamily = json['IsFamily'];
cRSVerificationStatus = json['CRSVerificationStatus'];
HISProject_Offers = json['HISProject_Offers'];
}
Map<String, dynamic> toJson() {

@ -10,6 +10,8 @@ import 'package:hmg_patient_app/uitl/font_utils.dart';
import 'package:hmg_patient_app/widgets/text/app_texts_widget.dart';
import 'package:smooth_corner/smooth_corner.dart';
import '../../core/model/pharmacies/PharmacyAddressesModel.dart';
class GenericBottomSheet extends StatefulWidget {
String? countryCode;
String? initialPhoneNumber;

@ -51,9 +51,16 @@ class _SearchByHospitalState extends State<SearchByHospital> {
@override
void initState() {
WidgetsBinding.instance.addPostFrameCallback((_) {
locationUtils = new LocationUtils(isShowConfirmDialog: true, context: context);
locationUtils.getCurrentLocation();
getProjectsList();
// locationUtils = new LocationUtils(isShowConfirmDialog: true, context: context);
// locationUtils.getCurrentLocation();
// getProjectsList();
locationUtils = new LocationUtils(isShowConfirmDialog: false, context: context);
locationUtils.getCurrentLocation(callBack: (_) {
getProjectsList();
}, onConsentDeclined: () {
getProjectsList();
});
// getProjectsList();
});
}
@ -303,13 +310,13 @@ class _SearchByHospitalState extends State<SearchByHospital> {
GifLoaderDialogUtils.hideDialog(context);
} else {}
GifLoaderDialogUtils.hideDialog(context);
locationUtils.getCurrentLocation();
// locationUtils.getCurrentLocation();
}).catchError((err) {
GifLoaderDialogUtils.hideDialog(context);
locationUtils.getCurrentLocation();
// locationUtils.getCurrentLocation();
}).catchError((err) {
GifLoaderDialogUtils.hideDialog(context);
locationUtils.getCurrentLocation();
// locationUtils.getCurrentLocation();
print(err);
});
}

@ -10,6 +10,8 @@ import 'package:hmg_patient_app/models/hmg_services.dart';
import 'package:hmg_patient_app/models/slider_data.dart';
import 'package:hmg_patient_app/pages/AlHabibMedicalService/all_habib_medical_service_page2.dart';
import 'package:hmg_patient_app/pages/ErService/ErOptions.dart';
import 'package:hmg_patient_app/pages/landing/fragments/offer_banner.dart';
import 'package:hmg_patient_app/pages/landing/fragments/offer_details_page.dart';
import 'package:hmg_patient_app/pages/landing/widgets/logged_slider_view.dart';
import 'package:hmg_patient_app/pages/landing/widgets/services_view.dart';
import 'package:hmg_patient_app/pages/landing/widgets/slider_view.dart';
@ -147,6 +149,22 @@ class _HomePageFragment2State extends State<HomePageFragment2> {
// height: MediaQuery.of(context).size.width / 2.6,
),
),
(projectViewModel.havePrivilege(111) && projectViewModel.hisProjectOffers.isNotEmpty)
? InkWell(
onTap: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => OfferDetailsPage(
title: projectViewModel.isArabic ? projectViewModel.hisProjectOffers.first.titleArabic! : projectViewModel.hisProjectOffers.first.titleName!,
onLoginClick: widget.onLoginClick!,
),
),
);
},
child: DiscountCardWidget(),
)
: SizedBox.shrink(),
projectViewModel.isLogin
? Column(
children: [

@ -132,8 +132,8 @@ class _LiveCareCallTypeSelectPageState extends State<LiveCareCallTypeSelectPage>
TranslationBase.of(context).next,
() {
if (mobileNo.isNotEmpty) {
widget.onSelectedMethod(selectedCallType, mobileNo);
Navigator.pop(context, [selectedCallType, mobileNo]);
widget.onSelectedMethod(selectedCallType, mobileNo);
} else {
AppToast.showErrorToast(message: TranslationBase.of(context).enterMobileNumber);
}

@ -712,6 +712,7 @@ class _ConfirmLogin extends State<ConfirmLogin> {
loginTokenID = result.logInTokenID,
await sharedPref.setObject(LOGIN_TOKEN_ID, result.logInTokenID),
await sharedPref.setString(TOKEN, result.authenticationTokenID),
projectViewModel.setHISOffersProjectList(authenticatedUserObject.user.HISProject_Offers),
checkIfUserAgreedBefore(result),
projectViewModel.analytics.loginRegistration.login_successful(),
}

@ -1,22 +1,13 @@
import 'dart:convert';
import 'dart:io';
import 'dart:typed_data';
import 'package:hmg_patient_app/core/model/labs/patient_lab_orders.dart';
import 'package:hmg_patient_app/core/viewModels/medical/labs_view_model.dart';
import 'package:hmg_patient_app/core/viewModels/project_view_model.dart';
import 'package:hmg_patient_app/pages/base/base_view.dart';
import 'package:hmg_patient_app/uitl/app_toast.dart';
import 'package:hmg_patient_app/uitl/gif_loader_dialog_utils.dart';
import 'package:hmg_patient_app/uitl/translations_delegate_base.dart';
import 'package:hmg_patient_app/widgets/buttons/defaultButton.dart';
import 'package:hmg_patient_app/uitl/utils.dart';
import 'package:hmg_patient_app/widgets/data_display/medical/LabResult/laboratory_result_widget.dart';
import 'package:hmg_patient_app/widgets/others/app_scaffold_widget.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:open_filex/open_filex.dart';
import 'package:path_provider/path_provider.dart';
import 'package:provider/provider.dart';
class LaboratoryResultPage extends StatefulWidget {
@ -33,58 +24,46 @@ class _LaboratoryResultPageState extends State<LaboratoryResultPage> {
Widget build(BuildContext context) {
ProjectViewModel projectViewModel = Provider.of(context);
return BaseView<LabsViewModel>(
onModelReady: (model) => model.getLaboratoryResult(
invoiceNo: widget.patientLabOrders!.invoiceNo,
invoiceType: widget.patientLabOrders!.invoiceType,
clinicID: widget.patientLabOrders!.clinicID,
projectID: widget.patientLabOrders!.projectID,
orderNo: widget.patientLabOrders!.orderNo,
setupID: widget.patientLabOrders!.setupID,
isVidaPlus: Utils.isVidaPlusProject(projectViewModel, int.parse(widget.patientLabOrders!.projectID!)),
),
onModelReady: (model) {},
// onModelReady: (model) => model.getLaboratoryResult(
// invoiceNo: widget.patientLabOrders!.invoiceNo,
// invoiceType: widget.patientLabOrders!.invoiceType,
// clinicID: widget.patientLabOrders!.clinicID,
// projectID: widget.patientLabOrders!.projectID,
// orderNo: widget.patientLabOrders!.orderNo,
// setupID: widget.patientLabOrders!.setupID,
// isVidaPlus: Utils.isVidaPlusProject(projectViewModel, int.parse(widget.patientLabOrders!.projectID!)),
// ),
builder: (_, model, w) => AppScaffold(
isShowAppBar: true,
appBarTitle: widget.patientLabOrders!.doctorName!,
baseViewModel: model,
showNewAppBar: true,
showNewAppBarTitle: true,
showLoader: false,
backgroundColor: Color(0xffF8F8F8),
body: SingleChildScrollView(
child: Column(
children: [
ListView.builder(
addAutomaticKeepAlives: true,
physics: BouncingScrollPhysics(),
shrinkWrap: true,
padding: EdgeInsets.only(bottom: 12),
itemBuilder: (context, index) => LaboratoryResultWidget(
LaboratoryResultWidget(
onTap: () async {
GifLoaderDialogUtils.showMyDialog(context);
await model.sendLabReportEmail(
patientLabOrder: widget.patientLabOrders,
mes: TranslationBase.of(context).sendSuc,
userObj: projectViewModel.user,
languageID: projectViewModel.isArabic ? 1 : 2,
isDownload: true,
isVidaPlus: Utils.isVidaPlusProject(
projectViewModel,
int.parse(widget.patientLabOrders!.projectID!),
),
);
GifLoaderDialogUtils.hideDialog(context);
patientLabOrder: widget.patientLabOrders,
mes: TranslationBase.of(context).sendSuc,
userObj: projectViewModel.user,
isVidaPlus: Utils.isVidaPlusProject(
projectViewModel,
int.parse(widget.patientLabOrders!.projectID!),
),
isDownload: true);
},
showConfirmMessageDialog: false,
billNo: widget.patientLabOrders!.invoiceNo,
// details: model.patientLabSpecialResult[index].resultDataHTML,
details: model.patientLabSpecialResult.isEmpty ? null : getSpecialResults(model),
orderNo: widget.patientLabOrders!.orderNo,
patientLabOrder: widget.patientLabOrders,
projectName: widget.patientLabOrders!.projectName,
),
itemCount: 1,
),
SizedBox(
height: 120.0,
)
labmodel: model),
],
),
),

@ -34,6 +34,8 @@ class DoctorsListService extends BaseService {
String? tokenID;
List<LaserBodyPart> selectedBodyPartList = [];
dynamic hisOffersList;
Future<Map> getDoctorsList(int clinicID, int projectID, bool isNearest, int languageID, BuildContext? context, {doctorId, doctorName, isContinueDentalPlan = false}) async {
Map<String, dynamic> request;
@ -49,14 +51,8 @@ class DoctorsListService extends BaseService {
// Request req = appGlobal.getPublicRequest();
request = {
//
// "IPAdress": "10.20.10.20",
// "VersionID": req.VersionID,
// "Channel": req.Channel,
// "generalid": 'Cs2020@2016\$2958',
"PatientOutSA": authProvider.isLogin ? authUser.outSA : 0,
"TokenID": "",
// "DeviceTypeID": req.DeviceTypeID,
"SessionID": "YckwoXhUmWBsnHKEKig",
"ClinicID": clinicID,
"ProjectID": projectID,
@ -133,8 +129,7 @@ class DoctorsListService extends BaseService {
dynamic localRes = response;
await baseAppClient.post(GET_DOCTORS_LIST_URL,
onSuccess: (response, statusCode) async {
await baseAppClient.post(GET_DOCTORS_LIST_URL, onSuccess: (response, statusCode) async {
localRes = response;
}, onFailure: (String error, int statusCode) {
throw error;
@ -1422,7 +1417,6 @@ class DoctorsListService extends BaseService {
"LanguageID": authUser.patientType,
"PatientType": authUser.patientType,
"IsDownload": isDownload,
};
dynamic localRes;
@ -1884,7 +1878,8 @@ class DoctorsListService extends BaseService {
return Future.value(localRes);
}
Future<Map> autoGenerateInvoiceERClinic(int? projectID, int? paymentMethod, String? paymentReferenceNo, num? amount, String? cardType, String? cardNumber, String? orderID, String? rrn, bool isAdvanceAvailable) async {
Future<Map> autoGenerateInvoiceERClinic(
int? projectID, int? paymentMethod, String? paymentReferenceNo, num? amount, String? cardType, String? cardNumber, String? orderID, String? rrn, bool isAdvanceAvailable) async {
Map<String, dynamic> request;
request = {
"ProjectID": projectID,
@ -1998,4 +1993,17 @@ class DoctorsListService extends BaseService {
return Future.value(localRes);
}
Future<Map> purchaseOfferAPICall(String clientRequestID, int projectId) async {
Map<String, dynamic> request;
request = {"ClientRequestID": clientRequestID, "ProjectId": projectId};
dynamic localRes;
await baseAppClient.post(PURCHASE_OFFER, onSuccess: (response, statusCode) async {
localRes = response;
}, onFailure: (String error, int statusCode) {
throw error;
}, body: request);
return Future.value(localRes);
}
}

@ -7,7 +7,7 @@ import 'package:hmg_patient_app/config/shared_pref_kay.dart';
import 'package:hmg_patient_app/models/Appointments/DoctorListResponse.dart';
import 'package:hmg_patient_app/pages/BookAppointment/SearchResultsByRegion.dart';
import 'package:hmg_patient_app/pages/landing/landing_page.dart';
import 'package:hmg_patient_app/pages/login/welcome.dart';
import 'package:hmg_patient_app/services/appointment_services/GetDoctorsList.dart';
import 'package:hmg_patient_app/theme/theme_notifier.dart';
import 'package:hmg_patient_app/theme/theme_value.dart';
import 'package:hmg_patient_app/uitl/LocalNotification.dart';
@ -37,9 +37,11 @@ class SplashScreen extends StatefulWidget {
class _SplashScreenState extends State<SplashScreen> {
PrivilegeService _privilegeService = locator<PrivilegeService>();
late ProjectViewModel projectProvider;
@override
void initState() {
// AppGlobal.context = context;
AppGlobal.context = context;
super.initState();
print("Splash init called.............");
Timer(
@ -52,7 +54,6 @@ class _SplashScreenState extends State<SplashScreen> {
Navigator.of(context).pushReplacement(
MaterialPageRoute(
builder: (BuildContext context) => LandingPage(),
// builder: (BuildContext context) => LandingPage(),
),
);
} else {}
@ -73,14 +74,18 @@ class _SplashScreenState extends State<SplashScreen> {
// });
}
offerDetailsAPICall() {}
/// load the Privilege from service
Future loadPrivilege() async {
await _privilegeService.getPrivilege();
ProjectViewModel projectProvider = Provider.of<ProjectViewModel>(context, listen: false);
projectProvider.setPrivilegeModelList(privilege: _privilegeService.privilegeModelList);
projectProvider.setVidaPlusProjectList(_privilegeService.vidaPlusProjectListModel);
projectProvider.setHMCProjectList(_privilegeService.hMCProjectListModel);
projectProvider.setProjectsDetailList(_privilegeService.projectDetailListModel);
await _privilegeService.offerDetailsAPICall();
projectProvider.setHISOffersProjectList(_privilegeService.hisOffersList);
double lat = await AppSharedPreferences().getDouble(USER_LAT) ?? 0.0;
double long = await AppSharedPreferences().getDouble(USER_LONG) ?? 0.0;
AppSharedPreferences().clear(); // Clearing Shared Preferences On App Launch
@ -89,6 +94,7 @@ class _SplashScreenState extends State<SplashScreen> {
AppSharedPreferences().setString(APP_LANGUAGE, projectProvider.isArabic ? "ar" : "en");
var themeNotifier = Provider.of<ThemeNotifier>(context, listen: false);
themeNotifier.setTheme(defaultTheme(fontName: projectProvider.isArabic ? 'Cairo' : 'Poppins'));
PushNotificationHandler().init(context); // Asyncronously
AppSharedPreferences().getAll().then((value) {
// debugPrint("ALL SHARED PREFERENCES!!!!!");
@ -100,6 +106,7 @@ class _SplashScreenState extends State<SplashScreen> {
@override
Widget build(BuildContext context) {
projectProvider = Provider.of<ProjectViewModel>(context, listen: false);
return Scaffold(
backgroundColor: Color(0xffF8F8F8),
body: Stack(

@ -163,9 +163,9 @@ class DateUtil {
static getMonth(int month) {
switch (month) {
case 1:
return "January";
return "Jan";
case 2:
return "February";
return "Feb";
case 3:
return "March";
case 4:
@ -179,13 +179,13 @@ class DateUtil {
case 8:
return "August";
case 9:
return "September";
return "Sep";
case 10:
return "October";
return "Oct";
case 11:
return "November";
return "Nov";
case 12:
return "December";
return "Dec";
}
}

@ -24,7 +24,7 @@ class LocationUtils {
LocationUtils({required this.isShowConfirmDialog, required this.context, this.isHuawei = false, this.isShowLocationTimeoutDialog = true});
void getCurrentLocation({Function(LatLng)? callBack}) async {
void getCurrentLocation({Function(LatLng)? callBack, VoidCallback? onConsentDeclined}) async {
if (Platform.isAndroid && isHuawei) {
_getHMSCurrentLocation(callBack!);
} else {
@ -32,15 +32,18 @@ class LocationUtils {
if (value) {
await Geolocator.checkPermission().then((permission) async {
if (permission == LocationPermission.always || permission == LocationPermission.whileInUse) {
Geolocator.getCurrentPosition(desiredAccuracy: LocationAccuracy.medium, timeLimit: Duration(seconds: 5)).then((value) {
// Geolocator.getCurrentPosition(locationSettings: LocationSettings(accuracy: LocationAccuracy.medium, timeLimit: Duration(seconds: 5))).then((value) {
Geolocator.getLastKnownPosition().then((value) {
setLocation(value);
if (callBack != null) callBack(LatLng(value.latitude, value.longitude));
if (callBack != null) callBack(LatLng(value?.latitude ?? 0.0, value?.longitude ?? 0.0));
}).catchError((err) {
print(err);
if (isShowConfirmDialog && isShowLocationTimeoutDialog) {
showLocationTimeOutDialog(failureCallBack: () {
Geolocator.openAppSettings();
});
} else {
onConsentDeclined?.call();
}
});
}
@ -50,13 +53,16 @@ class LocationUtils {
Utils.showPermissionConsentDialog(context, TranslationBase.of(context).locationPermissionDialog, () async {
final hasPermission = await _handlePermission();
if (hasPermission) {
Geolocator.getCurrentPosition(desiredAccuracy: LocationAccuracy.medium, timeLimit: Duration(seconds: 10)).then((value) {
// Geolocator.getCurrentPosition(locationSettings: LocationSettings(accuracy: LocationAccuracy.medium, timeLimit: Duration(seconds: 5))).then((value) {
Geolocator.getLastKnownPosition().then((value) {
setLocation(value);
if (callBack != null) callBack(LatLng(value.latitude, value.longitude));
if (callBack != null) callBack(LatLng(value?.latitude ?? 0.0, value?.longitude ?? 0.0));
});
} else {
if (isShowConfirmDialog) showErrorLocationDialog(false, failureCallBack: () {});
}
}, onConsentDeclined: () {
onConsentDeclined?.call();
});
} else {
if (await Permission.location.request().isGranted) {
@ -81,20 +87,14 @@ class LocationUtils {
Future<bool> checkIfGPSIsEnabled() async {
if (Platform.isAndroid && isHuawei) {
FusedLocationProviderClient locationService =
FusedLocationProviderClient();
FusedLocationProviderClient locationService = FusedLocationProviderClient();
LocationRequest locationRequest = LocationRequest();
locationRequest.priority = LocationRequest.PRIORITY_HIGH_ACCURACY;
locationRequest.interval = 1000;
List<LocationRequest> locationRequestList = <LocationRequest>[
locationRequest
];
LocationSettingsRequest locationSettingsRequest =
LocationSettingsRequest(requests: locationRequestList);
List<LocationRequest> locationRequestList = <LocationRequest>[locationRequest];
LocationSettingsRequest locationSettingsRequest = LocationSettingsRequest(requests: locationRequestList);
bool success = false;
locationService
.checkLocationSettings(locationSettingsRequest)
.then((settings) {
locationService.checkLocationSettings(locationSettingsRequest).then((settings) {
success = true;
});
return success;
@ -238,8 +238,7 @@ class LocationUtils {
this.sharedPref.setDouble(USER_LAT, position?.latitude ?? 0.0);
this.sharedPref.setDouble(USER_LONG, position?.longitude ?? 0.0);
ProjectViewModel projectViewModel = Provider.of(context, listen: false);
projectViewModel.setLatitudeLongitude(
position?.latitude ?? 0.0, position?.longitude ?? 0.0);
projectViewModel.setLatitudeLongitude(position?.latitude ?? 0.0, position?.longitude ?? 0.0);
}
void setZeroLocation() {

@ -3517,6 +3517,38 @@ class TranslationBase {
String get pleaseEnterNationalIdOrFileNo => localizedValues["pleaseEnterNationalIdOrFileNo"][locale.languageCode];
String get readMore => localizedValues["readMore"][locale.languageCode];
String get showLess => localizedValues["showLess"][locale.languageCode];
String get change => localizedValues["change"][locale.languageCode];
String get referenceRange => localizedValues["referenceRange"][locale.languageCode];
String get criticalHigh => localizedValues["criticalHigh"][locale.languageCode];
String get criticalLow => localizedValues["criticalLow"][locale.languageCode];
String get high => localizedValues["high"][locale.languageCode];
String get thisResult => localizedValues["thisResult"][locale.languageCode];
String get seeAllGraphValues => localizedValues["seeAllGraphValues"][locale.languageCode];
String get normal => localizedValues["normal"][locale.languageCode];
String get low => localizedValues["low"][locale.languageCode];
String get verifyWithBiometric => localizedValues["verify-with-biometric"][locale.languageCode];
String getTranslation(String label) {
switch (label) {
case "thisResult":
return thisResult;
case "high":
return high;
case "criticalLow":
return criticalLow;
case "criticalHigh":
return criticalHigh;
case "low":
return low;
case "normal":
return normal;
default:
return "";
}
}
}
class TranslationBaseDelegate extends LocalizationsDelegate<TranslationBase> {

File diff suppressed because it is too large Load Diff

@ -12,8 +12,12 @@ import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'LineChartCurved.dart';
import '../../../../core/enum/viewstate.dart';
import '../../../../uitl/translations_delegate_base.dart';
import '../../../Loader/gif_loader_container.dart';
import 'full_screen_lab_result_graph.dart';
import 'lab_result_chart_and_detials.dart';
import 'lab_result_graph.dart';
class FlowChartPage extends StatelessWidget {
final PatientLabOrders? patientLabOrder;
@ -27,66 +31,133 @@ class FlowChartPage extends StatelessWidget {
Widget build(BuildContext context) {
projectViewModel = Provider.of(context);
return BaseView<LabsViewModel>(
onModelReady: (model) =>
model.getPatientLabOrdersResults(patientLabOrder: patientLabOrder, procedure: filterName, isVidaPlus: Utils.isVidaPlusProject(projectViewModel!, int.parse(patientLabOrder!.projectID!))),
builder: (context, model, w) => AppScaffold(
isShowAppBar: true,
appBarTitle: filterName!,
baseViewModel: model,
showNewAppBar: true,
showNewAppBarTitle: true,
backgroundColor: CustomColors.appBackgroudGrey2Color,
body: SingleChildScrollView(
child: model.labOrdersResultsList.isNotEmpty
? Column(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: [
Container(
width: double.infinity,
padding: EdgeInsets.only(left: 17, top: 12, right: 13, bottom: 12),
margin: EdgeInsets.only(left: 21, right: 21, top: 21),
decoration: BoxDecoration(
shape: BoxShape.rectangle,
color: Colors.white,
borderRadius: BorderRadius.all(
Radius.circular(10.0),
onModelReady: (model) =>
model.getPatientLabOrdersResults(patientLabOrder: patientLabOrder, procedure: filterName, isVidaPlus: Utils.isVidaPlusProject(projectViewModel!, int.parse(patientLabOrder!.projectID!))),
builder: (context, model, w) {
return SizedBox(
height: MediaQuery.sizeOf(context).height * .75,
child: (model.state == ViewState.Busy)
? Material(
color: Colors.grey.withOpacity(0.6),
shape: RoundedRectangleBorder(borderRadius: BorderRadius.only(topLeft: Radius.circular(20), topRight: Radius.circular(20))),
child: Center(
child: Container(child: GifLoaderContainer(), margin: EdgeInsets.only(bottom: MediaQuery.of(context).size.height * 0.09)),
),
)
: SingleChildScrollView(
child: model.labOrdersResultsList.isNotEmpty
? Column(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: [
Padding(
padding: const EdgeInsets.only(top: 16.0, right: 16.0, bottom: 10, left: 16.0),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Expanded(
child: Text(
filterName ?? "",
style: TextStyle(
fontSize: 21,
fontWeight: FontWeight.w700,
color: Colors.black,
letterSpacing: -0.64,
),
),
),
boxShadow: [
BoxShadow(
color: Color(0xff000000).withOpacity(.05),
//spreadRadius: 5,
blurRadius: 27,
offset: Offset(0, -3),
GestureDetector(
onTap: () => Navigator.pop(context),
child: Align(
alignment: Alignment.centerRight,
child: Icon(
Icons.close,
color: Colors.black,
size: 28,
),
),
],
),
// child: LineChartCurved(
// title: filterName,
// labResult: model.labOrdersResultsList,
// ),
child: ShowChart(
title: filterName!,
timeSeries: model.timeSeries,
indexes: model.timeSeries.length ~/ 5.5 ?? 0,
),
),
],
),
LabResultChartAndDetails(
name: filterName!,
labResult: model.labOrdersResultsList,
),
Container(
width: double.infinity,
padding: EdgeInsets.only(left: 17, top: 12, right: 13, bottom: 12),
margin: EdgeInsets.only(left: 21, right: 21, top: 21),
decoration: BoxDecoration(
shape: BoxShape.rectangle,
color: Colors.white,
borderRadius: BorderRadius.all(
Radius.circular(10.0),
),
boxShadow: [
BoxShadow(
color: Color(0xff000000).withOpacity(.05),
//spreadRadius: 5,
blurRadius: 27,
offset: Offset(0, -3),
),
],
),
],
)
: Center(
child: Container(
padding: EdgeInsets.only(top: MediaQuery.of(context).size.height * 0.32),
child: Center(
child: getNoDataWidget(context),
// child: LineChartCurved(
// title: filterName,
// labResult: model.labOrdersResultsList,
// ),
// child: ShowChart(
// title: filterName!,
// timeSeries: model.timeSeries,
// indexes: model.timeSeries.length ~/ 5.5 ?? 0,
// ),
child: Column(
children: [
SizedBox(
height: MediaQuery.sizeOf(context).height / 4,
child: DynamicResultChart(
dataPoints: model.threePointGraphValue,
thresholds: model.threshold,
maxY: model.maxYForThreeDots,
width: MediaQuery.sizeOf(context).width - 77,
scrollDirection: Axis.horizontal,
height: MediaQuery.sizeOf(context).height / 4,
),
),
InkWell(
onTap: () {
model.createFullGraphDatPoints(() {
Navigator.push(context, MaterialPageRoute(builder: (_) {
return FullScreenGraph(
completeeGraphValues: model.completeeGraphValues,
threshold: model.threshold,
maxY: model.maxYForCompleteGraph,
appBarTitle: filterName ?? TranslationBase.of(context).labResult,
);
}));
});
},
// child: Text(TranslationBase.of(context)
// .seeAllGraphValues),
child: Utils.tableColumnValueWithUnderLine(TranslationBase.of(context).seeAllGraphValues, isLast: true, isCapitable: false),
)
],
),
),
LabResultChartAndDetails(
name: filterName!,
// labResult: model.labOrdersResultsList,
labResult: model.labOrdersResultsList.reversed.toList(),
),
],
)
: Center(
child: Container(
padding: EdgeInsets.only(top: MediaQuery.of(context).size.height * 0.32),
child: Center(
child: getNoDataWidget(context),
),
),
),
),
);
),
),
);
});
}
}

@ -5,16 +5,13 @@ import 'package:hmg_patient_app/models/header_model.dart';
import 'package:hmg_patient_app/pages/base/base_view.dart';
import 'package:hmg_patient_app/uitl/translations_delegate_base.dart';
import 'package:hmg_patient_app/uitl/utils.dart';
import 'package:hmg_patient_app/widgets/data_display/medical/LabResult/newUI/LabItem.dart';
import 'package:hmg_patient_app/widgets/new_design/doctor_header.dart';
import 'package:hmg_patient_app/widgets/others/network_base_view.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter_html/flutter_html.dart';
import 'package:flutter_widget_from_html/flutter_widget_from_html.dart';
import 'package:provider/provider.dart';
import 'LabResultWidget.dart';
class LaboratoryResultWidget extends StatefulWidget {
final GestureTapCallback? onTap;
final String? billNo;
@ -22,8 +19,10 @@ class LaboratoryResultWidget extends StatefulWidget {
final String? orderNo;
final String? projectName;
final PatientLabOrders? patientLabOrder;
final bool showConfirmMessageDialog;
final LabsViewModel labmodel;
const LaboratoryResultWidget({Key? key, this.onTap, this.billNo, this.details, this.orderNo, this.projectName, this.patientLabOrder}) : super(key: key);
const LaboratoryResultWidget({Key? key, this.onTap, this.billNo, this.details, this.orderNo, this.projectName, this.patientLabOrder, this.showConfirmMessageDialog = true,required this.labmodel}) : super(key: key);
@override
_LaboratoryResultWidgetState createState() => _LaboratoryResultWidgetState();
@ -31,166 +30,170 @@ class LaboratoryResultWidget extends StatefulWidget {
class _LaboratoryResultWidgetState extends State<LaboratoryResultWidget> {
bool _isShowMore = true;
bool _isShowMoreGeneral = true;
late ProjectViewModel projectViewModel;
late String labSpecialResult;
late String? labSpecialResult;
bool isTabletScreen = false;
LabsViewModel? model;
@override
void initState() {
super.initState();
labSpecialResult = widget.details ?? TranslationBase.of(context).noDataAvailable;
this.model = widget.labmodel;
}
@override
void didChangeDependencies() {
super.didChangeDependencies();
var oldStateTablateScreenState = isTabletScreen;
isTabletScreen = isTablet(context);
if(isTabletScreen != oldStateTablateScreenState);
{
model?.recalculatePercentage(isTabletScreen);
}
}
bool isTablet(BuildContext context) {
final size = MediaQuery.of(context).size;
final shortestSide = size.shortestSide;
return shortestSide >= 550;
}
@override
Widget build(BuildContext context) {
isTabletScreen = isTablet(context);
projectViewModel = Provider.of(context);
labSpecialResult = widget.details ?? "No Data Available";
return BaseView<LabsViewModel>(
onModelReady: (model) =>
model.getPatientLabResult(isVidaPlus: Utils.isVidaPlusProject(projectViewModel, int.parse(widget.patientLabOrder!.projectID!)), patientLabOrder: widget.patientLabOrder!),
builder: (_, model, w) => NetworkBaseView(
baseViewModel: model,
onModelReady: (_) {
print("the length of in on model Ready ${model?.patientLabSpecialResult.length}");
WidgetsBinding.instance.addPostFrameCallback((_) {
model?.getPatientLabResult(isVidaPlus: Utils.isVidaPlusProject(projectViewModel, int.parse(widget.patientLabOrder!.projectID!)), patientLabOrder: widget.patientLabOrder!, isTablet: isTabletScreen);
});
labSpecialResult = widget.details ?? "No Data Available";
},
builder: (_, __, w) => NetworkBaseView(
baseViewModel: widget.labmodel,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
DoctorHeader(
headerModel: HeaderModel(
widget.patientLabOrder!.doctorName!,
widget.patientLabOrder!.doctorID ?? 0,
widget.patientLabOrder!.doctorImageURL!,
widget.patientLabOrder!.speciality ?? [""],
widget.billNo!,
widget.patientLabOrder!.projectName ?? "",
widget.patientLabOrder!.orderDate!,
"",
widget.patientLabOrder!.nationalityFlagURL ?? "",
widget.patientLabOrder!.doctorRate!,
widget.patientLabOrder!.actualDoctorRate!,
widget.patientLabOrder!.noOfPatientsRate!,
projectViewModel.user.emailAddress!),
buttonTitle: TranslationBase.of(context).download,
buttonIcon: "assets/images/new/download_1.svg",
showConfirmMessageDialog: false,
isDownload: true,
onTap: widget.onTap!,
),
mainAxisSize: MainAxisSize.max,
children: [
_buildDoctorHeader(),
SizedBox(height: 10),
if (model.labResultLists.isNotEmpty)
Container(
child: Column(
children: [
InkWell(
onTap: () {
setState(
() {
_isShowMoreGeneral = !_isShowMoreGeneral;
},
);
},
child: Container(
padding: EdgeInsets.only(left: 17, top: 12, right: 13, bottom: 12),
margin: EdgeInsets.only(left: 21, right: 21, top: 12),
decoration: BoxDecoration(
shape: BoxShape.rectangle,
color: Colors.white,
borderRadius: BorderRadius.all(
Radius.circular(10.0),
),
boxShadow: [
BoxShadow(
color: Color(0xff000000).withOpacity(.05),
//spreadRadius: 5,
blurRadius: 27,
offset: Offset(0, -3),
),
],
),
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
Row(
mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[
Expanded(
child: Text(
TranslationBase.of(context).generalResult,
style: TextStyle(fontSize: 16, fontWeight: FontWeight.w600, color: Color(0xff2E303A), letterSpacing: -0.64, height: 25 / 16),
),
),
Icon(
_isShowMoreGeneral ? Icons.keyboard_arrow_up : Icons.keyboard_arrow_down,
color: Color(0xff575757),
size: 22,
)
],
),
if (_isShowMoreGeneral)
...List.generate(
model.labResultLists.length,
(index) => LabResultWidget(
patientLabOrder: widget.patientLabOrder,
filterName: model.labResultLists[index].filterName,
patientLabResultList: model.labResultLists[index].patientLabResultList,
),
)
],
),
),
),
],
),
if (this.model?.labResultLists.isNotEmpty == true)
Padding(
padding: const EdgeInsets.all(21.0),
child: _buildLabResultsList(model!),
),
InkWell(
onTap: () {
setState(() {
_isShowMore = !_isShowMore;
});
},
child: Container(
padding: EdgeInsets.only(left: 17, top: 14, right: 13, bottom: 10),
margin: EdgeInsets.only(left: 21, right: 21, top: 12),
decoration: BoxDecoration(
shape: BoxShape.rectangle,
color: Colors.white,
borderRadius: BorderRadius.all(
Radius.circular(10.0),
),
boxShadow: [
BoxShadow(
color: Color(0xff000000).withOpacity(.05),
//spreadRadius: 5,
blurRadius: 27,
offset: Offset(0, -3),
// Expanded(
// child: _buildLabResultsList(model),
// ),
_buildSpecialResultsToggle(),
SizedBox(height: 16),
],
),
),
);
}
Widget _buildDoctorHeader() {
return DoctorHeader(
headerModel: HeaderModel(
widget.patientLabOrder!.doctorName!,
widget.patientLabOrder!.doctorID ?? 0,
widget.patientLabOrder!.doctorImageURL!,
widget.patientLabOrder!.speciality ?? [""],
widget.billNo!,
widget.patientLabOrder!.projectName ?? "",
widget.patientLabOrder!.orderDate!,
"",
widget.patientLabOrder!.nationalityFlagURL ?? "",
widget.patientLabOrder!.doctorRate!,
widget.patientLabOrder!.actualDoctorRate!,
widget.patientLabOrder!.noOfPatientsRate!,
projectViewModel.user.emailAddress!,
),
onTap: widget.onTap!,
// buttonColor: Color(0xFF09AA28),
buttonTitle: TranslationBase.of(context).download,
buttonIcon: "assets/images/svg/download_1.svg",
showConfirmMessageDialog: widget.showConfirmMessageDialog,
isDownload: true,
);
}
Widget _buildLabResultsList(LabsViewModel model) {
return ListView.separated(
shrinkWrap: true,
itemCount: model.labResultLists.length,
physics: NeverScrollableScrollPhysics(),
separatorBuilder: (_, __) => SizedBox(
height: 26,
),
itemBuilder: (context, index) {
var data = model.labResultLists[index];
return LabItem(key: ValueKey(data.filterName), item: data, patientLabOrders: widget.patientLabOrder);
},
);
}
Widget _buildSpecialResultsToggle() {
return InkWell(
onTap: () {
setState(() {
_isShowMore = !_isShowMore;
});
},
child: Container(
padding: EdgeInsets.only(left: 17, top: 14, right: 13, bottom: 10),
margin: EdgeInsets.only(left: 21, right: 21, top: 12),
decoration: BoxDecoration(
shape: BoxShape.rectangle,
color: Colors.white,
borderRadius: BorderRadius.all(
Radius.circular(10.0),
),
boxShadow: [
BoxShadow(
color: Color(0xff000000).withOpacity(.05),
blurRadius: 27,
offset: Offset(0, -3),
),
],
),
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
Row(
children: <Widget>[
Expanded(
child: Text(
TranslationBase.of(context).specialResult,
style: TextStyle(
fontSize: 16,
fontWeight: FontWeight.w600,
color: Color(0xff2E303A),
letterSpacing: -0.64,
height: 25 / 16,
),
],
),
),
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
Row(
children: <Widget>[
Expanded(
child: Text(
TranslationBase.of(context).specialResult,
style: TextStyle(fontSize: 16, fontWeight: FontWeight.w600, color: Color(0xff2E303A), letterSpacing: -0.64, height: 25 / 16),
),
),
Icon(
_isShowMore ? Icons.keyboard_arrow_up : Icons.keyboard_arrow_down,
color: Color(0xff575757),
size: 22,
)
],
),
if (_isShowMore)
Container(
width: MediaQuery.of(context).size.width * 0.9,
child: HtmlWidget(labSpecialResult),
),
],
Icon(
_isShowMore ? Icons.keyboard_arrow_up : Icons.keyboard_arrow_down,
color: Color(0xff575757),
size: 22,
),
),
],
),
if (_isShowMore)
Container(
width: double.infinity,
child: Html(
data: labSpecialResult ?? TranslationBase.of(context).noDataAvailable,
),
),
],
),
),

@ -8,8 +8,9 @@ class CovidConsentDialog extends StatelessWidget {
final String? message;
final String? okTitle;
final VoidCallback? onTap;
final VoidCallback? onConsentDeclined;
const CovidConsentDialog({Key? key, this.title, @required this.message, this.okTitle, this.onTap}) : super(key: key);
const CovidConsentDialog({Key? key, this.title, @required this.message, this.okTitle, this.onTap, this.onConsentDeclined}) : super(key: key);
@override
Widget build(BuildContext context) {
@ -42,6 +43,7 @@ class CovidConsentDialog extends StatelessWidget {
constraints: BoxConstraints(),
onPressed: () {
Navigator.pop(context);
onConsentDeclined?.call();
},
)
],
@ -57,7 +59,10 @@ class CovidConsentDialog extends StatelessWidget {
Expanded(
child: DefaultButton(
TranslationBase.of(context).declineLbl,
() => Navigator.pop(context),
() {
Navigator.pop(context);
onConsentDeclined?.call();
},
textColor: Colors.white,
color: CustomColors.accentColor,
),
@ -66,7 +71,7 @@ class CovidConsentDialog extends StatelessWidget {
Expanded(
child: DefaultButton(
okTitle ?? TranslationBase.of(context).ok,
() {
() {
Navigator.pop(context);
onTap!();
},

@ -11,17 +11,20 @@ class LocationSelectionDialog extends StatelessWidget {
final Function(int)? onValueSelected;
final int? selectedIndex;
final bool isArabic;
final String? title;
const LocationSelectionDialog({super.key, required this.data, this.onValueSelected, this.selectedIndex, required this.isArabic});
const LocationSelectionDialog({super.key, required this.data, this.onValueSelected, this.selectedIndex, required this.isArabic, this.title });
@override
Widget build(BuildContext context) {
print("the title is $title");
return Dialog(
backgroundColor: Colors.white,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(8),
),
child: LocationDialogBody(
title: title,
isArabic: isArabic,
data: data,
onValueSelected: onValueSelected,
@ -31,12 +34,13 @@ class LocationSelectionDialog extends StatelessWidget {
}
class LocationDialogBody extends StatefulWidget {
final String? title;
final List<HospitalsModel> data;
final Function(int)? onValueSelected;
final int? selectedIndex;
final bool isArabic;
const LocationDialogBody({super.key, required this.data, this.onValueSelected, this.selectedIndex, required this.isArabic});
const LocationDialogBody({super.key, required this.data, this.onValueSelected, this.selectedIndex, required this.isArabic, this.title});
@override
State<LocationDialogBody> createState() => _LocationDialogBodyState();
@ -50,6 +54,7 @@ class _LocationDialogBodyState extends State<LocationDialogBody> {
Widget build(BuildContext context) {
return isListVisible
? LocationListExpandedBody(
title: widget.title,
isArabic: widget.isArabic,
data: widget.data,
onItemClick: (data) {
@ -66,6 +71,7 @@ class _LocationDialogBodyState extends State<LocationDialogBody> {
},
)
: LocationListWrapBody(
title: widget.title,
onConfirmClicked: () {
widget.onValueSelected?.call(currentlySelected);
},
@ -79,11 +85,12 @@ class _LocationDialogBodyState extends State<LocationDialogBody> {
}
class LocationListExpandedBody extends StatefulWidget {
final String? title;
final List<HospitalsModel> data;
final Function(String) onItemClick;
final bool isArabic;
const LocationListExpandedBody({super.key, required this.data, required this.onItemClick, required this.isArabic});
const LocationListExpandedBody({super.key, required this.data, required this.onItemClick, required this.isArabic, this.title});
@override
State<LocationListExpandedBody> createState() => _LocationListExpandedBodyState();
@ -109,7 +116,7 @@ class _LocationListExpandedBodyState extends State<LocationListExpandedBody> {
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
SelectBranchHeader(),
SelectBranchHeader(title: widget.title,),
SizedBox(
height: 8,
),
@ -173,11 +180,13 @@ class _LocationListExpandedBodyState extends State<LocationListExpandedBody> {
}
class LocationListWrapBody extends StatelessWidget {
final String? title;
final VoidCallback? onConfirmClicked;
final VoidCallback? onTextBoxClicked;
final String selectedText;
const LocationListWrapBody({super.key, this.onConfirmClicked, this.onTextBoxClicked, required this.selectedText});
const LocationListWrapBody({super.key, this.onConfirmClicked, this.onTextBoxClicked, required this.selectedText, this.title});
@override
Widget build(BuildContext context) {
@ -186,7 +195,7 @@ class LocationListWrapBody extends StatelessWidget {
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
SelectBranchHeader(),
SelectBranchHeader(title: title,),
SizedBox(
height: 24,
),
@ -195,7 +204,7 @@ class LocationListWrapBody extends StatelessWidget {
onTextBoxClicked?.call();
},
title: Text(
TranslationBase.of(context).selectBranch,
title?? TranslationBase.of(context).selectBranch,
style: TextStyle(fontSize: 14, fontWeight: FontWeight.w600, color: Colors.black, letterSpacing: -0.96),
),
subtitle: selectedText.isEmpty
@ -238,13 +247,16 @@ class LocationListWrapBody extends StatelessWidget {
}
class SelectBranchHeader extends StatelessWidget {
final String? title;
const SelectBranchHeader({super.key, required this.title});
@override
Widget build(BuildContext context) {
return Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text(
TranslationBase.of(context).selectBranch,
title??TranslationBase.of(context).selectBranch,
style: TextStyle(fontSize: 24, fontWeight: FontWeight.w600, color: Colors.black, letterSpacing: -0.96),
),
InkWell(

@ -38,9 +38,9 @@ class MyInAppBrowser extends InAppBrowser {
static String APPLE_PAY_PAYFORT_URL = 'https://hmgwebservices.com/PayFortWebLive/PayFortApi/MakeApplePayRequest'; // Payfort Payment Gateway URL LIVE
// static String APPLE_PAY_PAYFORT_URL = 'https://hmgwebservices.com/PayFortWebLive/PayFortApi/MakeApplePayRequest'; // Payfort Payment Gateway URL UAT
static String SERVICE_URL = 'https://hmgwebservices.com/PayFortWeb/pages/SendPayFortRequest.aspx'; // Payfort Payment Gateway URL UAT
// static String SERVICE_URL = 'https://hmgwebservices.com/PayFortWeb/pages/SendPayFortRequest.aspx'; // Payfort Payment Gateway URL UAT
// static String SERVICE_URL = 'https://hmgwebservices.com/PayFortWebLive/pages/SendPayFortRequest.aspx'; //Payfort Payment Gateway URL LIVE
static String SERVICE_URL = 'https://hmgwebservices.com/PayFortWebLive/pages/SendPayFortRequest.aspx'; //Payfort Payment Gateway URL LIVE
// static String SERVICE_URL = 'https://uat.hmgwebservices.com/payfortforvidaplus/pages/SendPayFortRequest.aspx'; //Payfort Payment Gateway URL UAT VIDA PLUS
@ -290,7 +290,8 @@ class MyInAppBrowser extends InAppBrowser {
form = form.replaceFirst('PATIENT_TYPE_ID', patientData == null ? patientType.toString() : "1");
Platform.isIOS
? form = form.replaceFirst('DEVICE_TOKEN', await AppSharedPreferences().getStringWithDefaultValue(PUSH_TOKEN, "") + "," + await AppSharedPreferences().getStringWithDefaultValue(ONESIGNAL_APNS_TOKEN, ""))
? form = form.replaceFirst(
'DEVICE_TOKEN', await AppSharedPreferences().getStringWithDefaultValue(PUSH_TOKEN, "") + "," + await AppSharedPreferences().getStringWithDefaultValue(ONESIGNAL_APNS_TOKEN, ""))
: form = form.replaceFirst('DEVICE_TOKEN', await sharedPref.getStringWithDefaultValue(PUSH_TOKEN, "") ?? "");
// form = form.replaceFirst('DEVICE_TOKEN', await AppSharedPreferences().getString(PUSH_TOKEN) + "," + await AppSharedPreferences().getString(ONESIGNAL_APNS_TOKEN));

@ -187,7 +187,7 @@ class DoctorHeader extends StatelessWidget {
child: Row(
mainAxisSize: MainAxisSize.min,
children: [
SvgPicture.asset(buttonIcon ?? 'assets/images/new/email.svg', width: 19.0),
SvgPicture.asset(buttonIcon ?? 'assets/images/new/email.svg', width: 19.0, color: Colors.white),
SizedBox(width: 4),
Text(
buttonTitle == null ? TranslationBase.of(context).sendEmail : buttonTitle!,

@ -1,7 +1,6 @@
import 'package:auto_size_text/auto_size_text.dart';
import 'package:badges/badges.dart' as badge_import;
import 'package:barcode_scan2/barcode_scan2.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:hmg_patient_app/config/config.dart';
import 'package:hmg_patient_app/config/shared_pref_kay.dart';
import 'package:hmg_patient_app/core/model/ImagesInfo.dart';
@ -26,7 +25,6 @@ import 'package:hmg_patient_app/uitl/translations_delegate_base.dart';
import 'package:hmg_patient_app/uitl/utils.dart';
import 'package:hmg_patient_app/uitl/utils_new.dart';
import 'package:hmg_patient_app/widgets/data_display/text.dart';
import 'package:hmg_patient_app/widgets/drawer/langauge_picker.dart';
import 'package:hmg_patient_app/widgets/pharmacy/bottom_nav_pharmacy_bar.dart';
import 'package:hmg_patient_app/widgets/progress_indicator/app_loader_widget.dart';
import 'package:hmg_patient_app/widgets/transitions/fade_page.dart';
@ -84,66 +82,58 @@ class AppScaffold extends StatefulWidget {
final ValueChanged<int>? changeCurrentTab;
final int? currentTab;
final bool isShowPharmacyAppbar;
final bool isshowBackButton;
final Widget? customAppBar;
final bool isShowLanguageChanger;
final bool resizeToAvoidBottomInset;
final bool showCenteredLogo;
final bool showLastLoginScreenBar;
final bool showLoader;
AppScaffold setOnAppBarCartClick(VoidCallback onClick) {
_onCartClick = onClick;
return this;
}
AppScaffold({
required this.body,
this.appBarTitle = '',
this.isLoading = false,
this.isShowAppBar = false,
this.showNewAppBar = false,
this.showNewAppBarTitle = false,
this.isMainPharmacyPages = false,
this.extendBody = false,
this.hasAppBarParam,
this.bottomSheet,
this.bottomNavigationBar,
this.baseViewModel,
this.floatingActionButton,
this.isPharmacy = false,
this.showPharmacyCart = true,
this.isOfferPackages = false,
this.showDropDown = false,
this.showOfferPackagesCart = false,
this.title,
this.description,
this.isShowDecPage = true,
this.isBottomBar = false,
this.backgroundColor,
this.preferredSize = 0.0,
this.appBarIcons,
this.infoList,
this.isHelp = false,
this.icon,
this.showHomeAppBarIcon = true,
this.imagesInfo,
this.dropDownList,
this.dropdownIndexValue,
this.dropDownIndexChange,
this.onTap,
appBar,
this.customAppBar,
this.isLocalLoader = false,
this.isshowBackButton = true,
this.backButtonTab,
this.changeCurrentTab,
this.currentTab,
this.isShowPharmacyAppbar = false,
this.isShowLanguageChanger = false,
this.resizeToAvoidBottomInset = false,
this.showCenteredLogo = false,
this.showLastLoginScreenBar = false,
});
AppScaffold(
{required this.body,
this.appBarTitle = '',
this.isLoading = false,
this.isShowAppBar = false,
this.showNewAppBar = false,
this.showNewAppBarTitle = false,
this.isMainPharmacyPages = false,
this.extendBody = false,
this.hasAppBarParam,
this.bottomSheet,
this.bottomNavigationBar,
this.baseViewModel,
this.floatingActionButton,
this.isPharmacy = false,
this.showPharmacyCart = true,
this.isOfferPackages = false,
this.showOfferPackagesCart = false,
this.title,
this.description,
this.isShowDecPage = true,
this.isBottomBar = false,
this.backgroundColor,
this.preferredSize = 0.0,
this.appBarIcons,
this.infoList,
this.isHelp = false,
this.icon,
this.showHomeAppBarIcon = true,
this.imagesInfo,
this.showDropDown = false,
this.dropDownList,
this.dropdownIndexValue,
this.dropDownIndexChange,
this.onTap,
appBar,
this.customAppBar,
this.isLocalLoader = false,
this.backButtonTab,
this.changeCurrentTab,
this.currentTab,
this.isShowPharmacyAppbar = false,
this.showLoader = true
});
@override
_AppScaffoldState createState() => _AppScaffoldState();
@ -233,13 +223,12 @@ class _AppScaffoldState extends State<AppScaffold> {
return Scaffold(
backgroundColor: widget.backgroundColor ?? CustomColors.appBackgroudGrey2Color,
resizeToAvoidBottomInset: widget.resizeToAvoidBottomInset,
// appBar: widget.isShowPharmacyAppbar
// ? pharmacyAppbar()
// : widget.isShowAppBar
// ? widget.customAppBar != null
// ? widget.customAppBar
extendBodyBehindAppBar: true,
appBar: isUserNotLogin
? null
@ -254,12 +243,8 @@ class _AppScaffoldState extends State<AppScaffold> {
showDropDown: widget.showDropDown,
dropdownIndexValue: widget.dropdownIndexValue,
dropDownList: widget.dropDownList ?? [],
isShowBackButton: widget.isshowBackButton,
dropDownIndexChange: widget.dropDownIndexChange,
appBarIcons: widget.appBarIcons,
showCenterLogo: widget.showCenteredLogo,
isShowLanguageChanger: widget.isShowLanguageChanger,
showSavedLoginBar: widget.showLastLoginScreenBar,
onTap: () {
widget.onTap;
},
@ -274,7 +259,6 @@ class _AppScaffoldState extends State<AppScaffold> {
isPharmacy: widget.isPharmacy,
showPharmacyCart: widget.showPharmacyCart,
isOfferPackages: widget.isOfferPackages,
isshowBackButton: widget.isshowBackButton,
showOfferPackagesCart: widget.showOfferPackagesCart,
isShowDecPage: widget.isShowDecPage,
backButtonTab: () {
@ -298,13 +282,14 @@ class _AppScaffoldState extends State<AppScaffold> {
? NetworkBaseView(
child: buildBodyWidget(context),
baseViewModel: widget.baseViewModel,
showLoader: widget.showLoader,
)
: buildBodyWidget(context),
),
bottomNavigationBar: widget.isBottomBar
? BottomNavPharmacyBar(
changeIndex: changeCurrentTab,
index: widget.currentTab == null ? 0 : widget.currentTab!,
index: widget.currentTab==null ? 0: widget.currentTab!,
)
: null,
floatingActionButton: widget.floatingActionButton,
@ -355,37 +340,17 @@ class _AppScaffoldState extends State<AppScaffold> {
class NewAppBarWidget extends StatelessWidget implements PreferredSizeWidget {
final bool showTitle;
bool isShowBackButton;
final String title;
final bool? showDropDown;
final int? dropdownIndexValue;
List<String>? dropDownList;
final void Function(int?)? dropDownIndexChange;
final List<Widget>? appBarIcons;
final bool isShowLanguageChanger;
final bool showCenterLogo;
final bool showSavedLoginBar;
String currentLang = 'ar';
VoidCallback? onTap;
NewAppBarWidget({
Key? key,
this.showTitle = false,
this.showDropDown = false,
this.title = "",
this.dropDownList,
this.appBarIcons,
this.dropdownIndexValue,
this.dropDownIndexChange,
this.onTap,
this.isShowBackButton = true,
this.isShowLanguageChanger = false,
this.showCenterLogo = false,
this.showSavedLoginBar = false,
}) : super(key: key);
NewAppBarWidget({Key? key, this.showTitle = false, this.showDropDown = false, this.title = "", this.dropDownList, this.appBarIcons, this.dropdownIndexValue, this.dropDownIndexChange, this.onTap})
: super(key: key);
@override
Widget build(BuildContext context) {
@ -396,189 +361,61 @@ class NewAppBarWidget extends StatelessWidget implements PreferredSizeWidget {
backgroundColor: showTitle ? Colors.white : Colors.transparent,
// backgroundColor: Colors.red,
// automaticallyImplyLeading: false,
leading: isShowBackButton && showSavedLoginBar
? ArrowBack(
onTap: onTap,
).withHorizontalPadding(24)
: isShowBackButton
? ArrowBack(
onTap: onTap,
)
: null,
// centerTitle: showCenterLogo,
leading: ArrowBack(
onTap: onTap,
),
titleSpacing: -8,
// centerTitle: showSavedLoginBar,
title: showSavedLoginBar
? Row(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.start,
children: [
// SvgPicture.asset(
// 'assets/images/svg/card_user.svg',
// height: 32,
// width: 32,
// ).withHorizontalPadding(24),
if (showCenterLogo) Expanded(child: SvgPicture.asset('assets/images/svg/habiblogo.svg', height: 32, width: 32)),
if (showDropDown! && isShowLanguageChanger)
Directionality(
textDirection: TextDirection.ltr,
child: LanguageSelector(
currentLanguage: projectViewModel.isArabic ? 'ar' : 'en',
showOnlyIcon: true,
onLanguageChanged: (String value) {
dropDownIndexChange!(value == 'ar' ? 1 : 0);
},
languages: [
{'code': 'ar', 'name': '${TranslationBase.of(context).lanEnglish}'},
{'code': 'en', 'name': '${TranslationBase.of(context).lanArabic}'}
],
),
).withHorizontalPadding(24),
],
)
: Row(
crossAxisAlignment: CrossAxisAlignment.end,
mainAxisAlignment: MainAxisAlignment.end,
children: [
if (showTitle)
Expanded(
child: Text(
title,
maxLines: 1,
style: TextStyle(
fontSize: 24, fontFamily: (projectViewModel.isArabic ? 'Cairo' : 'Poppins'), fontWeight: FontWeight.w700, color: Color(0xff2B353E), letterSpacing: -1.44, height: 35 / 24),
),
),
if (showDropDown! && !isShowLanguageChanger)
Container(
decoration: containerRadius(Color(0xFFF7F7F7), 30),
height: 30,
child: DropdownButtonHideUnderline(
child: ButtonTheme(
alignedDropdown: true,
child: DropdownButton<int>(
iconEnabledColor: CustomColors.grey2,
style: TextStyle(color: CustomColors.lightGreyColor, fontSize: 12),
dropdownColor: CustomColors.lightGreyColor,
value: dropdownIndexValue,
items: [
for (int i = 0; i < dropDownList!.length; i++)
DropdownMenuItem<int>(
value: i,
child: AutoSizeText(
dropDownList![i],
style: TextStyle(
fontSize: 12,
fontFamily: (projectViewModel.isArabic ? 'Cairo' : 'Poppins'),
fontWeight: FontWeight.w600,
color: Color(0xff2B2E31),
letterSpacing: -.48,
// height: 12 / 18
),
),
)
],
onChanged: dropDownIndexChange,
underline: Container(
height: 0,
// centerTitle: false,
title: Row(
children: [
if (showTitle)
Expanded(
child: Text(
title,
maxLines: 1,
style: TextStyle(
fontSize: 24, fontFamily: (projectViewModel.isArabic ? 'Cairo' : 'Poppins'), fontWeight: FontWeight.w700, color: Color(0xff2B353E), letterSpacing: -1.44, height: 35 / 24),
),
),
if (showDropDown!)
Container(
decoration: containerRadius(Color(0xFFF7F7F7), 30),
height: 30,
child: DropdownButtonHideUnderline(
child: ButtonTheme(
alignedDropdown: true,
child: DropdownButton<int>(
iconEnabledColor: CustomColors.grey2,
style: TextStyle(color: CustomColors.lightGreyColor, fontSize: 12),
dropdownColor: CustomColors.lightGreyColor,
value: dropdownIndexValue,
items: [
for (int i = 0; i < dropDownList!.length; i++)
DropdownMenuItem<int>(
value: i,
child: AutoSizeText(
dropDownList![i],
style: TextStyle(
fontSize: 12,
fontFamily: (projectViewModel.isArabic ? 'Cairo' : 'Poppins'),
fontWeight: FontWeight.w600,
color: Color(0xff2B2E31),
letterSpacing: -.48,
// height: 12 / 18
),
),
),
),
)
],
onChanged: dropDownIndexChange,
underline: Container(
height: 0,
),
),
if (showDropDown! && isShowLanguageChanger)
Padding(
padding: EdgeInsets.symmetric(horizontal: 20),
child: Directionality(
textDirection: TextDirection.ltr,
child: LanguageSelector(
currentLanguage: projectViewModel.isArabic ? 'ar' : 'en',
showOnlyIcon: false,
onLanguageChanged: (String value) {
dropDownIndexChange!(value == 'ar' ? 1 : 0);
},
languages: [
{'code': 'ar', 'name': '${TranslationBase.of(context).lanEnglish}'},
{'code': 'en', 'name': '${TranslationBase.of(context).lanArabic}'}
],
),
),
),
],
),
),
),
// Row(
// crossAxisAlignment: CrossAxisAlignment.center,
// mainAxisAlignment: MainAxisAlignment.spaceBetween,
// children: [
// if (showTitle)
// Expanded(
// child: Text(
// title,
// maxLines: 1,
// style: TextStyle(
// fontSize: 24, fontFamily: (projectViewModel.isArabic ? 'Cairo' : 'Poppins'), fontWeight: FontWeight.w700, color: Color(0xff2B353E), letterSpacing: -1.44, height: 35 / 24),
// ),
// ),
// if (showDropDown! && !isShowLanguageChanger)
// Container(
// decoration: containerRadius(Color(0xFFF7F7F7), 30),
// height: 30,
// child: DropdownButtonHideUnderline(
// child: ButtonTheme(
// alignedDropdown: true,
// child: DropdownButton<int>(
// iconEnabledColor: CustomColors.grey2,
// style: TextStyle(color: CustomColors.lightGreyColor, fontSize: 12),
// dropdownColor: CustomColors.lightGreyColor,
// value: dropdownIndexValue,
// items: [
// for (int i = 0; i < dropDownList!.length; i++)
// DropdownMenuItem<int>(
// value: i,
// child: AutoSizeText(
// dropDownList![i],
// style: TextStyle(
// fontSize: 12,
// fontFamily: (projectViewModel.isArabic ? 'Cairo' : 'Poppins'),
// fontWeight: FontWeight.w600,
// color: Color(0xff2B2E31),
// letterSpacing: -.48,
// // height: 12 / 18
// ),
// ),
// )
// ],
// onChanged: dropDownIndexChange,
// underline: Container(
// height: 0,
// ),
// ),
// ),
// ),
// ),
// if (showDropDown! && isShowLanguageChanger)
// Expanded(
// child: Padding(
// padding: EdgeInsets.symmetric(horizontal: 25),
// child: Directionality(
// textDirection: TextDirection.ltr,
// child: LanguageSelector(
// currentLanguage: projectViewModel.isArabic ? 'ar' : 'en',
// onLanguageChanged: (String value) {
// dropDownIndexChange!(value == 'ar' ? 1 : 0);
// },
// languages: [
// {'code': 'ar', 'name': '${TranslationBase.of(context).lanEnglish}'},
// {'code': 'en', 'name': '${TranslationBase.of(context).lanArabic}'}
// ],
// ),
// ),
// ),
// ),
// ],
// ),
],
),
actions: <Widget>[
if (appBarIcons != null)
...appBarIcons!
@ -613,7 +450,6 @@ class AppBarWidget extends StatefulWidget implements PreferredSizeWidget {
final bool showPharmacyCart;
final bool showOfferPackagesCart;
final bool isShowDecPage;
final bool isshowBackButton;
final VoidCallback? backButtonTab;
Function(String)? badgeUpdater;
@ -623,7 +459,6 @@ class AppBarWidget extends StatefulWidget implements PreferredSizeWidget {
this.showHomeAppBarIcon,
this.appBarIcons,
this.isPharmacy = true,
this.isshowBackButton = true,
this.showPharmacyCart = true,
this.isOfferPackages = false,
this.showOfferPackagesCart = false,
@ -664,23 +499,21 @@ class AppBarWidgetState extends State<AppBarWidget> {
// ),
title: Text(widget.authenticatedUserObject.isLogin || !widget.isShowDecPage ? widget.appBarTitle!.toUpperCase() : TranslationBase.of(context).serviceInformationTitle,
// style: TextStyle(fontWeight: FontWeight.bold, color: Theme.of(context).textTheme.headline1!.color, fontFamily: projectViewModel.isArabic ? 'Cairo' : 'WorkSans')),
style: TextStyle(fontWeight: FontWeight.bold, color: CustomColors.white, fontFamily: projectViewModel.isArabic ? 'Cairo' : 'Poppins')),
leading: widget.isshowBackButton
? Builder(
builder: (BuildContext context) {
return ArrowBack(
onTap: widget.backButtonTab,
);
},
)
: null,
style: TextStyle(fontWeight: FontWeight.bold, color: CustomColors.white, fontFamily: projectViewModel.isArabic ? 'Cairo' : 'WorkSans')),
leading: Builder(
builder: (BuildContext context) {
return ArrowBack(
onTap: widget.backButtonTab,
);
},
),
centerTitle: true,
actions: <Widget>[
(widget.isPharmacy && widget.showPharmacyCart)
? IconButton(
icon: badge_import.Badge(
badgeContent: Text(
orderPreviewViewModel.cartResponse.quantityCount != null ? orderPreviewViewModel.cartResponse.quantityCount.toString() : "",
orderPreviewViewModel.cartResponse.quantityCount !=null? orderPreviewViewModel.cartResponse.quantityCount.toString() :"",
style: TextStyle(color: Colors.white),
),
child: Icon(Icons.shopping_cart)),

@ -10,8 +10,9 @@ class NetworkBaseView extends StatefulWidget {
final Widget? child;
final bool isLocalLoader;
final bool? isLoading;
final bool? showLoader;
NetworkBaseView({Key? key, this.baseViewModel, this.child, this.isLocalLoader = false, this.isLoading});
NetworkBaseView({Key? key, this.baseViewModel, this.child, this.isLocalLoader = false, this.isLoading, this.showLoader = true});
@override
_NetworkBaseViewState createState() => _NetworkBaseViewState();
@ -34,19 +35,22 @@ class _NetworkBaseViewState extends State<NetworkBaseView> {
child: (widget.baseViewModel != null)
? buildBaseViewWidget()
: Center(
child: widget.isLoading!
? CircularProgressIndicator(
backgroundColor: Colors.white,
valueColor: AlwaysStoppedAnimation<Color>(
Colors.grey[500]!,
),
)
: widget.child,
),
child: widget.isLoading!
? CircularProgressIndicator(
backgroundColor: Colors.white,
valueColor: AlwaysStoppedAnimation<Color>(
Colors.grey[500]!,
),
)
: widget.child,
),
);
}
buildBaseViewWidget() {
if(widget.showLoader == false) {
return widget.child;
}
switch (widget.baseViewModel!.state) {
case ViewState.ErrorLocal:
case ViewState.Idle:

@ -1,7 +1,8 @@
name: hmg_patient_app
description: A new Flutter application.
version: 4.6.009+1
version: 4.6.017+1
#version: 4.6.0972+40500972
environment:
# sdk: ">=3.0.0 <3.13.0"
@ -144,6 +145,7 @@ dependencies:
google_maps_place_picker_mb_v2: ^1.0.1
# vital_sign_camera:
# path: ./packages/vital_sign_camera
readmore: ^3.0.0
dependency_overrides:
intl: ^0.20.2

Loading…
Cancel
Save