<!DOCTYPE qgis PUBLIC 'http://mrcc.com/qgis.dtd' 'SYSTEM'>
<qgis saveDateTime="2021-02-07T12:31:40" version="3.16.1-Hannover" saveUserFull="" projectname="" saveUser="">
  <homePath path=""/>
  <title></title>
  <autotransaction active="1"/>
  <evaluateDefaultValues active="1"/>
  <trust active="0"/>
  <projectCrs>
    <spatialrefsys>
      SPATIALREFSYS
    </spatialrefsys>
  </projectCrs>
  <layer-tree-group>
    <customproperties/>
    <layer-tree-group name="Geometria" checked="Qt::Checked" expanded="1">
      <customproperties/>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=MultiLineString checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;describing_line&quot; (geom)" name="Selittävä viiva" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="0" id="describing_line_6fcfad4a_e15e_4bfc_bde7_4c51751d649b" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=Point checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;describing_text&quot; (geom)" name="Selittävä teksti" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="describing_text_7590cd43_bf96_445c_94b8_f9fb40c03098" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=MultiPolygon checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;planned_space&quot; (geom)" name="Kaavan osa-alue" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="0" id="planned_space_ce938192_8b92_421e_abeb_b2c2c4cd6528" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=MultiLineString checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;planning_detail_line&quot; (geom)" name="Viivamainen tarkennemerkintä" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="0" id="planning_detail_line_df92c1b9_37a0_4f00_87d4_bf0306125435" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=Point checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;planning_detail_point&quot; (geom)" name="Pistemäinen tarkennemerkintä" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="0" id="planning_detail_point_75305e08_7356_49f0_b368_fb7a6829e472" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=MultiPolygon checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;zoning_element&quot; (geom)" name="Maankäyttöalue" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="0" id="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=MultiPolygon checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;spatial_plan&quot; (geom)" name="Kaava" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
    </layer-tree-group>
    <layer-tree-group name="Data" checked="Qt::Checked" expanded="1">
      <customproperties/>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;contact&quot;" name="Kaavan laatija" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="contact_7f2e8cfc_f150_4b5c_b65b_cf2fb38dec53" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;localized_objective&quot;" name="Kaavan tavoite" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="localized_objective_64836fee_753e_4c11_8538_4e3414f3bb41" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;numeric_value&quot;" name="Numeerinen arvo" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="numeric_value_72aceb0e_4989_4018_92bd_5dd46bcde9f4" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;referenced_document&quot;" name="Kaavan liite" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="referenced_document_e32205f1_1ede_491d_8370_afd2c8b9a66f" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;regulative_text&quot;" name="Kaavamääräys" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="regulative_text_a95e0aa9_0bd2_4fad_855a_ba24558d98d8" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
    </layer-tree-group>
    <layer-tree-group name="Relaatiot" checked="Qt::Checked" expanded="0">
      <customproperties/>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;planned_space_numeric_value&quot;" name="Kaavan osa-alue - Numeerinen arvo" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="planned_space_numeric_value_a2e1a402_ea7b_425e_9170_75dcb43dd12c" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;planned_space_plan_detail_line&quot;" name="Kaavan osa-alue - Viivamainen tarkennemerkintä" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="planned_space_plan_detail_line_6c3371e7_c13a_4aed_8bb1_93eb1349e2b5" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;planned_space_plan_detail_point&quot;" name="Kaavan osa-alue - Pistemäinen tarkennemerkintä" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="planned_space_plan_detail_point_642192d2_4f4b_411b_8350_ec5563830d22" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;planned_space_regulation&quot;" name="Kaavan osa-alue - Määräys" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="planned_space_regulation_b8a673ae_bab4_4e82_9bbe_24cded277ef7" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;planning_detail_line_numeric_value&quot;" name="Viivmainen tarkennemerkintä - Numeerinen arvo" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="planning_detail_line_numeric_value_dc3f5da6_c573_4dbf_9ecc_0f8c1673a97c" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;planning_detail_point_numeric_value&quot;" name="Pistemäinen tarkennemerkintä - Numeerinen arvo" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="planning_detail_point_numeric_value_c8ff9564_512e_469d_9c94_abcd42e50421" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;spatial_plan_regulation&quot;" name="Kaava - Määräys" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="spatial_plan_regulation_507fdcbc_cecc_488d_856d_24f54e18a5c4" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;zoning_element_describing_line&quot;" name="Maankäyttöalue - Selittävä viiva" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="zoning_element_describing_line_3bd30d04_9cb7_4c53_a13d_f342eb5aca28" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;zoning_element_describing_text&quot;" name="Maankäyttöalue - Selittävä teksti" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="zoning_element_describing_text_c78e8e3f_de6a_4ac4_892b_d93b33b4ecbf" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;zoning_element_numeric_value&quot;" name="Maankäyttöalue - Numeerinen arvo" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="zoning_element_numeric_value_c5ff8467_b599_4e0b_a046_879f34342b6b" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;zoning_element_plan_detail_line&quot;" name="Maankäyttöalue - Viivmainen tarkennemrkintä" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="zoning_element_plan_detail_line_68f00e0d_7557_4471_a5d8_68af251abe35" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;zoning_element_plan_detail_point&quot;" name="Maankäyttöalue - Pistemäinen tarkennemerkintä" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="zoning_element_plan_detail_point_a4df06d6_7216_4b49_bfb3_a4bd62b47a01" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;zoning_element_planned_space&quot;" name="Maankäyttöalue - Kaavan osa-alue" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="zoning_element_planned_space_96ea2f06_37f0_4350_9a36_2556ef07870f" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;zoning_element_regulation&quot;" name="Maankäyttöalue - Määräys" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="zoning_element_regulation_772b647f_5de7_482f_ae46_f5f4f0636aab" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
    </layer-tree-group>
    <layer-tree-group name="Koodistot" checked="Qt::Checked" expanded="0">
      <customproperties/>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;describing_line_type&quot;" name="describing_line_type" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="describing_line_type_738c7e62_46b1_4310_ae9c_35f1fe6f6632" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_area_type&quot;" name="finnish_area_type" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="finnish_area_type_2abbad60_470a_4b2e_a502_df65a9531917" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_document_role&quot;" name="finnish_document_role" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="finnish_document_role_0477dd1b_e115_490a_a024_249161062cc4" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_document_type&quot;" name="finnish_document_type" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="finnish_document_type_9dedcc4d_61e0_4059_b2c5_7a9f740a251f" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_informative_feature_type&quot;" name="finnish_informative_feature_type" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="finnish_informative_feature_type_61f660f3_cd19_495f_a295_96cd66f20afa" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_land_use_kind&quot;" name="finnish_land_use_kind" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="finnish_land_use_kind_1a7f5a43_dfdb_48ff_be36_67db3e142b88" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_language&quot;" name="finnish_language" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="finnish_language_b0a9015a_a22e_40b2_9629_e3ddc51afa47" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_municipality_codes&quot;" name="finnish_municipality_codes" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="finnish_municipality_codes_4119637b_a361_43a8_b2bb_ddad10333118" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_numeric_value&quot;" name="finnish_numeric_value" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="finnish_numeric_value_8f2a891d_a6f1_48a5_836f_8d3a4c5ca08e" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_ordinance_process&quot;" name="finnish_ordinance_process" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="finnish_ordinance_process_bb115ec5_f92f_49c8_8101_4c2e403ab5e0" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_ordinance_process_step&quot;" name="finnish_ordinance_process_step" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="finnish_ordinance_process_step_fd7e38e6_9aca_4040_9847_cec0b2692845" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_plan_description&quot;" name="finnish_plan_description" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="finnish_plan_description_75ddb401_0d6c_4a56_a807_fc467830fb30" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_planned_space_type&quot;" name="finnish_planned_space_type" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="finnish_planned_space_type_a81b63e6_347b_4bb8_aced_dbf2b7dba496" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_planning_detail_line_type&quot;" name="finnish_planning_detail_line_type" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="finnish_planning_detail_line_type_4fe1e9d8_f011_4b5d_9e6e_a74a18201d51" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_planning_detail_point_type&quot;" name="finnish_planning_detail_point_type" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="finnish_planning_detail_point_type_70fdeec3_b4c5_477f_bbd4_d02c39bdff43" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_regulative_text_type&quot;" name="finnish_regulative_text_type" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="finnish_regulative_text_type_a71cdd7e_6ae4_4b2b_a10d_e089bd5c4605" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_spatial_plan_approved_by&quot;" name="finnish_spatial_plan_approved_by" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="finnish_spatial_plan_approved_by_95e73f83_abca_4a22_9244_598df5a78681" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_spatial_plan_level&quot;" name="finnish_spatial_plan_level" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="finnish_spatial_plan_level_d0089e8d_ff32_4d25_a257_cbeab0e23c58" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_spatial_plan_origin&quot;" name="finnish_spatial_plan_origin" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="finnish_spatial_plan_origin_23964756_8206_435e_95f1_437de23a7f64" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_spatial_plan_status&quot;" name="finnish_spatial_plan_status" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="finnish_spatial_plan_status_3fc4b7bc_6b6b_49bc_8f53_7abc29c0fe9c" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_spatial_plan_type&quot;" name="finnish_spatial_plan_type" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="finnish_spatial_plan_type_9d042a27_0491_4737_b77e_b414f63998e7" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_up_to_dateness&quot;" name="finnish_up_to_dateness" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="finnish_up_to_dateness_c874773f_d6ac_41a8_afa5_05927051bc1e" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_vertical_coordinate_reference_system&quot;" name="finnish_vertical_coordinate_reference_system" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="finnish_vertical_coordinate_reference_system_e88d4596_364e_4c5d_aa93_b8e540b47f7c" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_zoning_element_type&quot;" name="finnish_zoning_element_type" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="finnish_zoning_element_type_1407ac92_cc34_41bc_b68e_78b4d9e0c601" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
      <layer-tree-layer legend_split_behavior="0" source="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;validity_type&quot;" name="validity_type" providerKey="postgres" checked="Qt::Checked" patch_size="-1,-1" expanded="1" id="validity_type_ddb8acf5_0c8e_4bf3_9cee_cd2b06fb1945" legend_exp="">
        <customproperties/>
      </layer-tree-layer>
    </layer-tree-group>
    <custom-order enabled="0">
      <item>describing_line_6fcfad4a_e15e_4bfc_bde7_4c51751d649b</item>
      <item>describing_text_7590cd43_bf96_445c_94b8_f9fb40c03098</item>
      <item>planned_space_ce938192_8b92_421e_abeb_b2c2c4cd6528</item>
      <item>planning_detail_line_df92c1b9_37a0_4f00_87d4_bf0306125435</item>
      <item>planning_detail_point_75305e08_7356_49f0_b368_fb7a6829e472</item>
      <item>spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d</item>
      <item>zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9</item>
    </custom-order>
  </layer-tree-group>
  <snapping-settings enabled="0" tolerance="12" unit="1" intersection-snapping="0" mode="2" self-snapping="0" scaleDependencyMode="0" minScale="0" type="1" maxScale="0">
    <individual-layer-settings>
      <layer-setting units="1" enabled="0" tolerance="12" id="describing_text_7590cd43_bf96_445c_94b8_f9fb40c03098" minScale="0" type="1" maxScale="0"/>
      <layer-setting units="1" enabled="0" tolerance="12" id="describing_line_6fcfad4a_e15e_4bfc_bde7_4c51751d649b" minScale="0" type="1" maxScale="0"/>
      <layer-setting units="1" enabled="0" tolerance="12" id="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" minScale="0" type="1" maxScale="0"/>
      <layer-setting units="1" enabled="0" tolerance="12" id="planning_detail_point_75305e08_7356_49f0_b368_fb7a6829e472" minScale="0" type="1" maxScale="0"/>
      <layer-setting units="1" enabled="0" tolerance="12" id="planned_space_ce938192_8b92_421e_abeb_b2c2c4cd6528" minScale="0" type="1" maxScale="0"/>
      <layer-setting units="1" enabled="0" tolerance="12" id="planning_detail_line_df92c1b9_37a0_4f00_87d4_bf0306125435" minScale="0" type="1" maxScale="0"/>
      <layer-setting units="1" enabled="0" tolerance="12" id="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d" minScale="0" type="1" maxScale="0"/>
    </individual-layer-settings>
  </snapping-settings>
  <relations>
    <relation referencedLayer="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d" referencingLayer="contact_7f2e8cfc_f150_4b5c_b65b_cf2fb38dec53" name="spatial_plan_contact_fkey" strength="Association" id="contact_7f2e8cfc_f150_4b5c_b65b_cf2fb38dec53_fk_spatial_plan_spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d_planning_object_identifier">
      <fieldRef referencingField="fk_spatial_plan" referencedField="planning_object_identifier"/>
    </relation>
    <relation referencedLayer="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d" referencingLayer="localized_objective_64836fee_753e_4c11_8538_4e3414f3bb41" name="spatial_plan_objective_fkey" strength="Association" id="localized_objective_64836fee_753e_4c11_8538_4e3414f3bb41_fk_spatial_plan_spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d_planning_object_identifier">
      <fieldRef referencingField="fk_spatial_plan" referencedField="planning_object_identifier"/>
    </relation>
    <relation referencedLayer="numeric_value_72aceb0e_4989_4018_92bd_5dd46bcde9f4" referencingLayer="planned_space_numeric_value_a2e1a402_ea7b_425e_9170_75dcb43dd12c" name="numeric_value_planned_space_fk" strength="Association" id="planned_sp_numeric_id_numeric_va_numeric_value_id">
      <fieldRef referencingField="numeric_id" referencedField="numeric_value_id"/>
    </relation>
    <relation referencedLayer="planning_detail_line_df92c1b9_37a0_4f00_87d4_bf0306125435" referencingLayer="planned_space_plan_detail_line_6c3371e7_c13a_4aed_8bb1_93eb1349e2b5" name="plan_detail_line_planned_space_fk" strength="Association" id="planned_sp_plan_detail_line_id_planning_d_planning_object_identifier">
      <fieldRef referencingField="plan_detail_line_id" referencedField="planning_object_identifier"/>
    </relation>
    <relation referencedLayer="planning_detail_point_75305e08_7356_49f0_b368_fb7a6829e472" referencingLayer="planned_space_plan_detail_point_642192d2_4f4b_411b_8350_ec5563830d22" name="plan_detail_point_planned_space_fk" strength="Association" id="planned_sp_plan_detail_point_id_planning_d_planning_object_identifier">
      <fieldRef referencingField="plan_detail_point_id" referencedField="planning_object_identifier"/>
    </relation>
    <relation referencedLayer="planned_space_ce938192_8b92_421e_abeb_b2c2c4cd6528" referencingLayer="planned_space_regulation_b8a673ae_bab4_4e82_9bbe_24cded277ef7" name="planned_space_regulation_fkey" strength="Association" id="planned_sp_planned_space_id_planned_sp_planning_object_identifier">
      <fieldRef referencingField="planned_space_id" referencedField="planning_object_identifier"/>
    </relation>
    <relation referencedLayer="planned_space_ce938192_8b92_421e_abeb_b2c2c4cd6528" referencingLayer="planned_space_numeric_value_a2e1a402_ea7b_425e_9170_75dcb43dd12c" name="planned_space_numeric_value_fk" strength="Association" id="planned_sp_planned_space_id_planned_sp_planning_object_identifier_1">
      <fieldRef referencingField="planned_space_id" referencedField="planning_object_identifier"/>
    </relation>
    <relation referencedLayer="planned_space_ce938192_8b92_421e_abeb_b2c2c4cd6528" referencingLayer="planned_space_plan_detail_point_642192d2_4f4b_411b_8350_ec5563830d22" name="planned_space_plan_detail_point_fk" strength="Association" id="planned_sp_planned_space_id_planned_sp_planning_object_identifier_2">
      <fieldRef referencingField="planned_space_id" referencedField="planning_object_identifier"/>
    </relation>
    <relation referencedLayer="planned_space_ce938192_8b92_421e_abeb_b2c2c4cd6528" referencingLayer="planned_space_plan_detail_line_6c3371e7_c13a_4aed_8bb1_93eb1349e2b5" name="planned_space_plan_detail_line_fk" strength="Association" id="planned_sp_planned_space_id_planned_sp_planning_object_identifier_3">
      <fieldRef referencingField="planned_space_id" referencedField="planning_object_identifier"/>
    </relation>
    <relation referencedLayer="regulative_text_a95e0aa9_0bd2_4fad_855a_ba24558d98d8" referencingLayer="planned_space_regulation_b8a673ae_bab4_4e82_9bbe_24cded277ef7" name="regulative_id_planned_space_fkey" strength="Association" id="planned_sp_regulative_id_regulative_regulative_id">
      <fieldRef referencingField="regulative_id" referencedField="regulative_id"/>
    </relation>
    <relation referencedLayer="numeric_value_72aceb0e_4989_4018_92bd_5dd46bcde9f4" referencingLayer="planning_detail_point_numeric_value_c8ff9564_512e_469d_9c94_abcd42e50421" name="numeric_value_planning_detail_point_fk" strength="Association" id="planning_d_numeric_id_numeric_va_numeric_value_id">
      <fieldRef referencingField="numeric_id" referencedField="numeric_value_id"/>
    </relation>
    <relation referencedLayer="numeric_value_72aceb0e_4989_4018_92bd_5dd46bcde9f4" referencingLayer="planning_detail_line_numeric_value_dc3f5da6_c573_4dbf_9ecc_0f8c1673a97c" name="numeric_value_planning_detail_line_fk" strength="Association" id="planning_d_numeric_id_numeric_va_numeric_value_id_1">
      <fieldRef referencingField="numeric_id" referencedField="numeric_value_id"/>
    </relation>
    <relation referencedLayer="planning_detail_line_df92c1b9_37a0_4f00_87d4_bf0306125435" referencingLayer="planning_detail_line_numeric_value_dc3f5da6_c573_4dbf_9ecc_0f8c1673a97c" name="planning_detail_line_value_fk" strength="Association" id="planning_d_planning_detail_line_id_planning_d_planning_object_identifier">
      <fieldRef referencingField="planning_detail_line_id" referencedField="planning_object_identifier"/>
    </relation>
    <relation referencedLayer="planning_detail_point_75305e08_7356_49f0_b368_fb7a6829e472" referencingLayer="planning_detail_point_numeric_value_c8ff9564_512e_469d_9c94_abcd42e50421" name="planning_detail_point_value_fk" strength="Association" id="planning_d_planning_detail_point_id_planning_d_planning_object_identifier">
      <fieldRef referencingField="planning_detail_point_id" referencedField="planning_object_identifier"/>
    </relation>
    <relation referencedLayer="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d" referencingLayer="referenced_document_e32205f1_1ede_491d_8370_afd2c8b9a66f" name="spatial_plan_document_fkey" strength="Association" id="referenced_document_e32205f1_1ede_491d_8370_afd2c8b9a66f_fk_spatial_plan_spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d_planning_object_identifier">
      <fieldRef referencingField="fk_spatial_plan" referencedField="planning_object_identifier"/>
    </relation>
    <relation referencedLayer="regulative_text_a95e0aa9_0bd2_4fad_855a_ba24558d98d8" referencingLayer="spatial_plan_regulation_507fdcbc_cecc_488d_856d_24f54e18a5c4" name="regulative_id_spatial_plan_fkey" strength="Association" id="spatial_pl_regulative_id_regulative_regulative_id">
      <fieldRef referencingField="regulative_id" referencedField="regulative_id"/>
    </relation>
    <relation referencedLayer="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d" referencingLayer="spatial_plan_regulation_507fdcbc_cecc_488d_856d_24f54e18a5c4" name="spatial_plan_regulation_fkey" strength="Association" id="spatial_pl_spatial_plan_id_spatial_pl_planning_object_identifier">
      <fieldRef referencingField="spatial_plan_id" referencedField="planning_object_identifier"/>
    </relation>
    <relation referencedLayer="describing_line_6fcfad4a_e15e_4bfc_bde7_4c51751d649b" referencingLayer="zoning_element_describing_line_3bd30d04_9cb7_4c53_a13d_f342eb5aca28" name="describing_line_zoning_element_fk" strength="Association" id="zoning_ele_describing_line_id_describing_identifier">
      <fieldRef referencingField="describing_line_id" referencedField="identifier"/>
    </relation>
    <relation referencedLayer="describing_text_7590cd43_bf96_445c_94b8_f9fb40c03098" referencingLayer="zoning_element_describing_text_c78e8e3f_de6a_4ac4_892b_d93b33b4ecbf" name="describing_text_zoning_element_fk" strength="Association" id="zoning_ele_describing_text_id_describing_identifier">
      <fieldRef referencingField="describing_text_id" referencedField="identifier"/>
    </relation>
    <relation referencedLayer="finnish_land_use_kind_1a7f5a43_dfdb_48ff_be36_67db3e142b88" referencingLayer="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" name="Maankäyttö luokka" strength="Association" id="zoning_ele_finnish_land_use_kind_finnish_la_code">
      <fieldRef referencingField="finnish_land_use_kind" referencedField="code"/>
    </relation>
    <relation referencedLayer="numeric_value_72aceb0e_4989_4018_92bd_5dd46bcde9f4" referencingLayer="zoning_element_numeric_value_c5ff8467_b599_4e0b_a046_879f34342b6b" name="numeric_value_zoning_element_fk" strength="Association" id="zoning_ele_numeric_id_numeric_va_numeric_value_id">
      <fieldRef referencingField="numeric_id" referencedField="numeric_value_id"/>
    </relation>
    <relation referencedLayer="planning_detail_line_df92c1b9_37a0_4f00_87d4_bf0306125435" referencingLayer="zoning_element_plan_detail_line_68f00e0d_7557_4471_a5d8_68af251abe35" name="plan_detail_line_zoning_element_fk" strength="Association" id="zoning_ele_plan_detail_line_id_planning_d_planning_object_identifier">
      <fieldRef referencingField="plan_detail_line_id" referencedField="planning_object_identifier"/>
    </relation>
    <relation referencedLayer="planning_detail_point_75305e08_7356_49f0_b368_fb7a6829e472" referencingLayer="zoning_element_plan_detail_point_a4df06d6_7216_4b49_bfb3_a4bd62b47a01" name="plan_detail_point_zoning_element_fk" strength="Association" id="zoning_ele_plan_detail_point_id_planning_d_planning_object_identifier">
      <fieldRef referencingField="plan_detail_point_id" referencedField="planning_object_identifier"/>
    </relation>
    <relation referencedLayer="planned_space_ce938192_8b92_421e_abeb_b2c2c4cd6528" referencingLayer="zoning_element_planned_space_96ea2f06_37f0_4350_9a36_2556ef07870f" name="planned_space_zoning_element_fk" strength="Association" id="zoning_ele_planned_space_id_planned_sp_planning_object_identifier">
      <fieldRef referencingField="planned_space_id" referencedField="planning_object_identifier"/>
    </relation>
    <relation referencedLayer="regulative_text_a95e0aa9_0bd2_4fad_855a_ba24558d98d8" referencingLayer="zoning_element_regulation_772b647f_5de7_482f_ae46_f5f4f0636aab" name="regulative_id_zoning_fkey" strength="Association" id="zoning_ele_regulative_id_regulative_regulative_id">
      <fieldRef referencingField="regulative_id" referencedField="regulative_id"/>
    </relation>
    <relation referencedLayer="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" referencingLayer="zoning_element_planned_space_96ea2f06_37f0_4350_9a36_2556ef07870f" name="zoning_element_planned_space_fk" strength="Association" id="zoning_ele_zoning_element_id_zoning_ele_planning_object_identifier">
      <fieldRef referencingField="zoning_element_id" referencedField="planning_object_identifier"/>
    </relation>
    <relation referencedLayer="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" referencingLayer="zoning_element_regulation_772b647f_5de7_482f_ae46_f5f4f0636aab" name="zoning_element_regulation_fkey" strength="Association" id="zoning_ele_zoning_element_id_zoning_ele_planning_object_identifier_1">
      <fieldRef referencingField="zoning_element_id" referencedField="planning_object_identifier"/>
    </relation>
    <relation referencedLayer="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" referencingLayer="zoning_element_numeric_value_c5ff8467_b599_4e0b_a046_879f34342b6b" name="zoning_element_numeric_value_fk" strength="Association" id="zoning_ele_zoning_id_zoning_ele_planning_object_identifier">
      <fieldRef referencingField="zoning_id" referencedField="planning_object_identifier"/>
    </relation>
    <relation referencedLayer="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" referencingLayer="zoning_element_plan_detail_point_a4df06d6_7216_4b49_bfb3_a4bd62b47a01" name="zoning_element_plan_detail_point_fk" strength="Association" id="zoning_ele_zoning_id_zoning_ele_planning_object_identifier_1">
      <fieldRef referencingField="zoning_id" referencedField="planning_object_identifier"/>
    </relation>
    <relation referencedLayer="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" referencingLayer="zoning_element_describing_text_c78e8e3f_de6a_4ac4_892b_d93b33b4ecbf" name="zoning_element_describing_text_fk" strength="Association" id="zoning_ele_zoning_id_zoning_ele_planning_object_identifier_2">
      <fieldRef referencingField="zoning_id" referencedField="planning_object_identifier"/>
    </relation>
    <relation referencedLayer="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" referencingLayer="zoning_element_describing_line_3bd30d04_9cb7_4c53_a13d_f342eb5aca28" name="zoning_element_describing_line_fk" strength="Association" id="zoning_ele_zoning_id_zoning_ele_planning_object_identifier_3">
      <fieldRef referencingField="zoning_id" referencedField="planning_object_identifier"/>
    </relation>
    <relation referencedLayer="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" referencingLayer="zoning_element_plan_detail_line_68f00e0d_7557_4471_a5d8_68af251abe35" name="zoning_element_plan_detail_line_fk" strength="Association" id="zoning_ele_zoning_id_zoning_ele_planning_object_identifier_4">
      <fieldRef referencingField="zoning_id" referencedField="planning_object_identifier"/>
    </relation>
    <relation referencedLayer="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d" referencingLayer="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" name="spatial_plan_zoning_element_fk" strength="Association" id="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9_fk_spatial_plan_spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d_planning_object_identifier">
      <fieldRef referencingField="fk_spatial_plan" referencedField="planning_object_identifier"/>
    </relation>
  </relations>
  <mapcanvas name="theMapCanvas" annotationsVisible="1">
    <units>meters</units>
    <extent>
      <xmin>22499879.82457626238465309</xmin>
      <ymin>6805874.00792850181460381</ymin>
      <xmax>22501044.41763732209801674</xmax>
      <ymax>6806904.82459622249007225</ymax>
    </extent>
    <rotation>0</rotation>
    <destinationsrs>
      <spatialrefsys>
        SPATIALREFSYS
      </spatialrefsys>
    </destinationsrs>
    <rendermaptile>0</rendermaptile>
    <expressionContextScope/>
  </mapcanvas>
  <projectModels/>
  <legend updateDrawingOrder="true">
    <legendgroup name="Geometria" checked="Qt::Checked" open="true">
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="Selittävä viiva" drawingOrder="-1" open="false">
        <filegroup hidden="false" open="false">
          <legendlayerfile layerid="describing_line_6fcfad4a_e15e_4bfc_bde7_4c51751d649b" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="Selittävä teksti" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="describing_text_7590cd43_bf96_445c_94b8_f9fb40c03098" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="Kaavan osa-alue" drawingOrder="-1" open="false">
        <filegroup hidden="false" open="false">
          <legendlayerfile layerid="planned_space_ce938192_8b92_421e_abeb_b2c2c4cd6528" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="Viivamainen tarkennemerkintä" drawingOrder="-1" open="false">
        <filegroup hidden="false" open="false">
          <legendlayerfile layerid="planning_detail_line_df92c1b9_37a0_4f00_87d4_bf0306125435" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="Pistemäinen tarkennemerkintä" drawingOrder="-1" open="false">
        <filegroup hidden="false" open="false">
          <legendlayerfile layerid="planning_detail_point_75305e08_7356_49f0_b368_fb7a6829e472" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="Maankäyttöalue" drawingOrder="-1" open="false">
        <filegroup hidden="false" open="false">
          <legendlayerfile layerid="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="Kaava" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
    </legendgroup>
    <legendgroup name="Data" checked="Qt::Checked" open="true">
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="Kaavan laatija" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="contact_7f2e8cfc_f150_4b5c_b65b_cf2fb38dec53" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="Kaavan tavoite" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="localized_objective_64836fee_753e_4c11_8538_4e3414f3bb41" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="Numeerinen arvo" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="numeric_value_72aceb0e_4989_4018_92bd_5dd46bcde9f4" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="Kaavan liite" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="referenced_document_e32205f1_1ede_491d_8370_afd2c8b9a66f" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="Kaavamääräys" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="regulative_text_a95e0aa9_0bd2_4fad_855a_ba24558d98d8" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
    </legendgroup>
    <legendgroup name="Relaatiot" checked="Qt::Checked" open="false">
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="Kaavan osa-alue - Numeerinen arvo" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="planned_space_numeric_value_a2e1a402_ea7b_425e_9170_75dcb43dd12c" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="Kaavan osa-alue - Viivamainen tarkennemerkintä" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="planned_space_plan_detail_line_6c3371e7_c13a_4aed_8bb1_93eb1349e2b5" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="Kaavan osa-alue - Pistemäinen tarkennemerkintä" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="planned_space_plan_detail_point_642192d2_4f4b_411b_8350_ec5563830d22" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="Kaavan osa-alue - Määräys" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="planned_space_regulation_b8a673ae_bab4_4e82_9bbe_24cded277ef7" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="Viivmainen tarkennemerkintä - Numeerinen arvo" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="planning_detail_line_numeric_value_dc3f5da6_c573_4dbf_9ecc_0f8c1673a97c" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="Pistemäinen tarkennemerkintä - Numeerinen arvo" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="planning_detail_point_numeric_value_c8ff9564_512e_469d_9c94_abcd42e50421" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="Kaava - Määräys" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="spatial_plan_regulation_507fdcbc_cecc_488d_856d_24f54e18a5c4" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="Maankäyttöalue - Selittävä viiva" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="zoning_element_describing_line_3bd30d04_9cb7_4c53_a13d_f342eb5aca28" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="Maankäyttöalue - Selittävä teksti" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="zoning_element_describing_text_c78e8e3f_de6a_4ac4_892b_d93b33b4ecbf" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="Maankäyttöalue - Numeerinen arvo" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="zoning_element_numeric_value_c5ff8467_b599_4e0b_a046_879f34342b6b" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="Maankäyttöalue - Viivmainen tarkennemrkintä" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="zoning_element_plan_detail_line_68f00e0d_7557_4471_a5d8_68af251abe35" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="Maankäyttöalue - Pistemäinen tarkennemerkintä" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="zoning_element_plan_detail_point_a4df06d6_7216_4b49_bfb3_a4bd62b47a01" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="Maankäyttöalue - Kaavan osa-alue" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="zoning_element_planned_space_96ea2f06_37f0_4350_9a36_2556ef07870f" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="Maankäyttöalue - Määräys" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="zoning_element_regulation_772b647f_5de7_482f_ae46_f5f4f0636aab" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
    </legendgroup>
    <legendgroup name="Koodistot" checked="Qt::Checked" open="false">
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="describing_line_type" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="describing_line_type_738c7e62_46b1_4310_ae9c_35f1fe6f6632" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="finnish_area_type" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="finnish_area_type_2abbad60_470a_4b2e_a502_df65a9531917" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="finnish_document_role" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="finnish_document_role_0477dd1b_e115_490a_a024_249161062cc4" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="finnish_document_type" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="finnish_document_type_9dedcc4d_61e0_4059_b2c5_7a9f740a251f" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="finnish_informative_feature_type" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="finnish_informative_feature_type_61f660f3_cd19_495f_a295_96cd66f20afa" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="finnish_land_use_kind" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="finnish_land_use_kind_1a7f5a43_dfdb_48ff_be36_67db3e142b88" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="finnish_language" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="finnish_language_b0a9015a_a22e_40b2_9629_e3ddc51afa47" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="finnish_municipality_codes" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="finnish_municipality_codes_4119637b_a361_43a8_b2bb_ddad10333118" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="finnish_numeric_value" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="finnish_numeric_value_8f2a891d_a6f1_48a5_836f_8d3a4c5ca08e" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="finnish_ordinance_process" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="finnish_ordinance_process_bb115ec5_f92f_49c8_8101_4c2e403ab5e0" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="finnish_ordinance_process_step" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="finnish_ordinance_process_step_fd7e38e6_9aca_4040_9847_cec0b2692845" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="finnish_plan_description" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="finnish_plan_description_75ddb401_0d6c_4a56_a807_fc467830fb30" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="finnish_planned_space_type" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="finnish_planned_space_type_a81b63e6_347b_4bb8_aced_dbf2b7dba496" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="finnish_planning_detail_line_type" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="finnish_planning_detail_line_type_4fe1e9d8_f011_4b5d_9e6e_a74a18201d51" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="finnish_planning_detail_point_type" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="finnish_planning_detail_point_type_70fdeec3_b4c5_477f_bbd4_d02c39bdff43" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="finnish_regulative_text_type" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="finnish_regulative_text_type_a71cdd7e_6ae4_4b2b_a10d_e089bd5c4605" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="finnish_spatial_plan_approved_by" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="finnish_spatial_plan_approved_by_95e73f83_abca_4a22_9244_598df5a78681" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="finnish_spatial_plan_level" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="finnish_spatial_plan_level_d0089e8d_ff32_4d25_a257_cbeab0e23c58" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="finnish_spatial_plan_origin" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="finnish_spatial_plan_origin_23964756_8206_435e_95f1_437de23a7f64" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="finnish_spatial_plan_status" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="finnish_spatial_plan_status_3fc4b7bc_6b6b_49bc_8f53_7abc29c0fe9c" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="finnish_spatial_plan_type" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="finnish_spatial_plan_type_9d042a27_0491_4737_b77e_b414f63998e7" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="finnish_up_to_dateness" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="finnish_up_to_dateness_c874773f_d6ac_41a8_afa5_05927051bc1e" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="finnish_vertical_coordinate_reference_system" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="finnish_vertical_coordinate_reference_system_e88d4596_364e_4c5d_aa93_b8e540b47f7c" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="finnish_zoning_element_type" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="finnish_zoning_element_type_1407ac92_cc34_41bc_b68e_78b4d9e0c601" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
      <legendlayer showFeatureCount="0" checked="Qt::Checked" name="validity_type" drawingOrder="-1" open="true">
        <filegroup hidden="false" open="true">
          <legendlayerfile layerid="validity_type_ddb8acf5_0c8e_4bf3_9cee_cd2b06fb1945" isInOverview="0" visible="1"/>
        </filegroup>
      </legendlayer>
    </legendgroup>
  </legend>
  <mapViewDocks/>
  <mapViewDocks3D/>
  <main-annotation-layer refreshOnNotifyMessage="" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" type="annotation">
    <id>Annotations_d21af3b8_5740_4d19_9634_85e2322e8d4d</id>
    <datasource></datasource>
    <keywordList>
      <value></value>
    </keywordList>
    <layername>Annotations</layername>
    <srs>
      <spatialrefsys>
        <wkt></wkt>
        <proj4></proj4>
        <srsid>0</srsid>
        <srid>0</srid>
        <authid></authid>
        <description></description>
        <projectionacronym></projectionacronym>
        <ellipsoidacronym></ellipsoidacronym>
        <geographicflag>false</geographicflag>
      </spatialrefsys>
    </srs>
    <resourceMetadata>
      <identifier></identifier>
      <parentidentifier></parentidentifier>
      <language></language>
      <type></type>
      <title></title>
      <abstract></abstract>
      <links/>
      <fees></fees>
      <encoding></encoding>
      <crs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </crs>
      <extent/>
    </resourceMetadata>
    <items/>
    <layerOpacity>1</layerOpacity>
  </main-annotation-layer>
  <projectlayers>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>contact_7f2e8cfc_f150_4b5c_b65b_cf2fb38dec53</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="SCHEMANAME"."contact"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>Kaavan laatija</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <contact>
          <name></name>
          <organization></organization>
          <position></position>
          <voice></voice>
          <fax></fax>
          <email></email>
          <role></role>
        </contact>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minx="0" maxz="0" minz="0" crs="" maxy="0" dimensions="2" miny="0" maxx="0"/>
          <temporal>
            <period>
              <start></start>
              <end></end>
            </period>
          </temporal>
        </extent>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties>
        <property key="embeddedWidgets/count" value="0"/>
        <property key="variableNames"/>
        <property key="variableValues"/>
      </customproperties>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks/>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers>
        <relation referencedLayer="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d" layerId="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d" referencingLayer="contact_7f2e8cfc_f150_4b5c_b65b_cf2fb38dec53" layerName="Kaava" name="spatial_plan_contact_fkey" strength="Association" providerKey="postgres" dataSource="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=MultiPolygon checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;spatial_plan&quot; (geom)" id="contact_7f2e8cfc_f150_4b5c_b65b_cf2fb38dec53_fk_spatial_plan_spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d_planning_object_identifier">
          <fieldRef referencingField="fk_spatial_plan" referencedField="planning_object_identifier"/>
        </relation>
      </referencedLayers>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="name">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="fk_spatial_plan">
          <editWidget type="RelationReference">
            <config>
              <Option type="Map">
                <Option value="false" name="AllowAddFeatures" type="bool"/>
                <Option value="false" name="AllowNULL" type="bool"/>
                <Option value="true" name="MapIdentification" type="bool"/>
                <Option value="false" name="OrderByValue" type="bool"/>
                <Option value="false" name="ReadOnly" type="bool"/>
                <Option value="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=MultiPolygon checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;spatial_plan&quot; (geom)" name="ReferencedLayerDataSource" type="QString"/>
                <Option value="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d" name="ReferencedLayerId" type="QString"/>
                <Option value="Kaava" name="ReferencedLayerName" type="QString"/>
                <Option value="postgres" name="ReferencedLayerProviderKey" type="QString"/>
                <Option value="contact_7f2e8cfc_f150_4b5c_b65b_cf2fb38dec53_fk_spatial_plan_spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d_planning_object_identifier" name="Relation" type="QString"/>
                <Option value="false" name="ShowForm" type="bool"/>
                <Option value="true" name="ShowOpenFormButton" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="name" index="1" name="Kaavan laatija"/>
        <alias field="fk_spatial_plan" index="2" name="Kaava"/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="name" expression="" applyOnUpdate="0"/>
        <default field="fk_spatial_plan" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="name" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="fk_spatial_plan" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="name" desc="" exp=""/>
        <constraint field="fk_spatial_plan" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
      </attributeactions>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns>
          <column name="identifier" width="-1" type="field" hidden="0"/>
          <column name="name" width="-1" type="field" hidden="0"/>
          <column name="fk_spatial_plan" width="-1" type="field" hidden="0"/>
          <column width="-1" type="actions" hidden="1"/>
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[# -*- coding: utf-8 -*-
"""
QGIS forms can have a Python function that is called when the form is
opened.

Use this function to add extra logic to your forms.

Enter the name of the function in the "Python Init function"
field.
An example follows:
"""
from qgis.PyQt.QtWidgets import QWidget

def my_form_open(dialog, layer, feature):
	geom = feature.geometry()
	control = dialog.findChild(QWidget, "MyLineEdit")
]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>tablayout</editorlayout>
      <attributeEditorForm>
        <attributeEditorField index="1" showLabel="1" name="name"/>
        <attributeEditorField index="2" showLabel="1" name="fk_spatial_plan"/>
      </attributeEditorForm>
      <editable>
        <field editable="1" name="fk_spatial_plan"/>
        <field editable="1" name="identifier"/>
        <field editable="1" name="name"/>
      </editable>
      <labelOnTop>
        <field name="fk_spatial_plan" labelOnTop="0"/>
        <field name="identifier" labelOnTop="0"/>
        <field name="name" labelOnTop="0"/>
      </labelOnTop>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression>"name"</previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer refreshOnNotifyEnabled="0" labelsEnabled="0" autoRefreshEnabled="0" simplifyDrawingTol="1" simplifyMaxScale="1" refreshOnNotifyMessage="" autoRefreshTime="0" styleCategories="AllStyleCategories" geometry="Line" simplifyAlgorithm="0" minScale="5000" simplifyDrawingHints="1" maxScale="0" simplifyLocal="1" readOnly="0" wkbType="MultiLineString" type="vector" hasScaleBasedVisibilityFlag="1">
      <extent>
        <xmin>22498188.43936850130558014</xmin>
        <ymin>6804889.4097523195669055</ymin>
        <xmax>22501654.14010639861226082</xmax>
        <ymax>6809247.78692177962511778</ymax>
      </extent>
      <id>describing_line_6fcfad4a_e15e_4bfc_bde7_4c51751d649b</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=MultiLineString checkPrimaryKeyUnicity='0' table="SCHEMANAME"."describing_line" (geom)</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>Selittävä viiva</layername>
      <srs>
        <spatialrefsys>
          SPATIALREFSYS
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <contact>
          <name></name>
          <organization></organization>
          <position></position>
          <voice></voice>
          <fax></fax>
          <email></email>
          <role></role>
        </contact>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            SPATIALREFSYS
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minx="0" maxz="0" minz="0" crs="AUTHID" maxy="0" dimensions="2" miny="0" maxx="0"/>
          <temporal>
            <period>
              <start></start>
              <end></end>
            </period>
          </temporal>
        </extent>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <renderer-v2 attr="type" enableorderby="0" symbollevels="0" forceraster="0" type="categorizedSymbol">
        <categories>
          <category value="1" render="true" symbol="0" label="Viiva"/>
          <category value="2" render="true" symbol="1" label="Katkoviiva"/>
          <category value="3" render="true" symbol="2" label="Paksu viiva"/>
          <category value="4" render="true" symbol="3" label="Paksu katkoviiva"/>
          <category value="5" render="true" symbol="4" label="Johtoalueen viiva"/>
        </categories>
        <symbols>
          <symbol clip_to_extent="1" force_rhr="0" name="0" alpha="1" type="line">
            <layer locked="0" enabled="1" class="SimpleLine" pass="0">
              <prop k="align_dash_pattern" v="0"/>
              <prop k="capstyle" v="square"/>
              <prop k="customdash" v="5;2"/>
              <prop k="customdash_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="customdash_unit" v="MM"/>
              <prop k="dash_pattern_offset" v="0"/>
              <prop k="dash_pattern_offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="dash_pattern_offset_unit" v="MM"/>
              <prop k="draw_inside_polygon" v="0"/>
              <prop k="joinstyle" v="bevel"/>
              <prop k="line_color" v="0,0,0,255"/>
              <prop k="line_style" v="solid"/>
              <prop k="line_width" v="1"/>
              <prop k="line_width_unit" v="Point"/>
              <prop k="offset" v="0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="ring_filter" v="0"/>
              <prop k="tweak_dash_pattern_on_corners" v="0"/>
              <prop k="use_custom_dash" v="0"/>
              <prop k="width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="1" alpha="1" type="line">
            <layer locked="0" enabled="1" class="SimpleLine" pass="0">
              <prop k="align_dash_pattern" v="0"/>
              <prop k="capstyle" v="square"/>
              <prop k="customdash" v="5;2"/>
              <prop k="customdash_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="customdash_unit" v="MM"/>
              <prop k="dash_pattern_offset" v="0"/>
              <prop k="dash_pattern_offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="dash_pattern_offset_unit" v="MM"/>
              <prop k="draw_inside_polygon" v="0"/>
              <prop k="joinstyle" v="bevel"/>
              <prop k="line_color" v="0,0,0,255"/>
              <prop k="line_style" v="dash"/>
              <prop k="line_width" v="1"/>
              <prop k="line_width_unit" v="Point"/>
              <prop k="offset" v="0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="ring_filter" v="0"/>
              <prop k="tweak_dash_pattern_on_corners" v="0"/>
              <prop k="use_custom_dash" v="0"/>
              <prop k="width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="2" alpha="1" type="line">
            <layer locked="0" enabled="1" class="SimpleLine" pass="0">
              <prop k="align_dash_pattern" v="0"/>
              <prop k="capstyle" v="square"/>
              <prop k="customdash" v="5;2"/>
              <prop k="customdash_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="customdash_unit" v="MM"/>
              <prop k="dash_pattern_offset" v="0"/>
              <prop k="dash_pattern_offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="dash_pattern_offset_unit" v="MM"/>
              <prop k="draw_inside_polygon" v="0"/>
              <prop k="joinstyle" v="bevel"/>
              <prop k="line_color" v="0,0,0,255"/>
              <prop k="line_style" v="solid"/>
              <prop k="line_width" v="1.5"/>
              <prop k="line_width_unit" v="Point"/>
              <prop k="offset" v="0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="ring_filter" v="0"/>
              <prop k="tweak_dash_pattern_on_corners" v="0"/>
              <prop k="use_custom_dash" v="0"/>
              <prop k="width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="3" alpha="1" type="line">
            <layer locked="0" enabled="1" class="SimpleLine" pass="0">
              <prop k="align_dash_pattern" v="0"/>
              <prop k="capstyle" v="square"/>
              <prop k="customdash" v="5;2"/>
              <prop k="customdash_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="customdash_unit" v="MM"/>
              <prop k="dash_pattern_offset" v="0"/>
              <prop k="dash_pattern_offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="dash_pattern_offset_unit" v="MM"/>
              <prop k="draw_inside_polygon" v="0"/>
              <prop k="joinstyle" v="bevel"/>
              <prop k="line_color" v="0,0,0,255"/>
              <prop k="line_style" v="dash"/>
              <prop k="line_width" v="1.5"/>
              <prop k="line_width_unit" v="Point"/>
              <prop k="offset" v="0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="ring_filter" v="0"/>
              <prop k="tweak_dash_pattern_on_corners" v="0"/>
              <prop k="use_custom_dash" v="0"/>
              <prop k="width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="4" alpha="1" type="line">
            <layer locked="0" enabled="1" class="SimpleLine" pass="0">
              <prop k="align_dash_pattern" v="0"/>
              <prop k="capstyle" v="square"/>
              <prop k="customdash" v="40;4"/>
              <prop k="customdash_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="customdash_unit" v="MM"/>
              <prop k="dash_pattern_offset" v="0"/>
              <prop k="dash_pattern_offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="dash_pattern_offset_unit" v="MM"/>
              <prop k="draw_inside_polygon" v="0"/>
              <prop k="joinstyle" v="bevel"/>
              <prop k="line_color" v="35,35,35,255"/>
              <prop k="line_style" v="solid"/>
              <prop k="line_width" v="1"/>
              <prop k="line_width_unit" v="Point"/>
              <prop k="offset" v="0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="ring_filter" v="0"/>
              <prop k="tweak_dash_pattern_on_corners" v="0"/>
              <prop k="use_custom_dash" v="1"/>
              <prop k="width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
            <layer locked="0" enabled="1" class="MarkerLine" pass="0">
              <prop k="average_angle_length" v="4"/>
              <prop k="average_angle_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="average_angle_unit" v="MM"/>
              <prop k="interval" v="44"/>
              <prop k="interval_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="interval_unit" v="MM"/>
              <prop k="offset" v="0"/>
              <prop k="offset_along_line" v="42"/>
              <prop k="offset_along_line_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_along_line_unit" v="MM"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="placement" v="interval"/>
              <prop k="ring_filter" v="0"/>
              <prop k="rotate" v="1"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
              <symbol clip_to_extent="1" force_rhr="0" name="@4@1" alpha="1" type="marker">
                <layer locked="0" enabled="1" class="SimpleMarker" pass="0">
                  <prop k="angle" v="0"/>
                  <prop k="color" v="255,0,0,0"/>
                  <prop k="horizontal_anchor_point" v="1"/>
                  <prop k="joinstyle" v="miter"/>
                  <prop k="name" v="circle"/>
                  <prop k="offset" v="0,0"/>
                  <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="offset_unit" v="MM"/>
                  <prop k="outline_color" v="35,35,35,255"/>
                  <prop k="outline_style" v="solid"/>
                  <prop k="outline_width" v="1"/>
                  <prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="outline_width_unit" v="Point"/>
                  <prop k="scale_method" v="diameter"/>
                  <prop k="size" v="4"/>
                  <prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="size_unit" v="MM"/>
                  <prop k="vertical_anchor_point" v="1"/>
                  <data_defined_properties>
                    <Option type="Map">
                      <Option value="" name="name" type="QString"/>
                      <Option name="properties"/>
                      <Option value="collection" name="type" type="QString"/>
                    </Option>
                  </data_defined_properties>
                </layer>
              </symbol>
            </layer>
          </symbol>
        </symbols>
        <source-symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="0" alpha="1" type="line">
            <layer locked="0" enabled="1" class="SimpleLine" pass="0">
              <prop k="align_dash_pattern" v="0"/>
              <prop k="capstyle" v="square"/>
              <prop k="customdash" v="5;2"/>
              <prop k="customdash_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="customdash_unit" v="MM"/>
              <prop k="dash_pattern_offset" v="0"/>
              <prop k="dash_pattern_offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="dash_pattern_offset_unit" v="MM"/>
              <prop k="draw_inside_polygon" v="0"/>
              <prop k="joinstyle" v="bevel"/>
              <prop k="line_color" v="0,0,0,255"/>
              <prop k="line_style" v="solid"/>
              <prop k="line_width" v="1"/>
              <prop k="line_width_unit" v="Point"/>
              <prop k="offset" v="0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="ring_filter" v="0"/>
              <prop k="tweak_dash_pattern_on_corners" v="0"/>
              <prop k="use_custom_dash" v="0"/>
              <prop k="width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
        </source-symbol>
        <rotation/>
        <sizescale/>
      </renderer-v2>
      <customproperties>
        <property key="embeddedWidgets/count" value="0"/>
        <property key="variableNames"/>
        <property key="variableValues"/>
      </customproperties>
      <blendMode>0</blendMode>
      <featureBlendMode>0</featureBlendMode>
      <layerOpacity>1</layerOpacity>
      <SingleCategoryDiagramRenderer attributeLegend="1" diagramType="Histogram">
        <DiagramCategory sizeScale="3x:0,0,0,0,0,0" lineSizeScale="3x:0,0,0,0,0,0" minimumSize="0" opacity="1" scaleBasedVisibility="0" height="15" showAxis="1" minScaleDenominator="0" direction="0" scaleDependency="Area" penColor="#000000" backgroundColor="#ffffff" spacingUnit="MM" width="15" labelPlacementMethod="XHeight" penWidth="0" backgroundAlpha="255" sizeType="MM" penAlpha="255" enabled="0" diagramOrientation="Up" maxScaleDenominator="1e+08" rotationOffset="270" lineSizeType="MM" spacing="5" barWidth="5" spacingUnitScale="3x:0,0,0,0,0,0">
          <fontProperties style="" description="MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0"/>
          <attribute field="" color="#000000" label=""/>
          <axisSymbol>
            <symbol clip_to_extent="1" force_rhr="0" name="" alpha="1" type="line">
              <layer locked="0" enabled="1" class="SimpleLine" pass="0">
                <prop k="align_dash_pattern" v="0"/>
                <prop k="capstyle" v="square"/>
                <prop k="customdash" v="5;2"/>
                <prop k="customdash_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                <prop k="customdash_unit" v="MM"/>
                <prop k="dash_pattern_offset" v="0"/>
                <prop k="dash_pattern_offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                <prop k="dash_pattern_offset_unit" v="MM"/>
                <prop k="draw_inside_polygon" v="0"/>
                <prop k="joinstyle" v="bevel"/>
                <prop k="line_color" v="35,35,35,255"/>
                <prop k="line_style" v="solid"/>
                <prop k="line_width" v="0.26"/>
                <prop k="line_width_unit" v="MM"/>
                <prop k="offset" v="0"/>
                <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                <prop k="offset_unit" v="MM"/>
                <prop k="ring_filter" v="0"/>
                <prop k="tweak_dash_pattern_on_corners" v="0"/>
                <prop k="use_custom_dash" v="0"/>
                <prop k="width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                <data_defined_properties>
                  <Option type="Map">
                    <Option value="" name="name" type="QString"/>
                    <Option name="properties"/>
                    <Option value="collection" name="type" type="QString"/>
                  </Option>
                </data_defined_properties>
              </layer>
            </symbol>
          </axisSymbol>
        </DiagramCategory>
      </SingleCategoryDiagramRenderer>
      <DiagramLayerSettings linePlacementFlags="18" obstacle="0" priority="0" dist="0" showAll="1" placement="2" zIndex="0">
        <properties>
          <Option type="Map">
            <Option value="" name="name" type="QString"/>
            <Option name="properties"/>
            <Option value="collection" name="type" type="QString"/>
          </Option>
        </properties>
      </DiagramLayerSettings>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks/>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers/>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="type">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option value="false" name="AllowMulti" type="bool"/>
                <Option value="false" name="AllowNull" type="bool"/>
                <Option value="" name="Description" type="QString"/>
                <Option value="" name="FilterExpression" type="QString"/>
                <Option value="value" name="Key" type="QString"/>
                <Option value="describing_line_type_738c7e62_46b1_4310_ae9c_35f1fe6f6632" name="Layer" type="QString"/>
                <Option value="describing_line_type" name="LayerName" type="QString"/>
                <Option value="postgres" name="LayerProviderName" type="QString"/>
                <Option value="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;describing_line_type&quot;" name="LayerSource" type="QString"/>
                <Option value="1" name="NofColumns" type="int"/>
                <Option value="false" name="OrderByValue" type="bool"/>
                <Option value="false" name="UseCompleter" type="bool"/>
                <Option value="description" name="Value" type="QString"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="validity">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="type" index="1" name="Tyyppi"/>
        <alias field="validity" index="2" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="type" expression="" applyOnUpdate="0"/>
        <default field="validity" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="type" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="validity" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="type" desc="" exp=""/>
        <constraint field="validity" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
      </attributeactions>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns>
          <column name="identifier" width="-1" type="field" hidden="0"/>
          <column name="type" width="-1" type="field" hidden="0"/>
          <column name="validity" width="-1" type="field" hidden="0"/>
          <column width="-1" type="actions" hidden="1"/>
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[# -*- coding: utf-8 -*-
"""
QGIS forms can have a Python function that is called when the form is
opened.

Use this function to add extra logic to your forms.

Enter the name of the function in the "Python Init function"
field.
An example follows:
"""
from qgis.PyQt.QtWidgets import QWidget

def my_form_open(dialog, layer, feature):
	geom = feature.geometry()
	control = dialog.findChild(QWidget, "MyLineEdit")
]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>tablayout</editorlayout>
      <attributeEditorForm>
        <attributeEditorField index="1" showLabel="1" name="type"/>
        <attributeEditorField index="2" showLabel="1" name="validity"/>
      </attributeEditorForm>
      <editable>
        <field editable="1" name="identifier"/>
        <field editable="1" name="type"/>
        <field editable="1" name="validity"/>
      </editable>
      <labelOnTop>
        <field name="identifier" labelOnTop="0"/>
        <field name="type" labelOnTop="0"/>
        <field name="validity" labelOnTop="0"/>
      </labelOnTop>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression>"identifier"</previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>describing_line_type_738c7e62_46b1_4310_ae9c_35f1fe6f6632</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="code_lists"."describing_line_type"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>describing_line_type</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent/>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties/>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option value="" type="QString"/>
        </activeChecks>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers/>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="value">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="description">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="value" index="1" name=""/>
        <alias field="description" index="2" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="value" expression="" applyOnUpdate="0"/>
        <default field="description" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="value" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="description" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="value" desc="" exp=""/>
        <constraint field="description" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
      </attributeactions>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns/>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable/>
      <labelOnTop/>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression></previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer refreshOnNotifyEnabled="0" labelsEnabled="1" autoRefreshEnabled="0" simplifyDrawingTol="1" simplifyMaxScale="1" refreshOnNotifyMessage="" autoRefreshTime="0" styleCategories="AllStyleCategories" geometry="Point" simplifyAlgorithm="0" minScale="5000" simplifyDrawingHints="0" maxScale="0" simplifyLocal="1" readOnly="0" wkbType="Point" type="vector" hasScaleBasedVisibilityFlag="1">
      <extent>
        <xmin>22497510.86236539855599403</xmin>
        <ymin>6803206.19134191982448101</ymin>
        <xmax>22504209.43568740040063858</xmax>
        <ymax>6809313.99272459000349045</ymax>
      </extent>
      <id>describing_text_7590cd43_bf96_445c_94b8_f9fb40c03098</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=Point checkPrimaryKeyUnicity='0' table="SCHEMANAME"."describing_text" (geom)</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>Selittävä teksti</layername>
      <srs>
        <spatialrefsys>
          SPATIALREFSYS
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <contact>
          <name></name>
          <organization></organization>
          <position></position>
          <voice></voice>
          <fax></fax>
          <email></email>
          <role></role>
        </contact>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            SPATIALREFSYS
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minx="0" maxz="0" minz="0" crs="AUTHID" maxy="0" dimensions="2" miny="0" maxx="0"/>
          <temporal>
            <period>
              <start></start>
              <end></end>
            </period>
          </temporal>
        </extent>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <renderer-v2 enableorderby="0" symbollevels="0" forceraster="0" type="singleSymbol">
        <symbols>
          <symbol clip_to_extent="1" force_rhr="0" name="0" alpha="0" type="marker">
            <layer locked="0" enabled="1" class="SimpleMarker" pass="0">
              <prop k="angle" v="0"/>
              <prop k="color" v="183,72,75,255"/>
              <prop k="horizontal_anchor_point" v="1"/>
              <prop k="joinstyle" v="bevel"/>
              <prop k="name" v="circle"/>
              <prop k="offset" v="0,0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="outline_color" v="35,35,35,255"/>
              <prop k="outline_style" v="solid"/>
              <prop k="outline_width" v="0"/>
              <prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="outline_width_unit" v="MM"/>
              <prop k="scale_method" v="diameter"/>
              <prop k="size" v="2"/>
              <prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="size_unit" v="MM"/>
              <prop k="vertical_anchor_point" v="1"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
        </symbols>
        <rotation/>
        <sizescale/>
      </renderer-v2>
      <labeling type="simple">
        <settings calloutType="simple">
          <text-style textOpacity="1" namedStyle="Regular" isExpression="0" blendMode="0" fontSize="10" fontWordSpacing="0" useSubstitutions="0" capitalization="0" previewBkgrdColor="255,255,255,255" multilineHeight="1" fontWeight="50" fontLetterSpacing="0" fontKerning="1" fontFamily="MS Shell Dlg 2" textOrientation="horizontal" textColor="0,0,0,255" fontItalic="0" allowHtml="0" fontUnderline="0" fontStrikeout="0" fieldName="text" fontSizeMapUnitScale="3x:0,0,0,0,0,0" fontSizeUnit="MM">
            <text-buffer bufferDraw="0" bufferNoFill="1" bufferSize="1" bufferSizeUnits="MM" bufferJoinStyle="128" bufferBlendMode="0" bufferOpacity="1" bufferSizeMapUnitScale="3x:0,0,0,0,0,0" bufferColor="255,255,255,255"/>
            <text-mask maskSizeUnits="MM" maskedSymbolLayers="" maskJoinStyle="128" maskType="0" maskOpacity="1" maskSizeMapUnitScale="3x:0,0,0,0,0,0" maskEnabled="0" maskSize="1.5"/>
            <background shapeRadiiX="0" shapeSizeType="0" shapeSVGFile="" shapeType="0" shapeRadiiMapUnitScale="3x:0,0,0,0,0,0" shapeSizeMapUnitScale="3x:0,0,0,0,0,0" shapeOpacity="1" shapeSizeUnit="MM" shapeSizeX="0" shapeFillColor="255,255,255,255" shapeRadiiUnit="MM" shapeBorderColor="128,128,128,255" shapeRotation="0" shapeBorderWidthUnit="MM" shapeBorderWidth="0" shapeJoinStyle="64" shapeOffsetX="0" shapeSizeY="0" shapeOffsetUnit="MM" shapeBorderWidthMapUnitScale="3x:0,0,0,0,0,0" shapeDraw="0" shapeBlendMode="0" shapeOffsetY="0" shapeOffsetMapUnitScale="3x:0,0,0,0,0,0" shapeRotationType="0" shapeRadiiY="0">
              <symbol clip_to_extent="1" force_rhr="0" name="markerSymbol" alpha="1" type="marker">
                <layer locked="0" enabled="1" class="SimpleMarker" pass="0">
                  <prop k="angle" v="0"/>
                  <prop k="color" v="229,182,54,255"/>
                  <prop k="horizontal_anchor_point" v="1"/>
                  <prop k="joinstyle" v="bevel"/>
                  <prop k="name" v="circle"/>
                  <prop k="offset" v="0,0"/>
                  <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="offset_unit" v="MM"/>
                  <prop k="outline_color" v="35,35,35,255"/>
                  <prop k="outline_style" v="solid"/>
                  <prop k="outline_width" v="0"/>
                  <prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="outline_width_unit" v="MM"/>
                  <prop k="scale_method" v="diameter"/>
                  <prop k="size" v="2"/>
                  <prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="size_unit" v="MM"/>
                  <prop k="vertical_anchor_point" v="1"/>
                  <data_defined_properties>
                    <Option type="Map">
                      <Option value="" name="name" type="QString"/>
                      <Option name="properties"/>
                      <Option value="collection" name="type" type="QString"/>
                    </Option>
                  </data_defined_properties>
                </layer>
              </symbol>
            </background>
            <shadow shadowOffsetMapUnitScale="3x:0,0,0,0,0,0" shadowUnder="0" shadowRadiusMapUnitScale="3x:0,0,0,0,0,0" shadowOffsetUnit="MM" shadowDraw="0" shadowOffsetAngle="135" shadowOffsetGlobal="1" shadowRadiusUnit="MM" shadowOffsetDist="1" shadowRadiusAlphaOnly="0" shadowOpacity="0.7" shadowScale="100" shadowRadius="1.5" shadowColor="0,0,0,255" shadowBlendMode="6"/>
            <dd_properties>
              <Option type="Map">
                <Option value="" name="name" type="QString"/>
                <Option name="properties"/>
                <Option value="collection" name="type" type="QString"/>
              </Option>
            </dd_properties>
            <substitutions/>
          </text-style>
          <text-format leftDirectionSymbol="&lt;" addDirectionSymbol="0" autoWrapLength="0" placeDirectionSymbol="0" plussign="0" reverseDirectionSymbol="0" wrapChar="" formatNumbers="0" decimals="3" multilineAlign="3" rightDirectionSymbol=">" useMaxLineLengthForAutoWrap="1"/>
          <placement repeatDistanceUnits="MM" overrunDistanceMapUnitScale="3x:0,0,0,0,0,0" overrunDistanceUnit="MM" labelOffsetMapUnitScale="3x:0,0,0,0,0,0" polygonPlacementFlags="2" predefinedPositionOrder="TR,TL,BR,BL,R,L,TSR,BSR" xOffset="0" preserveRotation="1" overrunDistance="0" geometryGenerator="" offsetType="0" centroidInside="0" dist="0" quadOffset="4" distUnits="MM" rotationAngle="0" placementFlags="10" priority="5" distMapUnitScale="3x:0,0,0,0,0,0" lineAnchorType="0" fitInPolygonOnly="0" geometryGeneratorType="PointGeometry" repeatDistance="0" centroidWhole="0" geometryGeneratorEnabled="0" maxCurvedCharAngleOut="-25" repeatDistanceMapUnitScale="3x:0,0,0,0,0,0" placement="1" lineAnchorPercent="0.5" layerType="PointGeometry" offsetUnits="MM" maxCurvedCharAngleIn="25" yOffset="0"/>
          <rendering upsidedownLabels="0" scaleMax="0" fontLimitPixelSize="0" fontMaxPixelSize="10000" maxNumLabels="2000" displayAll="0" obstacleType="1" obstacle="0" scaleMin="0" zIndex="0" fontMinPixelSize="3" limitNumLabels="0" drawLabels="1" obstacleFactor="1" labelPerPart="0" mergeLines="0" minFeatureSize="0" scaleVisibility="0"/>
          <dd_properties>
            <Option type="Map">
              <Option value="" name="name" type="QString"/>
              <Option name="properties" type="Map">
                <Option name="CalloutDraw" type="Map">
                  <Option value="true" name="active" type="bool"/>
                  <Option value="callouts" name="field" type="QString"/>
                  <Option value="2" name="type" type="int"/>
                </Option>
                <Option name="LabelRotation" type="Map">
                  <Option value="true" name="active" type="bool"/>
                  <Option value="label_rotation" name="field" type="QString"/>
                  <Option value="2" name="type" type="int"/>
                </Option>
                <Option name="PositionX" type="Map">
                  <Option value="true" name="active" type="bool"/>
                  <Option value="label_x" name="field" type="QString"/>
                  <Option value="2" name="type" type="int"/>
                </Option>
                <Option name="PositionY" type="Map">
                  <Option value="true" name="active" type="bool"/>
                  <Option value="label_y" name="field" type="QString"/>
                  <Option value="2" name="type" type="int"/>
                </Option>
                <Option name="Size" type="Map">
                  <Option value="true" name="active" type="bool"/>
                  <Option value="CASE&#xa;&#x9;WHEN  &quot;big_letters&quot; IS TRUE THEN&#xa;&#x9;&#x9;CASE&#xa;&#x9;&#x9;&#x9;WHEN 0 &lt;= @map_scale AND @map_scale &lt;= 1500 THEN 6&#xa;&#x9;&#x9;&#x9;ELSE 5&#xa;&#x9;&#x9;END&#xa;&#x9;ELSE 3&#xa;END" name="expression" type="QString"/>
                  <Option value="3" name="type" type="int"/>
                </Option>
              </Option>
              <Option value="collection" name="type" type="QString"/>
            </Option>
          </dd_properties>
          <callout type="simple">
            <Option type="Map">
              <Option value="pole_of_inaccessibility" name="anchorPoint" type="QString"/>
              <Option name="ddProperties" type="Map">
                <Option value="" name="name" type="QString"/>
                <Option name="properties"/>
                <Option value="collection" name="type" type="QString"/>
              </Option>
              <Option value="false" name="drawToAllParts" type="bool"/>
              <Option value="1" name="enabled" type="QString"/>
              <Option value="point_on_exterior" name="labelAnchorPoint" type="QString"/>
              <Option value="&lt;symbol clip_to_extent=&quot;1&quot; force_rhr=&quot;0&quot; name=&quot;symbol&quot; alpha=&quot;1&quot; type=&quot;line&quot;>&lt;layer locked=&quot;0&quot; enabled=&quot;1&quot; class=&quot;SimpleLine&quot; pass=&quot;0&quot;>&lt;prop k=&quot;align_dash_pattern&quot; v=&quot;0&quot;/>&lt;prop k=&quot;capstyle&quot; v=&quot;square&quot;/>&lt;prop k=&quot;customdash&quot; v=&quot;5;2&quot;/>&lt;prop k=&quot;customdash_map_unit_scale&quot; v=&quot;3x:0,0,0,0,0,0&quot;/>&lt;prop k=&quot;customdash_unit&quot; v=&quot;MM&quot;/>&lt;prop k=&quot;dash_pattern_offset&quot; v=&quot;0&quot;/>&lt;prop k=&quot;dash_pattern_offset_map_unit_scale&quot; v=&quot;3x:0,0,0,0,0,0&quot;/>&lt;prop k=&quot;dash_pattern_offset_unit&quot; v=&quot;MM&quot;/>&lt;prop k=&quot;draw_inside_polygon&quot; v=&quot;0&quot;/>&lt;prop k=&quot;joinstyle&quot; v=&quot;bevel&quot;/>&lt;prop k=&quot;line_color&quot; v=&quot;60,60,60,255&quot;/>&lt;prop k=&quot;line_style&quot; v=&quot;solid&quot;/>&lt;prop k=&quot;line_width&quot; v=&quot;0.3&quot;/>&lt;prop k=&quot;line_width_unit&quot; v=&quot;MM&quot;/>&lt;prop k=&quot;offset&quot; v=&quot;0&quot;/>&lt;prop k=&quot;offset_map_unit_scale&quot; v=&quot;3x:0,0,0,0,0,0&quot;/>&lt;prop k=&quot;offset_unit&quot; v=&quot;MM&quot;/>&lt;prop k=&quot;ring_filter&quot; v=&quot;0&quot;/>&lt;prop k=&quot;tweak_dash_pattern_on_corners&quot; v=&quot;0&quot;/>&lt;prop k=&quot;use_custom_dash&quot; v=&quot;0&quot;/>&lt;prop k=&quot;width_map_unit_scale&quot; v=&quot;3x:0,0,0,0,0,0&quot;/>&lt;data_defined_properties>&lt;Option type=&quot;Map&quot;>&lt;Option value=&quot;&quot; name=&quot;name&quot; type=&quot;QString&quot;/>&lt;Option name=&quot;properties&quot;/>&lt;Option value=&quot;collection&quot; name=&quot;type&quot; type=&quot;QString&quot;/>&lt;/Option>&lt;/data_defined_properties>&lt;/layer>&lt;/symbol>" name="lineSymbol" type="QString"/>
              <Option value="0" name="minLength" type="double"/>
              <Option value="3x:0,0,0,0,0,0" name="minLengthMapUnitScale" type="QString"/>
              <Option value="MM" name="minLengthUnit" type="QString"/>
              <Option value="0" name="offsetFromAnchor" type="double"/>
              <Option value="3x:0,0,0,0,0,0" name="offsetFromAnchorMapUnitScale" type="QString"/>
              <Option value="MM" name="offsetFromAnchorUnit" type="QString"/>
              <Option value="0" name="offsetFromLabel" type="double"/>
              <Option value="3x:0,0,0,0,0,0" name="offsetFromLabelMapUnitScale" type="QString"/>
              <Option value="MM" name="offsetFromLabelUnit" type="QString"/>
            </Option>
          </callout>
        </settings>
      </labeling>
      <customproperties>
        <property key="embeddedWidgets/count" value="0"/>
        <property key="variableNames"/>
        <property key="variableValues"/>
      </customproperties>
      <blendMode>0</blendMode>
      <featureBlendMode>0</featureBlendMode>
      <layerOpacity>1</layerOpacity>
      <SingleCategoryDiagramRenderer attributeLegend="1" diagramType="Histogram">
        <DiagramCategory sizeScale="3x:0,0,0,0,0,0" lineSizeScale="3x:0,0,0,0,0,0" minimumSize="0" opacity="1" scaleBasedVisibility="0" height="15" showAxis="1" minScaleDenominator="0" direction="0" scaleDependency="Area" penColor="#000000" backgroundColor="#ffffff" spacingUnit="MM" width="15" labelPlacementMethod="XHeight" penWidth="0" backgroundAlpha="255" sizeType="MM" penAlpha="255" enabled="0" diagramOrientation="Up" maxScaleDenominator="1e+08" rotationOffset="270" lineSizeType="MM" spacing="5" barWidth="5" spacingUnitScale="3x:0,0,0,0,0,0">
          <fontProperties style="" description="MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0"/>
          <attribute field="" color="#000000" label=""/>
          <axisSymbol>
            <symbol clip_to_extent="1" force_rhr="0" name="" alpha="1" type="line">
              <layer locked="0" enabled="1" class="SimpleLine" pass="0">
                <prop k="align_dash_pattern" v="0"/>
                <prop k="capstyle" v="square"/>
                <prop k="customdash" v="5;2"/>
                <prop k="customdash_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                <prop k="customdash_unit" v="MM"/>
                <prop k="dash_pattern_offset" v="0"/>
                <prop k="dash_pattern_offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                <prop k="dash_pattern_offset_unit" v="MM"/>
                <prop k="draw_inside_polygon" v="0"/>
                <prop k="joinstyle" v="bevel"/>
                <prop k="line_color" v="35,35,35,255"/>
                <prop k="line_style" v="solid"/>
                <prop k="line_width" v="0.26"/>
                <prop k="line_width_unit" v="MM"/>
                <prop k="offset" v="0"/>
                <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                <prop k="offset_unit" v="MM"/>
                <prop k="ring_filter" v="0"/>
                <prop k="tweak_dash_pattern_on_corners" v="0"/>
                <prop k="use_custom_dash" v="0"/>
                <prop k="width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                <data_defined_properties>
                  <Option type="Map">
                    <Option value="" name="name" type="QString"/>
                    <Option name="properties"/>
                    <Option value="collection" name="type" type="QString"/>
                  </Option>
                </data_defined_properties>
              </layer>
            </symbol>
          </axisSymbol>
        </DiagramCategory>
      </SingleCategoryDiagramRenderer>
      <DiagramLayerSettings linePlacementFlags="18" obstacle="0" priority="0" dist="0" showAll="1" placement="0" zIndex="0">
        <properties>
          <Option type="Map">
            <Option value="" name="name" type="QString"/>
            <Option name="properties"/>
            <Option value="collection" name="type" type="QString"/>
          </Option>
        </properties>
      </DiagramLayerSettings>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks/>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers/>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="created">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="text">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="true" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="label_x">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="label_y">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="label_rotation">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="callouts">
          <editWidget type="CheckBox">
            <config>
              <Option type="Map">
                <Option value="" name="CheckedState" type="QString"/>
                <Option value="" name="UncheckedState" type="QString"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="big_letters">
          <editWidget type="CheckBox">
            <config>
              <Option type="Map">
                <Option value="" name="CheckedState" type="QString"/>
                <Option value="" name="UncheckedState" type="QString"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="validity">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option value="false" name="AllowMulti" type="bool"/>
                <Option value="false" name="AllowNull" type="bool"/>
                <Option value="" name="Description" type="QString"/>
                <Option value="" name="FilterExpression" type="QString"/>
                <Option value="value" name="Key" type="QString"/>
                <Option value="validity_type_ddb8acf5_0c8e_4bf3_9cee_cd2b06fb1945" name="Layer" type="QString"/>
                <Option value="validity_type" name="LayerName" type="QString"/>
                <Option value="postgres" name="LayerProviderName" type="QString"/>
                <Option value="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;validity_type&quot;" name="LayerSource" type="QString"/>
                <Option value="1" name="NofColumns" type="int"/>
                <Option value="false" name="OrderByValue" type="bool"/>
                <Option value="false" name="UseCompleter" type="bool"/>
                <Option value="description" name="Value" type="QString"/>
              </Option>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="created" index="1" name=""/>
        <alias field="text" index="2" name="Teksti"/>
        <alias field="label_x" index="3" name=""/>
        <alias field="label_y" index="4" name=""/>
        <alias field="label_rotation" index="5" name=""/>
        <alias field="callouts" index="6" name="Viiteviiva"/>
        <alias field="big_letters" index="7" name="Isot kirjaimet"/>
        <alias field="validity" index="8" name="Voimassaolo"/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="created" expression="" applyOnUpdate="0"/>
        <default field="text" expression="" applyOnUpdate="0"/>
        <default field="label_x" expression="" applyOnUpdate="0"/>
        <default field="label_y" expression="" applyOnUpdate="0"/>
        <default field="label_rotation" expression="" applyOnUpdate="0"/>
        <default field="callouts" expression="TRUE" applyOnUpdate="0"/>
        <default field="big_letters" expression="FALSE" applyOnUpdate="0"/>
        <default field="validity" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="created" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="text" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="label_x" notnull_strength="0" constraints="0" exp_strength="0" unique_strength="0"/>
        <constraint field="label_y" notnull_strength="0" constraints="0" exp_strength="0" unique_strength="0"/>
        <constraint field="label_rotation" notnull_strength="0" constraints="0" exp_strength="0" unique_strength="0"/>
        <constraint field="callouts" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="big_letters" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="validity" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="created" desc="" exp=""/>
        <constraint field="text" desc="" exp=""/>
        <constraint field="label_x" desc="" exp=""/>
        <constraint field="label_y" desc="" exp=""/>
        <constraint field="label_rotation" desc="" exp=""/>
        <constraint field="callouts" desc="" exp=""/>
        <constraint field="big_letters" desc="" exp=""/>
        <constraint field="validity" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
      </attributeactions>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns>
          <column name="identifier" width="-1" type="field" hidden="0"/>
          <column name="created" width="-1" type="field" hidden="0"/>
          <column name="text" width="-1" type="field" hidden="0"/>
          <column name="label_x" width="-1" type="field" hidden="0"/>
          <column name="label_y" width="-1" type="field" hidden="0"/>
          <column name="label_rotation" width="-1" type="field" hidden="0"/>
          <column name="callouts" width="-1" type="field" hidden="0"/>
          <column name="big_letters" width="-1" type="field" hidden="0"/>
          <column name="validity" width="-1" type="field" hidden="0"/>
          <column width="-1" type="actions" hidden="1"/>
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[# -*- coding: utf-8 -*-
"""
QGIS forms can have a Python function that is called when the form is
opened.

Use this function to add extra logic to your forms.

Enter the name of the function in the "Python Init function"
field.
An example follows:
"""
from qgis.PyQt.QtWidgets import QWidget

def my_form_open(dialog, layer, feature):
	geom = feature.geometry()
	control = dialog.findChild(QWidget, "MyLineEdit")
]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>tablayout</editorlayout>
      <attributeEditorForm>
        <attributeEditorField index="2" showLabel="1" name="text"/>
        <attributeEditorField index="6" showLabel="1" name="callouts"/>
        <attributeEditorField index="7" showLabel="1" name="big_letters"/>
        <attributeEditorField index="8" showLabel="1" name="validity"/>
      </attributeEditorForm>
      <editable>
        <field editable="1" name="big_letters"/>
        <field editable="1" name="callouts"/>
        <field editable="1" name="created"/>
        <field editable="1" name="identifier"/>
        <field editable="1" name="label_rotation"/>
        <field editable="1" name="label_x"/>
        <field editable="1" name="label_y"/>
        <field editable="1" name="text"/>
        <field editable="0" name="validity"/>
      </editable>
      <labelOnTop>
        <field name="big_letters" labelOnTop="0"/>
        <field name="callouts" labelOnTop="0"/>
        <field name="created" labelOnTop="0"/>
        <field name="identifier" labelOnTop="0"/>
        <field name="label_rotation" labelOnTop="0"/>
        <field name="label_x" labelOnTop="0"/>
        <field name="label_y" labelOnTop="0"/>
        <field name="text" labelOnTop="0"/>
        <field name="validity" labelOnTop="0"/>
      </labelOnTop>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression>"identifier"</previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>finnish_area_type_2abbad60_470a_4b2e_a502_df65a9531917</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="code_lists"."finnish_area_type"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>finnish_area_type</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent/>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties/>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option value="" type="QString"/>
        </activeChecks>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers/>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="value">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="description">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="value" index="1" name=""/>
        <alias field="description" index="2" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="value" expression="" applyOnUpdate="0"/>
        <default field="description" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="value" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="description" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="value" desc="" exp=""/>
        <constraint field="description" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions/>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns/>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable/>
      <labelOnTop/>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression></previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>finnish_document_role_0477dd1b_e115_490a_a024_249161062cc4</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="code_lists"."finnish_document_role"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>finnish_document_role</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent/>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties/>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option value="" type="QString"/>
        </activeChecks>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers/>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="value">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="description">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="value" index="1" name=""/>
        <alias field="description" index="2" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="value" expression="" applyOnUpdate="0"/>
        <default field="description" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="value" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="description" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="value" desc="" exp=""/>
        <constraint field="description" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions/>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns/>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable/>
      <labelOnTop/>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression></previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>finnish_document_type_9dedcc4d_61e0_4059_b2c5_7a9f740a251f</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="code_lists"."finnish_document_type"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>finnish_document_type</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent/>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties/>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option value="" type="QString"/>
        </activeChecks>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers/>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="value">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="description">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="codevalue">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="value" index="1" name=""/>
        <alias field="description" index="2" name=""/>
        <alias field="codevalue" index="3" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="value" expression="" applyOnUpdate="0"/>
        <default field="description" expression="" applyOnUpdate="0"/>
        <default field="codevalue" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="value" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="description" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="codevalue" notnull_strength="0" constraints="0" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="value" desc="" exp=""/>
        <constraint field="description" desc="" exp=""/>
        <constraint field="codevalue" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions/>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns/>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable/>
      <labelOnTop/>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression></previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>finnish_informative_feature_type_61f660f3_cd19_495f_a295_96cd66f20afa</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="code_lists"."finnish_informative_feature_type"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>finnish_informative_feature_type</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent/>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties/>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option value="" type="QString"/>
        </activeChecks>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers/>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="value">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="description">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="value" index="1" name=""/>
        <alias field="description" index="2" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="value" expression="" applyOnUpdate="0"/>
        <default field="description" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="value" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="description" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="value" desc="" exp=""/>
        <constraint field="description" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions/>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns/>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable/>
      <labelOnTop/>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression></previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>finnish_land_use_kind_1a7f5a43_dfdb_48ff_be36_67db3e142b88</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="code_lists"."finnish_land_use_kind"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>finnish_land_use_kind</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent/>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties>
        <property key="dualview/previewExpressions">
          <value>"identifier"</value>
        </property>
      </customproperties>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option value="" type="QString"/>
        </activeChecks>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers/>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="code">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="group">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="label">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="mark">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="codevalue">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="code" index="1" name=""/>
        <alias field="group" index="2" name=""/>
        <alias field="label" index="3" name=""/>
        <alias field="mark" index="4" name=""/>
        <alias field="codevalue" index="5" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="code" expression="" applyOnUpdate="0"/>
        <default field="group" expression="" applyOnUpdate="0"/>
        <default field="label" expression="" applyOnUpdate="0"/>
        <default field="mark" expression="" applyOnUpdate="0"/>
        <default field="codevalue" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="code" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="group" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="label" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="mark" notnull_strength="0" constraints="0" exp_strength="0" unique_strength="0"/>
        <constraint field="codevalue" notnull_strength="0" constraints="0" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="code" desc="" exp=""/>
        <constraint field="group" desc="" exp=""/>
        <constraint field="label" desc="" exp=""/>
        <constraint field="mark" desc="" exp=""/>
        <constraint field="codevalue" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
      </attributeactions>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="&quot;identifier&quot;">
        <columns>
          <column name="identifier" width="-1" type="field" hidden="0"/>
          <column name="code" width="-1" type="field" hidden="0"/>
          <column name="group" width="-1" type="field" hidden="0"/>
          <column name="label" width="330" type="field" hidden="0"/>
          <column name="mark" width="-1" type="field" hidden="0"/>
          <column name="codevalue" width="-1" type="field" hidden="0"/>
          <column width="-1" type="actions" hidden="1"/>
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable/>
      <labelOnTop/>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression>group</previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>finnish_language_b0a9015a_a22e_40b2_9629_e3ddc51afa47</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="code_lists"."finnish_language"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>finnish_language</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent/>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties/>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option value="" type="QString"/>
        </activeChecks>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers/>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="value">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="description">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="value" index="1" name=""/>
        <alias field="description" index="2" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="value" expression="" applyOnUpdate="0"/>
        <default field="description" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="value" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="description" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="value" desc="" exp=""/>
        <constraint field="description" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions/>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns/>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable/>
      <labelOnTop/>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression></previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>finnish_municipality_codes_4119637b_a361_43a8_b2bb_ddad10333118</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="code_lists"."finnish_municipality_codes"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>finnish_municipality_codes</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent/>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties/>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option value="" type="QString"/>
        </activeChecks>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers/>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="code">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="name">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="code" index="1" name=""/>
        <alias field="name" index="2" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="code" expression="" applyOnUpdate="0"/>
        <default field="name" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="code" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="name" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="code" desc="" exp=""/>
        <constraint field="name" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions/>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns/>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable/>
      <labelOnTop/>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression></previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>finnish_numeric_value_8f2a891d_a6f1_48a5_836f_8d3a4c5ca08e</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="code_lists"."finnish_numeric_value"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>finnish_numeric_value</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent/>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties/>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option value="" type="QString"/>
        </activeChecks>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers/>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="value">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="description">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="type">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="value" index="1" name=""/>
        <alias field="description" index="2" name=""/>
        <alias field="type" index="3" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="value" expression="" applyOnUpdate="0"/>
        <default field="description" expression="" applyOnUpdate="0"/>
        <default field="type" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="value" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="description" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="type" notnull_strength="0" constraints="0" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="value" desc="" exp=""/>
        <constraint field="description" desc="" exp=""/>
        <constraint field="type" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions/>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns/>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable/>
      <labelOnTop/>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression></previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>finnish_ordinance_process_bb115ec5_f92f_49c8_8101_4c2e403ab5e0</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="code_lists"."finnish_ordinance_process"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>finnish_ordinance_process</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent/>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties/>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option value="" type="QString"/>
        </activeChecks>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers/>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="value">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="description">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="value" index="1" name=""/>
        <alias field="description" index="2" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="value" expression="" applyOnUpdate="0"/>
        <default field="description" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="value" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="description" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="value" desc="" exp=""/>
        <constraint field="description" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions/>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns/>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable/>
      <labelOnTop/>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression></previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>finnish_ordinance_process_step_fd7e38e6_9aca_4040_9847_cec0b2692845</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="code_lists"."finnish_ordinance_process_step"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>finnish_ordinance_process_step</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent/>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties/>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option value="" type="QString"/>
        </activeChecks>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers/>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="value">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="description">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="value" index="1" name=""/>
        <alias field="description" index="2" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="value" expression="" applyOnUpdate="0"/>
        <default field="description" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="value" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="description" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="value" desc="" exp=""/>
        <constraint field="description" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions/>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns/>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable/>
      <labelOnTop/>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression></previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>finnish_plan_description_75ddb401_0d6c_4a56_a807_fc467830fb30</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="code_lists"."finnish_plan_description"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>finnish_plan_description</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent/>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties/>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option value="" type="QString"/>
        </activeChecks>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers/>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="value">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="description">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="value" index="1" name=""/>
        <alias field="description" index="2" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="value" expression="" applyOnUpdate="0"/>
        <default field="description" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="value" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="description" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="value" desc="" exp=""/>
        <constraint field="description" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions/>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns/>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable/>
      <labelOnTop/>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression></previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>finnish_planned_space_type_a81b63e6_347b_4bb8_aced_dbf2b7dba496</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="code_lists"."finnish_planned_space_type"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>finnish_planned_space_type</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent/>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties/>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option value="" type="QString"/>
        </activeChecks>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers/>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="value">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="description">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="value" index="1" name=""/>
        <alias field="description" index="2" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="value" expression="" applyOnUpdate="0"/>
        <default field="description" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="value" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="description" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="value" desc="" exp=""/>
        <constraint field="description" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions/>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns/>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable/>
      <labelOnTop/>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression></previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>finnish_planning_detail_line_type_4fe1e9d8_f011_4b5d_9e6e_a74a18201d51</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="code_lists"."finnish_planning_detail_line_type"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>finnish_planning_detail_line_type</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent/>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties/>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option value="" type="QString"/>
        </activeChecks>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers/>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="value">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="description">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="value" index="1" name=""/>
        <alias field="description" index="2" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="value" expression="" applyOnUpdate="0"/>
        <default field="description" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="value" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="description" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="value" desc="" exp=""/>
        <constraint field="description" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions/>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns/>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable/>
      <labelOnTop/>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression></previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>finnish_planning_detail_point_type_70fdeec3_b4c5_477f_bbd4_d02c39bdff43</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="code_lists"."finnish_planning_detail_point_type"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>finnish_planning_detail_point_type</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent/>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties/>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option value="" type="QString"/>
        </activeChecks>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers/>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="value">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="description">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="value" index="1" name=""/>
        <alias field="description" index="2" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="value" expression="" applyOnUpdate="0"/>
        <default field="description" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="value" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="description" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="value" desc="" exp=""/>
        <constraint field="description" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions/>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns/>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable/>
      <labelOnTop/>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression></previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>finnish_regulative_text_type_a71cdd7e_6ae4_4b2b_a10d_e089bd5c4605</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="code_lists"."finnish_regulative_text_type"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>finnish_regulative_text_type</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent/>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties/>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option value="" type="QString"/>
        </activeChecks>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers/>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="value">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="description">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="value" index="1" name=""/>
        <alias field="description" index="2" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="value" expression="" applyOnUpdate="0"/>
        <default field="description" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="value" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="description" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="value" desc="" exp=""/>
        <constraint field="description" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions/>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns/>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable/>
      <labelOnTop/>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression></previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>finnish_spatial_plan_approved_by_95e73f83_abca_4a22_9244_598df5a78681</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="code_lists"."finnish_spatial_plan_approved_by"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>finnish_spatial_plan_approved_by</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent/>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties/>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option value="" type="QString"/>
        </activeChecks>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers/>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="value">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="description">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="value" index="1" name=""/>
        <alias field="description" index="2" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="value" expression="" applyOnUpdate="0"/>
        <default field="description" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="value" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="description" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="value" desc="" exp=""/>
        <constraint field="description" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions/>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns/>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable/>
      <labelOnTop/>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression></previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>finnish_spatial_plan_level_d0089e8d_ff32_4d25_a257_cbeab0e23c58</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="code_lists"."finnish_spatial_plan_level"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>finnish_spatial_plan_level</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent/>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties/>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option value="" type="QString"/>
        </activeChecks>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers/>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="value">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="description">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="value" index="1" name=""/>
        <alias field="description" index="2" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="value" expression="" applyOnUpdate="0"/>
        <default field="description" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="value" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="description" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="value" desc="" exp=""/>
        <constraint field="description" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions/>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns/>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable/>
      <labelOnTop/>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression></previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>finnish_spatial_plan_origin_23964756_8206_435e_95f1_437de23a7f64</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="code_lists"."finnish_spatial_plan_origin"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>finnish_spatial_plan_origin</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent/>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties/>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option value="" type="QString"/>
        </activeChecks>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers/>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="value">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="description">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="codevalue">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="value" index="1" name=""/>
        <alias field="description" index="2" name=""/>
        <alias field="codevalue" index="3" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="value" expression="" applyOnUpdate="0"/>
        <default field="description" expression="" applyOnUpdate="0"/>
        <default field="codevalue" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="value" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="description" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="codevalue" notnull_strength="0" constraints="0" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="value" desc="" exp=""/>
        <constraint field="description" desc="" exp=""/>
        <constraint field="codevalue" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions/>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns/>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable/>
      <labelOnTop/>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression></previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>finnish_spatial_plan_status_3fc4b7bc_6b6b_49bc_8f53_7abc29c0fe9c</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="code_lists"."finnish_spatial_plan_status"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>finnish_spatial_plan_status</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent/>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties/>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option value="" type="QString"/>
        </activeChecks>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers/>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="value">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="description">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="codevalue">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="value" index="1" name=""/>
        <alias field="description" index="2" name=""/>
        <alias field="codevalue" index="3" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="value" expression="" applyOnUpdate="0"/>
        <default field="description" expression="" applyOnUpdate="0"/>
        <default field="codevalue" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="value" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="description" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="codevalue" notnull_strength="0" constraints="0" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="value" desc="" exp=""/>
        <constraint field="description" desc="" exp=""/>
        <constraint field="codevalue" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions/>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns/>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable/>
      <labelOnTop/>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression></previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>finnish_spatial_plan_type_9d042a27_0491_4737_b77e_b414f63998e7</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="code_lists"."finnish_spatial_plan_type"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>finnish_spatial_plan_type</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent/>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties/>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option value="" type="QString"/>
        </activeChecks>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers/>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="value">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="description">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="codevalue">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="value" index="1" name=""/>
        <alias field="description" index="2" name=""/>
        <alias field="codevalue" index="3" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="value" expression="" applyOnUpdate="0"/>
        <default field="description" expression="" applyOnUpdate="0"/>
        <default field="codevalue" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="value" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="description" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="codevalue" notnull_strength="0" constraints="0" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="value" desc="" exp=""/>
        <constraint field="description" desc="" exp=""/>
        <constraint field="codevalue" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions/>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns/>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable/>
      <labelOnTop/>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression></previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>finnish_up_to_dateness_c874773f_d6ac_41a8_afa5_05927051bc1e</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="code_lists"."finnish_up_to_dateness"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>finnish_up_to_dateness</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent/>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties/>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option value="" type="QString"/>
        </activeChecks>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers/>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="value">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="description">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="value" index="1" name=""/>
        <alias field="description" index="2" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="value" expression="" applyOnUpdate="0"/>
        <default field="description" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="value" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="description" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="value" desc="" exp=""/>
        <constraint field="description" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions/>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns/>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable/>
      <labelOnTop/>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression></previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>finnish_vertical_coordinate_reference_system_e88d4596_364e_4c5d_aa93_b8e540b47f7c</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="code_lists"."finnish_vertical_coordinate_reference_system"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>finnish_vertical_coordinate_reference_system</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent/>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties/>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option value="" type="QString"/>
        </activeChecks>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers/>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="value">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="description">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="value" index="1" name=""/>
        <alias field="description" index="2" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="value" expression="" applyOnUpdate="0"/>
        <default field="description" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="value" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="description" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="value" desc="" exp=""/>
        <constraint field="description" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions/>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns/>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable/>
      <labelOnTop/>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression></previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>finnish_zoning_element_type_1407ac92_cc34_41bc_b68e_78b4d9e0c601</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="code_lists"."finnish_zoning_element_type"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>finnish_zoning_element_type</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent/>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties/>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option value="" type="QString"/>
        </activeChecks>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers/>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="value">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="description">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="value" index="1" name=""/>
        <alias field="description" index="2" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="value" expression="" applyOnUpdate="0"/>
        <default field="description" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="value" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="description" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="value" desc="" exp=""/>
        <constraint field="description" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
      </attributeactions>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns/>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable/>
      <labelOnTop/>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression></previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>localized_objective_64836fee_753e_4c11_8538_4e3414f3bb41</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="SCHEMANAME"."localized_objective"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>Kaavan tavoite</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <contact>
          <name></name>
          <organization></organization>
          <position></position>
          <voice></voice>
          <fax></fax>
          <email></email>
          <role></role>
        </contact>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minx="0" maxz="0" minz="0" crs="" maxy="0" dimensions="2" miny="0" maxx="0"/>
          <temporal>
            <period>
              <start></start>
              <end></end>
            </period>
          </temporal>
        </extent>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties>
        <property key="embeddedWidgets/count" value="0"/>
        <property key="variableNames"/>
        <property key="variableValues"/>
      </customproperties>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks/>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers>
        <relation referencedLayer="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d" layerId="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d" referencingLayer="localized_objective_64836fee_753e_4c11_8538_4e3414f3bb41" layerName="Kaava" name="spatial_plan_objective_fkey" strength="Association" providerKey="postgres" dataSource="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=MultiPolygon checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;spatial_plan&quot; (geom)" id="localized_objective_64836fee_753e_4c11_8538_4e3414f3bb41_fk_spatial_plan_spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d_planning_object_identifier">
          <fieldRef referencingField="fk_spatial_plan" referencedField="planning_object_identifier"/>
        </relation>
      </referencedLayers>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="objective">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="fk_spatial_plan">
          <editWidget type="RelationReference">
            <config>
              <Option type="Map">
                <Option value="false" name="AllowAddFeatures" type="bool"/>
                <Option value="false" name="AllowNULL" type="bool"/>
                <Option value="true" name="MapIdentification" type="bool"/>
                <Option value="false" name="OrderByValue" type="bool"/>
                <Option value="false" name="ReadOnly" type="bool"/>
                <Option value="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=MultiPolygon checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;spatial_plan&quot; (geom)" name="ReferencedLayerDataSource" type="QString"/>
                <Option value="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d" name="ReferencedLayerId" type="QString"/>
                <Option value="Kaava" name="ReferencedLayerName" type="QString"/>
                <Option value="postgres" name="ReferencedLayerProviderKey" type="QString"/>
                <Option value="localized_objective_64836fee_753e_4c11_8538_4e3414f3bb41_fk_spatial_plan_spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d_planning_object_identifier" name="Relation" type="QString"/>
                <Option value="false" name="ShowForm" type="bool"/>
                <Option value="true" name="ShowOpenFormButton" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="objective" index="1" name="Tavoite"/>
        <alias field="fk_spatial_plan" index="2" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="objective" expression="" applyOnUpdate="0"/>
        <default field="fk_spatial_plan" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="objective" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="fk_spatial_plan" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="objective" desc="" exp=""/>
        <constraint field="fk_spatial_plan" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
      </attributeactions>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns>
          <column name="identifier" width="-1" type="field" hidden="0"/>
          <column name="objective" width="-1" type="field" hidden="0"/>
          <column name="fk_spatial_plan" width="-1" type="field" hidden="0"/>
          <column width="-1" type="actions" hidden="1"/>
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[# -*- coding: utf-8 -*-
"""
QGIS forms can have a Python function that is called when the form is
opened.

Use this function to add extra logic to your forms.

Enter the name of the function in the "Python Init function"
field.
An example follows:
"""
from qgis.PyQt.QtWidgets import QWidget

def my_form_open(dialog, layer, feature):
	geom = feature.geometry()
	control = dialog.findChild(QWidget, "MyLineEdit")
]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>tablayout</editorlayout>
      <attributeEditorForm>
        <attributeEditorField index="1" showLabel="1" name="objective"/>
        <attributeEditorField index="2" showLabel="1" name="fk_spatial_plan"/>
      </attributeEditorForm>
      <editable>
        <field editable="1" name="fk_spatial_plan"/>
        <field editable="1" name="identifier"/>
        <field editable="1" name="objective"/>
      </editable>
      <labelOnTop>
        <field name="fk_spatial_plan" labelOnTop="0"/>
        <field name="identifier" labelOnTop="0"/>
        <field name="objective" labelOnTop="0"/>
      </labelOnTop>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression>"identifier"</previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>numeric_value_72aceb0e_4989_4018_92bd_5dd46bcde9f4</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="SCHEMANAME"."numeric_value"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>Numeerinen arvo</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <contact>
          <name></name>
          <organization></organization>
          <position></position>
          <voice></voice>
          <fax></fax>
          <email></email>
          <role></role>
        </contact>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minx="0" maxz="0" minz="0" crs="" maxy="0" dimensions="2" miny="0" maxx="0"/>
          <temporal>
            <period>
              <start></start>
              <end></end>
            </period>
          </temporal>
        </extent>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties>
        <property key="embeddedWidgets/count" value="0"/>
        <property key="variableNames"/>
        <property key="variableValues"/>
      </customproperties>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks/>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers/>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="numeric_value_id">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="obligatory">
          <editWidget type="CheckBox">
            <config>
              <Option type="Map">
                <Option value="" name="CheckedState" type="QString"/>
                <Option value="" name="UncheckedState" type="QString"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="value">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="value_type">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option value="false" name="AllowMulti" type="bool"/>
                <Option value="false" name="AllowNull" type="bool"/>
                <Option value="" name="Description" type="QString"/>
                <Option value="array_contains(string_to_array(&quot;type&quot;,','), current_value('target_type'))" name="FilterExpression" type="QString"/>
                <Option value="value" name="Key" type="QString"/>
                <Option value="finnish_numeric_value_8f2a891d_a6f1_48a5_836f_8d3a4c5ca08e" name="Layer" type="QString"/>
                <Option value="finnish_numeric_value" name="LayerName" type="QString"/>
                <Option value="postgres" name="LayerProviderName" type="QString"/>
                <Option value="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_numeric_value&quot;" name="LayerSource" type="QString"/>
                <Option value="1" name="NofColumns" type="int"/>
                <Option value="false" name="OrderByValue" type="bool"/>
                <Option value="false" name="UseCompleter" type="bool"/>
                <Option value="description" name="Value" type="QString"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="target_type">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option value="false" name="AllowMulti" type="bool"/>
                <Option value="false" name="AllowNull" type="bool"/>
                <Option value="" name="Description" type="QString"/>
                <Option value="" name="FilterExpression" type="QString"/>
                <Option value="value" name="Key" type="QString"/>
                <Option value="finnish_area_type_2abbad60_470a_4b2e_a502_df65a9531917" name="Layer" type="QString"/>
                <Option value="finnish_area_type" name="LayerName" type="QString"/>
                <Option value="postgres" name="LayerProviderName" type="QString"/>
                <Option value="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_area_type&quot;" name="LayerSource" type="QString"/>
                <Option value="1" name="NofColumns" type="int"/>
                <Option value="false" name="OrderByValue" type="bool"/>
                <Option value="false" name="UseCompleter" type="bool"/>
                <Option value="description" name="Value" type="QString"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="localized_name">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="description_fi">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="true" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="description_se">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="true" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="numeric_value_id" index="1" name=""/>
        <alias field="obligatory" index="2" name="Sitova määräys"/>
        <alias field="value" index="3" name="Arvo"/>
        <alias field="value_type" index="4" name="Arvon tyyppi"/>
        <alias field="target_type" index="5" name="Kohteen tyyppi"/>
        <alias field="localized_name" index="6" name="Kaavamerkintä"/>
        <alias field="description_fi" index="7" name="Kuvaus suomeksi"/>
        <alias field="description_se" index="8" name="Kuvaus ruotsiksi"/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="numeric_value_id" expression="" applyOnUpdate="0"/>
        <default field="obligatory" expression="true" applyOnUpdate="0"/>
        <default field="value" expression="" applyOnUpdate="0"/>
        <default field="value_type" expression="" applyOnUpdate="0"/>
        <default field="target_type" expression="" applyOnUpdate="0"/>
        <default field="localized_name" expression="" applyOnUpdate="0"/>
        <default field="description_fi" expression="" applyOnUpdate="0"/>
        <default field="description_se" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="numeric_value_id" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="obligatory" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="value" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="value_type" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="target_type" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="localized_name" notnull_strength="0" constraints="0" exp_strength="0" unique_strength="0"/>
        <constraint field="description_fi" notnull_strength="0" constraints="0" exp_strength="0" unique_strength="0"/>
        <constraint field="description_se" notnull_strength="0" constraints="0" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="numeric_value_id" desc="" exp=""/>
        <constraint field="obligatory" desc="" exp=""/>
        <constraint field="value" desc="" exp=""/>
        <constraint field="value_type" desc="" exp=""/>
        <constraint field="target_type" desc="" exp=""/>
        <constraint field="localized_name" desc="" exp=""/>
        <constraint field="description_fi" desc="" exp=""/>
        <constraint field="description_se" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
      </attributeactions>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns>
          <column name="identifier" width="-1" type="field" hidden="0"/>
          <column name="numeric_value_id" width="-1" type="field" hidden="0"/>
          <column name="obligatory" width="-1" type="field" hidden="0"/>
          <column name="value" width="-1" type="field" hidden="0"/>
          <column name="value_type" width="-1" type="field" hidden="0"/>
          <column name="target_type" width="-1" type="field" hidden="0"/>
          <column name="localized_name" width="-1" type="field" hidden="0"/>
          <column name="description_fi" width="-1" type="field" hidden="0"/>
          <column name="description_se" width="-1" type="field" hidden="0"/>
          <column width="-1" type="actions" hidden="1"/>
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[# -*- coding: utf-8 -*-
"""
QGIS forms can have a Python function that is called when the form is
opened.

Use this function to add extra logic to your forms.

Enter the name of the function in the "Python Init function"
field.
An example follows:
"""
from qgis.PyQt.QtWidgets import QWidget

def my_form_open(dialog, layer, feature):
	geom = feature.geometry()
	control = dialog.findChild(QWidget, "MyLineEdit")
]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>tablayout</editorlayout>
      <attributeEditorForm>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" visibilityExpression="" columnCount="1" name="Numeerinen arvo" groupBox="0">
          <attributeEditorField index="3" showLabel="1" name="value"/>
          <attributeEditorField index="5" showLabel="1" name="target_type"/>
          <attributeEditorField index="4" showLabel="1" name="value_type"/>
          <attributeEditorField index="2" showLabel="1" name="obligatory"/>
          <attributeEditorField index="6" showLabel="1" name="localized_name"/>
          <attributeEditorField index="7" showLabel="1" name="description_fi"/>
          <attributeEditorField index="8" showLabel="1" name="description_se"/>
        </attributeEditorContainer>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" visibilityExpression="" columnCount="1" name="Maankäyttöalue" groupBox="0">
          <attributeEditorRelation forceSuppressFormPopup="0" relation="zoning_ele_numeric_id_numeric_va_numeric_value_id" nmRelationId="zoning_ele_zoning_id_zoning_ele_planning_object_identifier" showLabel="1" name="zoning_ele_numeric_id_numeric_va_numeric_value_id" buttons="AllButtons" label="Maankäyttöalue"/>
        </attributeEditorContainer>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" visibilityExpression="" columnCount="1" name="Kaavan osa-alue" groupBox="0">
          <attributeEditorRelation forceSuppressFormPopup="0" relation="planned_sp_numeric_id_numeric_va_numeric_value_id" nmRelationId="planned_sp_planned_space_id_planned_sp_planning_object_identifier_1" showLabel="1" name="planned_sp_numeric_id_numeric_va_numeric_value_id" buttons="AllButtons" label="Kaavan osa-alue"/>
        </attributeEditorContainer>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" visibilityExpression="" columnCount="1" name="Viivamainen tarkennemerkintä" groupBox="0">
          <attributeEditorRelation forceSuppressFormPopup="0" relation="planning_d_numeric_id_numeric_va_numeric_value_id_1" nmRelationId="planning_d_planning_detail_line_id_planning_d_planning_object_identifier" showLabel="1" name="planning_d_numeric_id_numeric_va_numeric_value_id_1" buttons="AllButtons" label="Viivamainen tarkennemerkintä"/>
        </attributeEditorContainer>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" visibilityExpression="" columnCount="1" name="Pistemäinen tarkennemerkintä" groupBox="0">
          <attributeEditorRelation forceSuppressFormPopup="0" relation="planning_d_numeric_id_numeric_va_numeric_value_id" nmRelationId="planning_d_planning_detail_point_id_planning_d_planning_object_identifier" showLabel="1" name="planning_d_numeric_id_numeric_va_numeric_value_id" buttons="AllButtons" label="Pistemäinen tarkennemerkintä"/>
        </attributeEditorContainer>
      </attributeEditorForm>
      <editable>
        <field editable="1" name="description_fi"/>
        <field editable="1" name="description_se"/>
        <field editable="1" name="identifier"/>
        <field editable="1" name="localized_name"/>
        <field editable="1" name="numeric_value_id"/>
        <field editable="1" name="obligatory"/>
        <field editable="1" name="target_type"/>
        <field editable="1" name="value"/>
        <field editable="1" name="value_type"/>
      </editable>
      <labelOnTop>
        <field name="description_fi" labelOnTop="0"/>
        <field name="description_se" labelOnTop="0"/>
        <field name="identifier" labelOnTop="0"/>
        <field name="localized_name" labelOnTop="0"/>
        <field name="numeric_value_id" labelOnTop="0"/>
        <field name="obligatory" labelOnTop="0"/>
        <field name="target_type" labelOnTop="0"/>
        <field name="value" labelOnTop="0"/>
        <field name="value_type" labelOnTop="0"/>
      </labelOnTop>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression>"localized_name"</previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer refreshOnNotifyEnabled="0" labelsEnabled="0" autoRefreshEnabled="0" simplifyDrawingTol="1" simplifyMaxScale="1" refreshOnNotifyMessage="" autoRefreshTime="0" styleCategories="AllStyleCategories" geometry="Polygon" simplifyAlgorithm="0" minScale="20000" simplifyDrawingHints="1" maxScale="0" simplifyLocal="1" readOnly="0" wkbType="MultiPolygon" type="vector" hasScaleBasedVisibilityFlag="1">
      <extent>
        <xmin>22497597.86681880056858063</xmin>
        <ymin>6803168.83325851988047361</ymin>
        <xmax>22504039.84361119940876961</xmax>
        <ymax>6809251.14699877984821796</ymax>
      </extent>
      <id>planned_space_ce938192_8b92_421e_abeb_b2c2c4cd6528</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=MultiPolygon checkPrimaryKeyUnicity='0' table="SCHEMANAME"."planned_space" (geom)</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>Kaavan osa-alue</layername>
      <srs>
        <spatialrefsys>
          SPATIALREFSYS
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <contact>
          <name></name>
          <organization></organization>
          <position></position>
          <voice></voice>
          <fax></fax>
          <email></email>
          <role></role>
        </contact>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            SPATIALREFSYS
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minx="0" maxz="0" minz="0" crs="AUTHID" maxy="0" dimensions="2" miny="0" maxx="0"/>
          <temporal>
            <period>
              <start></start>
              <end></end>
            </period>
          </temporal>
        </extent>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="valid_from" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="2" accumulate="0" endField="valid_to" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <renderer-v2 enableorderby="0" symbollevels="0" forceraster="0" type="RuleRenderer">
        <rules key="{1ef22c44-c146-481e-ab35-e7cc8dcebbd1}">
          <rule key="{ea9abf5d-1ce8-4193-ab6b-5faf3713d32d}" symbol="0" filter="obligatory IS True" label="Sitova"/>
          <rule key="{91cb2ecf-7e28-4039-ba3d-edeebbdcfd50}" symbol="1" filter="obligatory is False" label="Ei sitova"/>
        </rules>
        <symbols>
          <symbol clip_to_extent="1" force_rhr="0" name="0" alpha="1" type="fill">
            <layer locked="0" enabled="1" class="SimpleLine" pass="0">
              <prop k="align_dash_pattern" v="0"/>
              <prop k="capstyle" v="square"/>
              <prop k="customdash" v="5;2"/>
              <prop k="customdash_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="customdash_unit" v="MM"/>
              <prop k="dash_pattern_offset" v="0"/>
              <prop k="dash_pattern_offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="dash_pattern_offset_unit" v="MM"/>
              <prop k="draw_inside_polygon" v="0"/>
              <prop k="joinstyle" v="bevel"/>
              <prop k="line_color" v="0,0,0,255"/>
              <prop k="line_style" v="dash dot"/>
              <prop k="line_width" v="1.5"/>
              <prop k="line_width_unit" v="Point"/>
              <prop k="offset" v="0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="ring_filter" v="0"/>
              <prop k="tweak_dash_pattern_on_corners" v="0"/>
              <prop k="use_custom_dash" v="0"/>
              <prop k="width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="1" alpha="1" type="fill">
            <layer locked="0" enabled="1" class="SimpleLine" pass="0">
              <prop k="align_dash_pattern" v="0"/>
              <prop k="capstyle" v="square"/>
              <prop k="customdash" v="5;2"/>
              <prop k="customdash_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="customdash_unit" v="MM"/>
              <prop k="dash_pattern_offset" v="0"/>
              <prop k="dash_pattern_offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="dash_pattern_offset_unit" v="MM"/>
              <prop k="draw_inside_polygon" v="0"/>
              <prop k="joinstyle" v="bevel"/>
              <prop k="line_color" v="0,0,0,255"/>
              <prop k="line_style" v="dash"/>
              <prop k="line_width" v="1.5"/>
              <prop k="line_width_unit" v="Point"/>
              <prop k="offset" v="0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="ring_filter" v="0"/>
              <prop k="tweak_dash_pattern_on_corners" v="0"/>
              <prop k="use_custom_dash" v="0"/>
              <prop k="width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
        </symbols>
      </renderer-v2>
      <customproperties>
        <property key="embeddedWidgets/count" value="0"/>
        <property key="variableNames"/>
        <property key="variableValues"/>
      </customproperties>
      <blendMode>0</blendMode>
      <featureBlendMode>0</featureBlendMode>
      <layerOpacity>1</layerOpacity>
      <SingleCategoryDiagramRenderer attributeLegend="1" diagramType="Histogram">
        <DiagramCategory sizeScale="3x:0,0,0,0,0,0" lineSizeScale="3x:0,0,0,0,0,0" minimumSize="0" opacity="1" scaleBasedVisibility="0" height="15" showAxis="1" minScaleDenominator="0" direction="0" scaleDependency="Area" penColor="#000000" backgroundColor="#ffffff" spacingUnit="MM" width="15" labelPlacementMethod="XHeight" penWidth="0" backgroundAlpha="255" sizeType="MM" penAlpha="255" enabled="0" diagramOrientation="Up" maxScaleDenominator="1e+08" rotationOffset="270" lineSizeType="MM" spacing="5" barWidth="5" spacingUnitScale="3x:0,0,0,0,0,0">
          <fontProperties style="" description="MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0"/>
          <attribute field="" color="#000000" label=""/>
          <axisSymbol>
            <symbol clip_to_extent="1" force_rhr="0" name="" alpha="1" type="line">
              <layer locked="0" enabled="1" class="SimpleLine" pass="0">
                <prop k="align_dash_pattern" v="0"/>
                <prop k="capstyle" v="square"/>
                <prop k="customdash" v="5;2"/>
                <prop k="customdash_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                <prop k="customdash_unit" v="MM"/>
                <prop k="dash_pattern_offset" v="0"/>
                <prop k="dash_pattern_offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                <prop k="dash_pattern_offset_unit" v="MM"/>
                <prop k="draw_inside_polygon" v="0"/>
                <prop k="joinstyle" v="bevel"/>
                <prop k="line_color" v="35,35,35,255"/>
                <prop k="line_style" v="solid"/>
                <prop k="line_width" v="0.26"/>
                <prop k="line_width_unit" v="MM"/>
                <prop k="offset" v="0"/>
                <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                <prop k="offset_unit" v="MM"/>
                <prop k="ring_filter" v="0"/>
                <prop k="tweak_dash_pattern_on_corners" v="0"/>
                <prop k="use_custom_dash" v="0"/>
                <prop k="width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                <data_defined_properties>
                  <Option type="Map">
                    <Option value="" name="name" type="QString"/>
                    <Option name="properties"/>
                    <Option value="collection" name="type" type="QString"/>
                  </Option>
                </data_defined_properties>
              </layer>
            </symbol>
          </axisSymbol>
        </DiagramCategory>
      </SingleCategoryDiagramRenderer>
      <DiagramLayerSettings linePlacementFlags="18" obstacle="0" priority="0" dist="0" showAll="1" placement="1" zIndex="0">
        <properties>
          <Option type="Map">
            <Option value="" name="name" type="QString"/>
            <Option name="properties"/>
            <Option value="collection" name="type" type="QString"/>
          </Option>
        </properties>
      </DiagramLayerSettings>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks/>
        <checkConfiguration type="Map">
          <Option name="QgsGeometryGapCheck" type="Map">
            <Option value="0" name="allowedGapsBuffer" type="double"/>
            <Option value="false" name="allowedGapsEnabled" type="bool"/>
            <Option value="" name="allowedGapsLayer" type="QString"/>
          </Option>
        </checkConfiguration>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers/>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="planning_object_identifier">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="created">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="obligatory">
          <editWidget type="CheckBox">
            <config>
              <Option type="Map">
                <Option value="" name="CheckedState" type="QString"/>
                <Option value="" name="UncheckedState" type="QString"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="type">
          <editWidget type="Range">
            <config>
              <Option type="Map">
                <Option value="true" name="AllowNull" type="bool"/>
                <Option value="2147483647" name="Max" type="int"/>
                <Option value="-2147483648" name="Min" type="int"/>
                <Option value="0" name="Precision" type="int"/>
                <Option value="1" name="Step" type="int"/>
                <Option value="SpinBox" name="Style" type="QString"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="validity">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="valid_from">
          <editWidget type="DateTime">
            <config>
              <Option type="Map">
                <Option value="true" name="allow_null" type="bool"/>
                <Option value="true" name="calendar_popup" type="bool"/>
                <Option value="yyyy-MM-dd" name="display_format" type="QString"/>
                <Option value="yyyy-MM-dd" name="field_format" type="QString"/>
                <Option value="false" name="field_iso_format" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="valid_to">
          <editWidget type="DateTime">
            <config>
              <Option type="Map">
                <Option value="true" name="allow_null" type="bool"/>
                <Option value="true" name="calendar_popup" type="bool"/>
                <Option value="yyyy-MM-dd" name="display_format" type="QString"/>
                <Option value="yyyy-MM-dd" name="field_format" type="QString"/>
                <Option value="false" name="field_iso_format" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="planning_object_identifier" index="1" name=""/>
        <alias field="created" index="2" name=""/>
        <alias field="obligatory" index="3" name=""/>
        <alias field="type" index="4" name=""/>
        <alias field="validity" index="5" name=""/>
        <alias field="valid_from" index="6" name=""/>
        <alias field="valid_to" index="7" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="planning_object_identifier" expression="" applyOnUpdate="0"/>
        <default field="created" expression="" applyOnUpdate="0"/>
        <default field="obligatory" expression="" applyOnUpdate="0"/>
        <default field="type" expression="" applyOnUpdate="0"/>
        <default field="validity" expression="" applyOnUpdate="0"/>
        <default field="valid_from" expression="" applyOnUpdate="0"/>
        <default field="valid_to" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="planning_object_identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="created" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="obligatory" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="type" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="validity" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="valid_from" notnull_strength="0" constraints="0" exp_strength="0" unique_strength="0"/>
        <constraint field="valid_to" notnull_strength="0" constraints="0" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="planning_object_identifier" desc="" exp=""/>
        <constraint field="created" desc="" exp=""/>
        <constraint field="obligatory" desc="" exp=""/>
        <constraint field="type" desc="" exp=""/>
        <constraint field="validity" desc="" exp=""/>
        <constraint field="valid_from" desc="" exp=""/>
        <constraint field="valid_to" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
      </attributeactions>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns>
          <column name="identifier" width="-1" type="field" hidden="0"/>
          <column name="planning_object_identifier" width="-1" type="field" hidden="0"/>
          <column name="created" width="-1" type="field" hidden="0"/>
          <column name="obligatory" width="-1" type="field" hidden="0"/>
          <column name="type" width="-1" type="field" hidden="0"/>
          <column name="validity" width="-1" type="field" hidden="0"/>
          <column name="valid_from" width="-1" type="field" hidden="0"/>
          <column name="valid_to" width="-1" type="field" hidden="0"/>
          <column width="-1" type="actions" hidden="1"/>
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[# -*- coding: utf-8 -*-
"""
QGIS forms can have a Python function that is called when the form is
opened.

Use this function to add extra logic to your forms.

Enter the name of the function in the "Python Init function"
field.
An example follows:
"""
from qgis.PyQt.QtWidgets import QWidget

def my_form_open(dialog, layer, feature):
	geom = feature.geometry()
	control = dialog.findChild(QWidget, "MyLineEdit")
]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>tablayout</editorlayout>
      <attributeEditorForm>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" visibilityExpression="" columnCount="1" name="Kaavan osa-alue" groupBox="0">
          <attributeEditorField index="4" showLabel="1" name="type"/>
          <attributeEditorField index="3" showLabel="1" name="obligatory"/>
          <attributeEditorField index="6" showLabel="1" name="valid_from"/>
          <attributeEditorField index="7" showLabel="1" name="valid_to"/>
          <attributeEditorField index="5" showLabel="1" name="validity"/>
        </attributeEditorContainer>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" visibilityExpression="" columnCount="1" name="Määräys" groupBox="0">
          <attributeEditorRelation forceSuppressFormPopup="0" relation="planned_sp_planned_space_id_planned_sp_planning_object_identifier" nmRelationId="planned_sp_regulative_id_regulative_regulative_id" showLabel="1" name="planned_sp_planned_space_id_planned_sp_planning_object_identifier" buttons="AllButtons" label="Määräys"/>
        </attributeEditorContainer>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" visibilityExpression="" columnCount="1" name="Numeerinen arvo" groupBox="0">
          <attributeEditorRelation forceSuppressFormPopup="0" relation="planned_sp_planned_space_id_planned_sp_planning_object_identifier_1" nmRelationId="planned_sp_numeric_id_numeric_va_numeric_value_id" showLabel="1" name="planned_sp_planned_space_id_planned_sp_planning_object_identifier_1" buttons="AllButtons" label="Numeerinen arvo"/>
        </attributeEditorContainer>
      </attributeEditorForm>
      <editable>
        <field editable="1" name="created"/>
        <field editable="1" name="identifier"/>
        <field editable="1" name="obligatory"/>
        <field editable="1" name="planning_object_identifier"/>
        <field editable="1" name="type"/>
        <field editable="1" name="valid_from"/>
        <field editable="1" name="valid_to"/>
        <field editable="1" name="validity"/>
      </editable>
      <labelOnTop>
        <field name="created" labelOnTop="0"/>
        <field name="identifier" labelOnTop="0"/>
        <field name="obligatory" labelOnTop="0"/>
        <field name="planning_object_identifier" labelOnTop="0"/>
        <field name="type" labelOnTop="0"/>
        <field name="valid_from" labelOnTop="0"/>
        <field name="valid_to" labelOnTop="0"/>
        <field name="validity" labelOnTop="0"/>
      </labelOnTop>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression>"identifier"</previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>planned_space_numeric_value_a2e1a402_ea7b_425e_9170_75dcb43dd12c</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="SCHEMANAME"."planned_space_numeric_value"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>Kaavan osa-alue - Numeerinen arvo</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <contact>
          <name></name>
          <organization></organization>
          <position></position>
          <voice></voice>
          <fax></fax>
          <email></email>
          <role></role>
        </contact>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minx="0" maxz="0" minz="0" crs="" maxy="0" dimensions="2" miny="0" maxx="0"/>
          <temporal>
            <period>
              <start></start>
              <end></end>
            </period>
          </temporal>
        </extent>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties>
        <property key="embeddedWidgets/count" value="0"/>
        <property key="variableNames"/>
        <property key="variableValues"/>
      </customproperties>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks/>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers>
        <relation referencedLayer="numeric_value_72aceb0e_4989_4018_92bd_5dd46bcde9f4" layerId="numeric_value_72aceb0e_4989_4018_92bd_5dd46bcde9f4" referencingLayer="planned_space_numeric_value_a2e1a402_ea7b_425e_9170_75dcb43dd12c" layerName="Numeerinen arvo" name="numeric_value_planned_space_fk" strength="Association" providerKey="postgres" dataSource="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;numeric_value&quot;" id="planned_sp_numeric_id_numeric_va_numeric_value_id">
          <fieldRef referencingField="numeric_id" referencedField="numeric_value_id"/>
        </relation>
        <relation referencedLayer="planned_space_ce938192_8b92_421e_abeb_b2c2c4cd6528" layerId="planned_space_ce938192_8b92_421e_abeb_b2c2c4cd6528" referencingLayer="planned_space_numeric_value_a2e1a402_ea7b_425e_9170_75dcb43dd12c" layerName="Kaavan osa-alue" name="planned_space_numeric_value_fk" strength="Association" providerKey="postgres" dataSource="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=MultiPolygon checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;planned_space&quot; (geom)" id="planned_sp_planned_space_id_planned_sp_planning_object_identifier_1">
          <fieldRef referencingField="planned_space_id" referencedField="planning_object_identifier"/>
        </relation>
      </referencedLayers>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="planned_space_id">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="numeric_id">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="planned_space_id" index="1" name=""/>
        <alias field="numeric_id" index="2" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="planned_space_id" expression="" applyOnUpdate="0"/>
        <default field="numeric_id" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="planned_space_id" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="numeric_id" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="planned_space_id" desc="" exp=""/>
        <constraint field="numeric_id" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
      </attributeactions>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns>
          <column name="identifier" width="-1" type="field" hidden="0"/>
          <column name="planned_space_id" width="-1" type="field" hidden="0"/>
          <column name="numeric_id" width="-1" type="field" hidden="0"/>
          <column width="-1" type="actions" hidden="1"/>
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[# -*- coding: utf-8 -*-
"""
QGIS forms can have a Python function that is called when the form is
opened.

Use this function to add extra logic to your forms.

Enter the name of the function in the "Python Init function"
field.
An example follows:
"""
from qgis.PyQt.QtWidgets import QWidget

def my_form_open(dialog, layer, feature):
	geom = feature.geometry()
	control = dialog.findChild(QWidget, "MyLineEdit")
]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable>
        <field editable="1" name="identifier"/>
        <field editable="1" name="numeric_id"/>
        <field editable="1" name="planned_space_id"/>
      </editable>
      <labelOnTop>
        <field name="identifier" labelOnTop="0"/>
        <field name="numeric_id" labelOnTop="0"/>
        <field name="planned_space_id" labelOnTop="0"/>
      </labelOnTop>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression>"identifier"</previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>planned_space_plan_detail_line_6c3371e7_c13a_4aed_8bb1_93eb1349e2b5</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="SCHEMANAME"."planned_space_plan_detail_line"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>Kaavan osa-alue - Viivamainen tarkennemerkintä</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <contact>
          <name></name>
          <organization></organization>
          <position></position>
          <voice></voice>
          <fax></fax>
          <email></email>
          <role></role>
        </contact>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minx="0" maxz="0" minz="0" crs="" maxy="0" dimensions="2" miny="0" maxx="0"/>
          <temporal>
            <period>
              <start></start>
              <end></end>
            </period>
          </temporal>
        </extent>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties>
        <property key="embeddedWidgets/count" value="0"/>
        <property key="variableNames"/>
        <property key="variableValues"/>
      </customproperties>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks/>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers>
        <relation referencedLayer="planning_detail_line_df92c1b9_37a0_4f00_87d4_bf0306125435" layerId="planning_detail_line_df92c1b9_37a0_4f00_87d4_bf0306125435" referencingLayer="planned_space_plan_detail_line_6c3371e7_c13a_4aed_8bb1_93eb1349e2b5" layerName="Viivamainen tarkennemerkintä" name="plan_detail_line_planned_space_fk" strength="Association" providerKey="postgres" dataSource="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=MultiLineString checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;planning_detail_line&quot; (geom)" id="planned_sp_plan_detail_line_id_planning_d_planning_object_identifier">
          <fieldRef referencingField="plan_detail_line_id" referencedField="planning_object_identifier"/>
        </relation>
        <relation referencedLayer="planned_space_ce938192_8b92_421e_abeb_b2c2c4cd6528" layerId="planned_space_ce938192_8b92_421e_abeb_b2c2c4cd6528" referencingLayer="planned_space_plan_detail_line_6c3371e7_c13a_4aed_8bb1_93eb1349e2b5" layerName="Kaavan osa-alue" name="planned_space_plan_detail_line_fk" strength="Association" providerKey="postgres" dataSource="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=MultiPolygon checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;planned_space&quot; (geom)" id="planned_sp_planned_space_id_planned_sp_planning_object_identifier_3">
          <fieldRef referencingField="planned_space_id" referencedField="planning_object_identifier"/>
        </relation>
      </referencedLayers>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="planned_space_id">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="plan_detail_line_id">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="planned_space_id" index="1" name=""/>
        <alias field="plan_detail_line_id" index="2" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="planned_space_id" expression="" applyOnUpdate="0"/>
        <default field="plan_detail_line_id" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="planned_space_id" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="plan_detail_line_id" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="planned_space_id" desc="" exp=""/>
        <constraint field="plan_detail_line_id" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
      </attributeactions>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns>
          <column name="identifier" width="-1" type="field" hidden="0"/>
          <column name="planned_space_id" width="-1" type="field" hidden="0"/>
          <column name="plan_detail_line_id" width="-1" type="field" hidden="0"/>
          <column width="-1" type="actions" hidden="1"/>
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[# -*- coding: utf-8 -*-
"""
QGIS forms can have a Python function that is called when the form is
opened.

Use this function to add extra logic to your forms.

Enter the name of the function in the "Python Init function"
field.
An example follows:
"""
from qgis.PyQt.QtWidgets import QWidget

def my_form_open(dialog, layer, feature):
	geom = feature.geometry()
	control = dialog.findChild(QWidget, "MyLineEdit")
]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable>
        <field editable="1" name="identifier"/>
        <field editable="1" name="plan_detail_line_id"/>
        <field editable="1" name="planned_space_id"/>
      </editable>
      <labelOnTop>
        <field name="identifier" labelOnTop="0"/>
        <field name="plan_detail_line_id" labelOnTop="0"/>
        <field name="planned_space_id" labelOnTop="0"/>
      </labelOnTop>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression>"identifier"</previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>planned_space_plan_detail_point_642192d2_4f4b_411b_8350_ec5563830d22</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="SCHEMANAME"."planned_space_plan_detail_point"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>Kaavan osa-alue - Pistemäinen tarkennemerkintä</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <contact>
          <name></name>
          <organization></organization>
          <position></position>
          <voice></voice>
          <fax></fax>
          <email></email>
          <role></role>
        </contact>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minx="0" maxz="0" minz="0" crs="" maxy="0" dimensions="2" miny="0" maxx="0"/>
          <temporal>
            <period>
              <start></start>
              <end></end>
            </period>
          </temporal>
        </extent>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties>
        <property key="embeddedWidgets/count" value="0"/>
        <property key="variableNames"/>
        <property key="variableValues"/>
      </customproperties>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks/>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers>
        <relation referencedLayer="planning_detail_point_75305e08_7356_49f0_b368_fb7a6829e472" layerId="planning_detail_point_75305e08_7356_49f0_b368_fb7a6829e472" referencingLayer="planned_space_plan_detail_point_642192d2_4f4b_411b_8350_ec5563830d22" layerName="Pistemäinen tarkennemerkintä" name="plan_detail_point_planned_space_fk" strength="Association" providerKey="postgres" dataSource="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=Point checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;planning_detail_point&quot; (geom)" id="planned_sp_plan_detail_point_id_planning_d_planning_object_identifier">
          <fieldRef referencingField="plan_detail_point_id" referencedField="planning_object_identifier"/>
        </relation>
        <relation referencedLayer="planned_space_ce938192_8b92_421e_abeb_b2c2c4cd6528" layerId="planned_space_ce938192_8b92_421e_abeb_b2c2c4cd6528" referencingLayer="planned_space_plan_detail_point_642192d2_4f4b_411b_8350_ec5563830d22" layerName="Kaavan osa-alue" name="planned_space_plan_detail_point_fk" strength="Association" providerKey="postgres" dataSource="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=MultiPolygon checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;planned_space&quot; (geom)" id="planned_sp_planned_space_id_planned_sp_planning_object_identifier_2">
          <fieldRef referencingField="planned_space_id" referencedField="planning_object_identifier"/>
        </relation>
      </referencedLayers>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="planned_space_id">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="plan_detail_point_id">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="planned_space_id" index="1" name=""/>
        <alias field="plan_detail_point_id" index="2" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="planned_space_id" expression="" applyOnUpdate="0"/>
        <default field="plan_detail_point_id" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="planned_space_id" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="plan_detail_point_id" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="planned_space_id" desc="" exp=""/>
        <constraint field="plan_detail_point_id" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
      </attributeactions>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns>
          <column name="identifier" width="-1" type="field" hidden="0"/>
          <column name="planned_space_id" width="-1" type="field" hidden="0"/>
          <column name="plan_detail_point_id" width="-1" type="field" hidden="0"/>
          <column width="-1" type="actions" hidden="1"/>
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[# -*- coding: utf-8 -*-
"""
QGIS forms can have a Python function that is called when the form is
opened.

Use this function to add extra logic to your forms.

Enter the name of the function in the "Python Init function"
field.
An example follows:
"""
from qgis.PyQt.QtWidgets import QWidget

def my_form_open(dialog, layer, feature):
	geom = feature.geometry()
	control = dialog.findChild(QWidget, "MyLineEdit")
]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable>
        <field editable="1" name="identifier"/>
        <field editable="1" name="plan_detail_point_id"/>
        <field editable="1" name="planned_space_id"/>
      </editable>
      <labelOnTop>
        <field name="identifier" labelOnTop="0"/>
        <field name="plan_detail_point_id" labelOnTop="0"/>
        <field name="planned_space_id" labelOnTop="0"/>
      </labelOnTop>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression>"identifier"</previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>planned_space_regulation_b8a673ae_bab4_4e82_9bbe_24cded277ef7</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="SCHEMANAME"."planned_space_regulation"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>Kaavan osa-alue - Määräys</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <contact>
          <name></name>
          <organization></organization>
          <position></position>
          <voice></voice>
          <fax></fax>
          <email></email>
          <role></role>
        </contact>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minx="0" maxz="0" minz="0" crs="" maxy="0" dimensions="2" miny="0" maxx="0"/>
          <temporal>
            <period>
              <start></start>
              <end></end>
            </period>
          </temporal>
        </extent>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties>
        <property key="embeddedWidgets/count" value="0"/>
        <property key="variableNames"/>
        <property key="variableValues"/>
      </customproperties>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks/>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers>
        <relation referencedLayer="planned_space_ce938192_8b92_421e_abeb_b2c2c4cd6528" layerId="planned_space_ce938192_8b92_421e_abeb_b2c2c4cd6528" referencingLayer="planned_space_regulation_b8a673ae_bab4_4e82_9bbe_24cded277ef7" layerName="Kaavan osa-alue" name="planned_space_regulation_fkey" strength="Association" providerKey="postgres" dataSource="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=MultiPolygon checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;planned_space&quot; (geom)" id="planned_sp_planned_space_id_planned_sp_planning_object_identifier">
          <fieldRef referencingField="planned_space_id" referencedField="planning_object_identifier"/>
        </relation>
        <relation referencedLayer="regulative_text_a95e0aa9_0bd2_4fad_855a_ba24558d98d8" layerId="regulative_text_a95e0aa9_0bd2_4fad_855a_ba24558d98d8" referencingLayer="planned_space_regulation_b8a673ae_bab4_4e82_9bbe_24cded277ef7" layerName="Kaavamääräys" name="regulative_id_planned_space_fkey" strength="Association" providerKey="postgres" dataSource="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;regulative_text&quot;" id="planned_sp_regulative_id_regulative_regulative_id">
          <fieldRef referencingField="regulative_id" referencedField="regulative_id"/>
        </relation>
      </referencedLayers>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="planned_space_id">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="regulative_id">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="planned_space_id" index="1" name=""/>
        <alias field="regulative_id" index="2" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="planned_space_id" expression="" applyOnUpdate="0"/>
        <default field="regulative_id" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="planned_space_id" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="regulative_id" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="planned_space_id" desc="" exp=""/>
        <constraint field="regulative_id" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
      </attributeactions>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns>
          <column name="identifier" width="-1" type="field" hidden="0"/>
          <column name="planned_space_id" width="-1" type="field" hidden="0"/>
          <column name="regulative_id" width="-1" type="field" hidden="0"/>
          <column width="-1" type="actions" hidden="1"/>
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[# -*- coding: utf-8 -*-
"""
QGIS forms can have a Python function that is called when the form is
opened.

Use this function to add extra logic to your forms.

Enter the name of the function in the "Python Init function"
field.
An example follows:
"""
from qgis.PyQt.QtWidgets import QWidget

def my_form_open(dialog, layer, feature):
	geom = feature.geometry()
	control = dialog.findChild(QWidget, "MyLineEdit")
]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable>
        <field editable="1" name="identifier"/>
        <field editable="1" name="planned_space_id"/>
        <field editable="1" name="regulative_id"/>
      </editable>
      <labelOnTop>
        <field name="identifier" labelOnTop="0"/>
        <field name="planned_space_id" labelOnTop="0"/>
        <field name="regulative_id" labelOnTop="0"/>
      </labelOnTop>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression>"identifier"</previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer refreshOnNotifyEnabled="0" labelsEnabled="0" autoRefreshEnabled="0" simplifyDrawingTol="1" simplifyMaxScale="1" refreshOnNotifyMessage="" autoRefreshTime="0" styleCategories="AllStyleCategories" geometry="Line" simplifyAlgorithm="0" minScale="5000" simplifyDrawingHints="1" maxScale="0" simplifyLocal="1" readOnly="0" wkbType="MultiLineString" type="vector" hasScaleBasedVisibilityFlag="1">
      <extent>
        <xmin>22497730.08115110173821449</xmin>
        <ymin>6804775.33216471038758755</ymin>
        <xmax>22502261.30196550115942955</xmax>
        <ymax>6808903.79471831023693085</ymax>
      </extent>
      <id>planning_detail_line_df92c1b9_37a0_4f00_87d4_bf0306125435</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=MultiLineString checkPrimaryKeyUnicity='0' table="SCHEMANAME"."planning_detail_line" (geom)</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>Viivamainen tarkennemerkintä</layername>
      <srs>
        <spatialrefsys>
          SPATIALREFSYS
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <contact>
          <name></name>
          <organization></organization>
          <position></position>
          <voice></voice>
          <fax></fax>
          <email></email>
          <role></role>
        </contact>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            SPATIALREFSYS
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minx="0" maxz="0" minz="0" crs="AUTHID" maxy="0" dimensions="2" miny="0" maxx="0"/>
          <temporal>
            <period>
              <start></start>
              <end></end>
            </period>
          </temporal>
        </extent>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <renderer-v2 enableorderby="0" symbollevels="0" forceraster="0" type="RuleRenderer">
        <rules key="{87f75d71-20e2-460a-a79d-b7e29d73ab10}">
          <rule key="{959386d3-4f54-4035-9702-32d572e9e376}" symbol="0" filter="&quot;type&quot; = 1" label="Melunsuojaustarve"/>
          <rule key="{793f460a-1bc6-47c7-8c75-f7e92e189219}" symbol="1" filter="&quot;type&quot; = 2" label="Littymäkielto"/>
          <rule key="{c11c10b0-e7d9-452f-83ea-294e0dcac73b}" symbol="2" filter="&quot;type&quot; = 3" label="Harjasuunta"/>
          <rule key="{1950ba0a-9793-44dd-b9c9-76966c54f08d}" symbol="3" filter="&quot;type&quot; = 4" label="Ulkoilureitti"/>
          <rule key="{1eac3e57-5768-462f-858d-9ff8e4b8fd13}" symbol="4" filter="&quot;type&quot; = 5" label="Puurivi"/>
          <rule key="{3cc9313d-430b-4cfc-b35f-2e8642d63b71}" symbol="5" filter="&quot;type&quot; = 6" label="Rakennusalan sivu, johon kohdistuu lisätieto."/>
          <rule key="{0d25d8df-5c22-473d-826c-9d18bfa6aa6a}" symbol="6" filter="type = 7 and obligatory is False" label="Muu (Ei Sitova)"/>
          <rule key="{9fb308ac-a6a6-4a86-b8bd-7fdda97270d9}" symbol="7" filter="type = 7 and obligatory IS True" label="Muu (Sitova)"/>
        </rules>
        <symbols>
          <symbol clip_to_extent="1" force_rhr="0" name="0" alpha="1" type="line">
            <layer locked="0" enabled="1" class="SimpleLine" pass="0">
              <prop k="align_dash_pattern" v="0"/>
              <prop k="capstyle" v="round"/>
              <prop k="customdash" v="5;2"/>
              <prop k="customdash_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="customdash_unit" v="MM"/>
              <prop k="dash_pattern_offset" v="0"/>
              <prop k="dash_pattern_offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="dash_pattern_offset_unit" v="MM"/>
              <prop k="draw_inside_polygon" v="0"/>
              <prop k="joinstyle" v="round"/>
              <prop k="line_color" v="0,0,0,255"/>
              <prop k="line_style" v="solid"/>
              <prop k="line_width" v="0.4"/>
              <prop k="line_width_unit" v="MM"/>
              <prop k="offset" v="0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="ring_filter" v="0"/>
              <prop k="tweak_dash_pattern_on_corners" v="0"/>
              <prop k="use_custom_dash" v="0"/>
              <prop k="width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
            <layer locked="0" enabled="1" class="MarkerLine" pass="0">
              <prop k="average_angle_length" v="4"/>
              <prop k="average_angle_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="average_angle_unit" v="MM"/>
              <prop k="interval" v="8"/>
              <prop k="interval_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="interval_unit" v="MM"/>
              <prop k="offset" v="0"/>
              <prop k="offset_along_line" v="2"/>
              <prop k="offset_along_line_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_along_line_unit" v="MM"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="placement" v="interval"/>
              <prop k="ring_filter" v="0"/>
              <prop k="rotate" v="1"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
              <symbol clip_to_extent="1" force_rhr="0" name="@0@1" alpha="1" type="marker">
                <layer locked="0" enabled="1" class="SimpleMarker" pass="0">
                  <prop k="angle" v="180"/>
                  <prop k="color" v="255,0,0,0"/>
                  <prop k="horizontal_anchor_point" v="1"/>
                  <prop k="joinstyle" v="round"/>
                  <prop k="name" v="semi_circle"/>
                  <prop k="offset" v="0,0"/>
                  <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="offset_unit" v="MM"/>
                  <prop k="outline_color" v="0,0,0,255"/>
                  <prop k="outline_style" v="solid"/>
                  <prop k="outline_width" v="0.26"/>
                  <prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="outline_width_unit" v="MM"/>
                  <prop k="scale_method" v="diameter"/>
                  <prop k="size" v="4"/>
                  <prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="size_unit" v="MM"/>
                  <prop k="vertical_anchor_point" v="1"/>
                  <data_defined_properties>
                    <Option type="Map">
                      <Option value="" name="name" type="QString"/>
                      <Option name="properties"/>
                      <Option value="collection" name="type" type="QString"/>
                    </Option>
                  </data_defined_properties>
                </layer>
              </symbol>
            </layer>
            <layer locked="0" enabled="1" class="MarkerLine" pass="0">
              <prop k="average_angle_length" v="4"/>
              <prop k="average_angle_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="average_angle_unit" v="MM"/>
              <prop k="interval" v="8"/>
              <prop k="interval_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="interval_unit" v="MM"/>
              <prop k="offset" v="0"/>
              <prop k="offset_along_line" v="6"/>
              <prop k="offset_along_line_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_along_line_unit" v="MM"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="placement" v="interval"/>
              <prop k="ring_filter" v="0"/>
              <prop k="rotate" v="1"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
              <symbol clip_to_extent="1" force_rhr="0" name="@0@2" alpha="1" type="marker">
                <layer locked="0" enabled="1" class="SimpleMarker" pass="0">
                  <prop k="angle" v="0"/>
                  <prop k="color" v="255,0,0,0"/>
                  <prop k="horizontal_anchor_point" v="1"/>
                  <prop k="joinstyle" v="round"/>
                  <prop k="name" v="semi_circle"/>
                  <prop k="offset" v="0,0"/>
                  <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="offset_unit" v="MM"/>
                  <prop k="outline_color" v="0,0,0,255"/>
                  <prop k="outline_style" v="solid"/>
                  <prop k="outline_width" v="0.26"/>
                  <prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="outline_width_unit" v="MM"/>
                  <prop k="scale_method" v="diameter"/>
                  <prop k="size" v="4"/>
                  <prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="size_unit" v="MM"/>
                  <prop k="vertical_anchor_point" v="1"/>
                  <data_defined_properties>
                    <Option type="Map">
                      <Option value="" name="name" type="QString"/>
                      <Option name="properties"/>
                      <Option value="collection" name="type" type="QString"/>
                    </Option>
                  </data_defined_properties>
                </layer>
              </symbol>
            </layer>
          </symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="1" alpha="1" type="line">
            <layer locked="0" enabled="1" class="MarkerLine" pass="0">
              <prop k="average_angle_length" v="4"/>
              <prop k="average_angle_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="average_angle_unit" v="MM"/>
              <prop k="interval" v="3"/>
              <prop k="interval_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="interval_unit" v="MM"/>
              <prop k="offset" v="0"/>
              <prop k="offset_along_line" v="0"/>
              <prop k="offset_along_line_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_along_line_unit" v="MM"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="placement" v="interval"/>
              <prop k="ring_filter" v="0"/>
              <prop k="rotate" v="1"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
              <symbol clip_to_extent="1" force_rhr="0" name="@1@0" alpha="1" type="marker">
                <layer locked="0" enabled="1" class="SimpleMarker" pass="0">
                  <prop k="angle" v="0"/>
                  <prop k="color" v="255,0,0,0"/>
                  <prop k="horizontal_anchor_point" v="1"/>
                  <prop k="joinstyle" v="bevel"/>
                  <prop k="name" v="square"/>
                  <prop k="offset" v="0,0"/>
                  <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="offset_unit" v="MM"/>
                  <prop k="outline_color" v="35,35,35,255"/>
                  <prop k="outline_style" v="solid"/>
                  <prop k="outline_width" v="0"/>
                  <prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="outline_width_unit" v="MM"/>
                  <prop k="scale_method" v="diameter"/>
                  <prop k="size" v="1.5"/>
                  <prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="size_unit" v="MM"/>
                  <prop k="vertical_anchor_point" v="0"/>
                  <data_defined_properties>
                    <Option type="Map">
                      <Option value="" name="name" type="QString"/>
                      <Option name="properties"/>
                      <Option value="collection" name="type" type="QString"/>
                    </Option>
                  </data_defined_properties>
                </layer>
              </symbol>
            </layer>
            <layer locked="0" enabled="1" class="MarkerLine" pass="0">
              <prop k="average_angle_length" v="4"/>
              <prop k="average_angle_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="average_angle_unit" v="MM"/>
              <prop k="interval" v="3"/>
              <prop k="interval_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="interval_unit" v="MM"/>
              <prop k="offset" v="0"/>
              <prop k="offset_along_line" v="1.5"/>
              <prop k="offset_along_line_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_along_line_unit" v="MM"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="placement" v="interval"/>
              <prop k="ring_filter" v="0"/>
              <prop k="rotate" v="1"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
              <symbol clip_to_extent="1" force_rhr="0" name="@1@1" alpha="1" type="marker">
                <layer locked="0" enabled="1" class="SimpleMarker" pass="0">
                  <prop k="angle" v="0"/>
                  <prop k="color" v="255,0,0,0"/>
                  <prop k="horizontal_anchor_point" v="1"/>
                  <prop k="joinstyle" v="bevel"/>
                  <prop k="name" v="square"/>
                  <prop k="offset" v="0,0"/>
                  <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="offset_unit" v="MM"/>
                  <prop k="outline_color" v="35,35,35,255"/>
                  <prop k="outline_style" v="solid"/>
                  <prop k="outline_width" v="0"/>
                  <prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="outline_width_unit" v="MM"/>
                  <prop k="scale_method" v="diameter"/>
                  <prop k="size" v="1.5"/>
                  <prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="size_unit" v="MM"/>
                  <prop k="vertical_anchor_point" v="2"/>
                  <data_defined_properties>
                    <Option type="Map">
                      <Option value="" name="name" type="QString"/>
                      <Option name="properties"/>
                      <Option value="collection" name="type" type="QString"/>
                    </Option>
                  </data_defined_properties>
                </layer>
              </symbol>
            </layer>
          </symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="2" alpha="1" type="line">
            <layer locked="0" enabled="1" class="SimpleLine" pass="0">
              <prop k="align_dash_pattern" v="0"/>
              <prop k="capstyle" v="square"/>
              <prop k="customdash" v="5;2"/>
              <prop k="customdash_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="customdash_unit" v="MM"/>
              <prop k="dash_pattern_offset" v="0"/>
              <prop k="dash_pattern_offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="dash_pattern_offset_unit" v="MM"/>
              <prop k="draw_inside_polygon" v="0"/>
              <prop k="joinstyle" v="bevel"/>
              <prop k="line_color" v="0,0,0,255"/>
              <prop k="line_style" v="solid"/>
              <prop k="line_width" v="1"/>
              <prop k="line_width_unit" v="Point"/>
              <prop k="offset" v="0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="ring_filter" v="0"/>
              <prop k="tweak_dash_pattern_on_corners" v="0"/>
              <prop k="use_custom_dash" v="0"/>
              <prop k="width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="3" alpha="1" type="line">
            <layer locked="0" enabled="1" class="SimpleLine" pass="0">
              <prop k="align_dash_pattern" v="0"/>
              <prop k="capstyle" v="square"/>
              <prop k="customdash" v="5;2"/>
              <prop k="customdash_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="customdash_unit" v="MM"/>
              <prop k="dash_pattern_offset" v="0"/>
              <prop k="dash_pattern_offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="dash_pattern_offset_unit" v="MM"/>
              <prop k="draw_inside_polygon" v="0"/>
              <prop k="joinstyle" v="bevel"/>
              <prop k="line_color" v="35,35,35,255"/>
              <prop k="line_style" v="dot"/>
              <prop k="line_width" v="0.25"/>
              <prop k="line_width_unit" v="MM"/>
              <prop k="offset" v="-1"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="ring_filter" v="0"/>
              <prop k="tweak_dash_pattern_on_corners" v="0"/>
              <prop k="use_custom_dash" v="0"/>
              <prop k="width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
            <layer locked="0" enabled="1" class="SimpleLine" pass="0">
              <prop k="align_dash_pattern" v="0"/>
              <prop k="capstyle" v="square"/>
              <prop k="customdash" v="5;2"/>
              <prop k="customdash_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="customdash_unit" v="MM"/>
              <prop k="dash_pattern_offset" v="0"/>
              <prop k="dash_pattern_offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="dash_pattern_offset_unit" v="MM"/>
              <prop k="draw_inside_polygon" v="0"/>
              <prop k="joinstyle" v="bevel"/>
              <prop k="line_color" v="35,35,35,255"/>
              <prop k="line_style" v="dot"/>
              <prop k="line_width" v="0.25"/>
              <prop k="line_width_unit" v="MM"/>
              <prop k="offset" v="1"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="ring_filter" v="0"/>
              <prop k="tweak_dash_pattern_on_corners" v="0"/>
              <prop k="use_custom_dash" v="0"/>
              <prop k="width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="4" alpha="1" type="line">
            <layer locked="0" enabled="1" class="MarkerLine" pass="0">
              <prop k="average_angle_length" v="4"/>
              <prop k="average_angle_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="average_angle_unit" v="MM"/>
              <prop k="interval" v="4"/>
              <prop k="interval_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="interval_unit" v="MM"/>
              <prop k="offset" v="0"/>
              <prop k="offset_along_line" v="0"/>
              <prop k="offset_along_line_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_along_line_unit" v="MM"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="placement" v="interval"/>
              <prop k="ring_filter" v="0"/>
              <prop k="rotate" v="1"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
              <symbol clip_to_extent="1" force_rhr="0" name="@4@0" alpha="1" type="marker">
                <layer locked="0" enabled="1" class="SimpleMarker" pass="0">
                  <prop k="angle" v="0"/>
                  <prop k="color" v="255,0,0,0"/>
                  <prop k="horizontal_anchor_point" v="1"/>
                  <prop k="joinstyle" v="bevel"/>
                  <prop k="name" v="circle"/>
                  <prop k="offset" v="0,0"/>
                  <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="offset_unit" v="MM"/>
                  <prop k="outline_color" v="35,35,35,255"/>
                  <prop k="outline_style" v="solid"/>
                  <prop k="outline_width" v="0"/>
                  <prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="outline_width_unit" v="MM"/>
                  <prop k="scale_method" v="diameter"/>
                  <prop k="size" v="2"/>
                  <prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="size_unit" v="MM"/>
                  <prop k="vertical_anchor_point" v="1"/>
                  <data_defined_properties>
                    <Option type="Map">
                      <Option value="" name="name" type="QString"/>
                      <Option name="properties"/>
                      <Option value="collection" name="type" type="QString"/>
                    </Option>
                  </data_defined_properties>
                </layer>
              </symbol>
            </layer>
          </symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="5" alpha="1" type="line">
            <layer locked="0" enabled="1" class="SimpleLine" pass="0">
              <prop k="align_dash_pattern" v="0"/>
              <prop k="capstyle" v="square"/>
              <prop k="customdash" v="5;2"/>
              <prop k="customdash_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="customdash_unit" v="MM"/>
              <prop k="dash_pattern_offset" v="0"/>
              <prop k="dash_pattern_offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="dash_pattern_offset_unit" v="MM"/>
              <prop k="draw_inside_polygon" v="0"/>
              <prop k="joinstyle" v="bevel"/>
              <prop k="line_color" v="0,0,0,255"/>
              <prop k="line_style" v="solid"/>
              <prop k="line_width" v="3"/>
              <prop k="line_width_unit" v="Point"/>
              <prop k="offset" v="0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="ring_filter" v="0"/>
              <prop k="tweak_dash_pattern_on_corners" v="0"/>
              <prop k="use_custom_dash" v="0"/>
              <prop k="width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="6" alpha="1" type="line">
            <layer locked="0" enabled="1" class="SimpleLine" pass="0">
              <prop k="align_dash_pattern" v="0"/>
              <prop k="capstyle" v="square"/>
              <prop k="customdash" v="5;2"/>
              <prop k="customdash_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="customdash_unit" v="MM"/>
              <prop k="dash_pattern_offset" v="0"/>
              <prop k="dash_pattern_offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="dash_pattern_offset_unit" v="MM"/>
              <prop k="draw_inside_polygon" v="0"/>
              <prop k="joinstyle" v="bevel"/>
              <prop k="line_color" v="0,0,0,255"/>
              <prop k="line_style" v="dash"/>
              <prop k="line_width" v="1.5"/>
              <prop k="line_width_unit" v="Point"/>
              <prop k="offset" v="0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="ring_filter" v="0"/>
              <prop k="tweak_dash_pattern_on_corners" v="0"/>
              <prop k="use_custom_dash" v="0"/>
              <prop k="width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="7" alpha="1" type="line">
            <layer locked="0" enabled="1" class="SimpleLine" pass="0">
              <prop k="align_dash_pattern" v="0"/>
              <prop k="capstyle" v="square"/>
              <prop k="customdash" v="5;2"/>
              <prop k="customdash_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="customdash_unit" v="MM"/>
              <prop k="dash_pattern_offset" v="0"/>
              <prop k="dash_pattern_offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="dash_pattern_offset_unit" v="MM"/>
              <prop k="draw_inside_polygon" v="0"/>
              <prop k="joinstyle" v="bevel"/>
              <prop k="line_color" v="0,0,0,255"/>
              <prop k="line_style" v="dash dot"/>
              <prop k="line_width" v="1.5"/>
              <prop k="line_width_unit" v="Point"/>
              <prop k="offset" v="0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="ring_filter" v="0"/>
              <prop k="tweak_dash_pattern_on_corners" v="0"/>
              <prop k="use_custom_dash" v="0"/>
              <prop k="width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
        </symbols>
      </renderer-v2>
      <customproperties>
        <property key="embeddedWidgets/count" value="0"/>
        <property key="variableNames"/>
        <property key="variableValues"/>
      </customproperties>
      <blendMode>0</blendMode>
      <featureBlendMode>0</featureBlendMode>
      <layerOpacity>1</layerOpacity>
      <SingleCategoryDiagramRenderer attributeLegend="1" diagramType="Histogram">
        <DiagramCategory sizeScale="3x:0,0,0,0,0,0" lineSizeScale="3x:0,0,0,0,0,0" minimumSize="0" opacity="1" scaleBasedVisibility="0" height="15" showAxis="1" minScaleDenominator="0" direction="0" scaleDependency="Area" penColor="#000000" backgroundColor="#ffffff" spacingUnit="MM" width="15" labelPlacementMethod="XHeight" penWidth="0" backgroundAlpha="255" sizeType="MM" penAlpha="255" enabled="0" diagramOrientation="Up" maxScaleDenominator="1e+08" rotationOffset="270" lineSizeType="MM" spacing="5" barWidth="5" spacingUnitScale="3x:0,0,0,0,0,0">
          <fontProperties style="" description="MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0"/>
          <attribute field="" color="#000000" label=""/>
          <axisSymbol>
            <symbol clip_to_extent="1" force_rhr="0" name="" alpha="1" type="line">
              <layer locked="0" enabled="1" class="SimpleLine" pass="0">
                <prop k="align_dash_pattern" v="0"/>
                <prop k="capstyle" v="square"/>
                <prop k="customdash" v="5;2"/>
                <prop k="customdash_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                <prop k="customdash_unit" v="MM"/>
                <prop k="dash_pattern_offset" v="0"/>
                <prop k="dash_pattern_offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                <prop k="dash_pattern_offset_unit" v="MM"/>
                <prop k="draw_inside_polygon" v="0"/>
                <prop k="joinstyle" v="bevel"/>
                <prop k="line_color" v="35,35,35,255"/>
                <prop k="line_style" v="solid"/>
                <prop k="line_width" v="0.26"/>
                <prop k="line_width_unit" v="MM"/>
                <prop k="offset" v="0"/>
                <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                <prop k="offset_unit" v="MM"/>
                <prop k="ring_filter" v="0"/>
                <prop k="tweak_dash_pattern_on_corners" v="0"/>
                <prop k="use_custom_dash" v="0"/>
                <prop k="width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                <data_defined_properties>
                  <Option type="Map">
                    <Option value="" name="name" type="QString"/>
                    <Option name="properties"/>
                    <Option value="collection" name="type" type="QString"/>
                  </Option>
                </data_defined_properties>
              </layer>
            </symbol>
          </axisSymbol>
        </DiagramCategory>
      </SingleCategoryDiagramRenderer>
      <DiagramLayerSettings linePlacementFlags="18" obstacle="0" priority="0" dist="0" showAll="1" placement="2" zIndex="0">
        <properties>
          <Option type="Map">
            <Option value="" name="name" type="QString"/>
            <Option name="properties"/>
            <Option value="collection" name="type" type="QString"/>
          </Option>
        </properties>
      </DiagramLayerSettings>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks/>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers/>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="planning_object_identifier">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="created">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="type">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option value="false" name="AllowMulti" type="bool"/>
                <Option value="false" name="AllowNull" type="bool"/>
                <Option value="" name="Description" type="QString"/>
                <Option value="" name="FilterExpression" type="QString"/>
                <Option value="value" name="Key" type="QString"/>
                <Option value="finnish_planning_detail_line_type_4fe1e9d8_f011_4b5d_9e6e_a74a18201d51" name="Layer" type="QString"/>
                <Option value="finnish_planning_detail_line_type" name="LayerName" type="QString"/>
                <Option value="postgres" name="LayerProviderName" type="QString"/>
                <Option value="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_planning_detail_line_type&quot;" name="LayerSource" type="QString"/>
                <Option value="1" name="NofColumns" type="int"/>
                <Option value="false" name="OrderByValue" type="bool"/>
                <Option value="false" name="UseCompleter" type="bool"/>
                <Option value="description" name="Value" type="QString"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="type_description">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="obligatory">
          <editWidget type="CheckBox">
            <config>
              <Option type="Map">
                <Option value="" name="CheckedState" type="QString"/>
                <Option value="" name="UncheckedState" type="QString"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="validity">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option value="false" name="AllowMulti" type="bool"/>
                <Option value="false" name="AllowNull" type="bool"/>
                <Option value="" name="Description" type="QString"/>
                <Option value="" name="FilterExpression" type="QString"/>
                <Option value="value" name="Key" type="QString"/>
                <Option value="validity_type_ddb8acf5_0c8e_4bf3_9cee_cd2b06fb1945" name="Layer" type="QString"/>
                <Option value="validity_type" name="LayerName" type="QString"/>
                <Option value="postgres" name="LayerProviderName" type="QString"/>
                <Option value="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;validity_type&quot;" name="LayerSource" type="QString"/>
                <Option value="1" name="NofColumns" type="int"/>
                <Option value="false" name="OrderByValue" type="bool"/>
                <Option value="false" name="UseCompleter" type="bool"/>
                <Option value="description" name="Value" type="QString"/>
              </Option>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="planning_object_identifier" index="1" name=""/>
        <alias field="created" index="2" name=""/>
        <alias field="type" index="3" name="Tyyppi"/>
        <alias field="type_description" index="4" name="Tyypin kuvaus"/>
        <alias field="obligatory" index="5" name="Sitovuus"/>
        <alias field="validity" index="6" name="Voimassaolo"/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="planning_object_identifier" expression="" applyOnUpdate="0"/>
        <default field="created" expression="" applyOnUpdate="0"/>
        <default field="type" expression="" applyOnUpdate="0"/>
        <default field="type_description" expression="" applyOnUpdate="0"/>
        <default field="obligatory" expression="" applyOnUpdate="0"/>
        <default field="validity" expression="4" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="planning_object_identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="created" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="type" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="type_description" notnull_strength="0" constraints="0" exp_strength="0" unique_strength="0"/>
        <constraint field="obligatory" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="validity" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="planning_object_identifier" desc="" exp=""/>
        <constraint field="created" desc="" exp=""/>
        <constraint field="type" desc="" exp=""/>
        <constraint field="type_description" desc="" exp=""/>
        <constraint field="obligatory" desc="" exp=""/>
        <constraint field="validity" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
      </attributeactions>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns>
          <column name="identifier" width="-1" type="field" hidden="0"/>
          <column name="planning_object_identifier" width="-1" type="field" hidden="0"/>
          <column name="created" width="-1" type="field" hidden="0"/>
          <column name="type" width="-1" type="field" hidden="0"/>
          <column name="type_description" width="-1" type="field" hidden="0"/>
          <column name="obligatory" width="-1" type="field" hidden="0"/>
          <column name="validity" width="-1" type="field" hidden="0"/>
          <column width="-1" type="actions" hidden="1"/>
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[# -*- coding: utf-8 -*-
"""
QGIS forms can have a Python function that is called when the form is
opened.

Use this function to add extra logic to your forms.

Enter the name of the function in the "Python Init function"
field.
An example follows:
"""
from qgis.PyQt.QtWidgets import QWidget

def my_form_open(dialog, layer, feature):
	geom = feature.geometry()
	control = dialog.findChild(QWidget, "MyLineEdit")
]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>tablayout</editorlayout>
      <attributeEditorForm>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" visibilityExpression="" columnCount="1" name="Viivamainen tarkennemerkintä" groupBox="0">
          <attributeEditorField index="3" showLabel="1" name="type"/>
          <attributeEditorField index="4" showLabel="1" name="type_description"/>
          <attributeEditorField index="5" showLabel="1" name="obligatory"/>
          <attributeEditorField index="6" showLabel="1" name="validity"/>
        </attributeEditorContainer>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" visibilityExpression="" columnCount="1" name="Numeerinen arvo" groupBox="0">
          <attributeEditorRelation forceSuppressFormPopup="0" relation="planning_d_planning_detail_line_id_planning_d_planning_object_identifier" nmRelationId="planning_d_numeric_id_numeric_va_numeric_value_id_1" showLabel="1" name="planning_d_planning_detail_line_id_planning_d_planning_object_identifier" buttons="AllButtons" label="Numeerinen arvo"/>
        </attributeEditorContainer>
      </attributeEditorForm>
      <editable>
        <field editable="1" name="created"/>
        <field editable="1" name="identifier"/>
        <field editable="1" name="obligatory"/>
        <field editable="1" name="planning_object_identifier"/>
        <field editable="1" name="type"/>
        <field editable="1" name="type_description"/>
        <field editable="0" name="validity"/>
      </editable>
      <labelOnTop>
        <field name="created" labelOnTop="0"/>
        <field name="identifier" labelOnTop="0"/>
        <field name="obligatory" labelOnTop="0"/>
        <field name="planning_object_identifier" labelOnTop="0"/>
        <field name="type" labelOnTop="0"/>
        <field name="type_description" labelOnTop="0"/>
        <field name="validity" labelOnTop="0"/>
      </labelOnTop>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression>"type_description"</previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>planning_detail_line_numeric_value_dc3f5da6_c573_4dbf_9ecc_0f8c1673a97c</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="SCHEMANAME"."planning_detail_line_numeric_value"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>Viivmainen tarkennemerkintä - Numeerinen arvo</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <contact>
          <name></name>
          <organization></organization>
          <position></position>
          <voice></voice>
          <fax></fax>
          <email></email>
          <role></role>
        </contact>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minx="0" maxz="0" minz="0" crs="" maxy="0" dimensions="2" miny="0" maxx="0"/>
          <temporal>
            <period>
              <start></start>
              <end></end>
            </period>
          </temporal>
        </extent>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties>
        <property key="embeddedWidgets/count" value="0"/>
        <property key="variableNames"/>
        <property key="variableValues"/>
      </customproperties>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks/>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers>
        <relation referencedLayer="numeric_value_72aceb0e_4989_4018_92bd_5dd46bcde9f4" layerId="numeric_value_72aceb0e_4989_4018_92bd_5dd46bcde9f4" referencingLayer="planning_detail_line_numeric_value_dc3f5da6_c573_4dbf_9ecc_0f8c1673a97c" layerName="Numeerinen arvo" name="numeric_value_planning_detail_line_fk" strength="Association" providerKey="postgres" dataSource="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;numeric_value&quot;" id="planning_d_numeric_id_numeric_va_numeric_value_id_1">
          <fieldRef referencingField="numeric_id" referencedField="numeric_value_id"/>
        </relation>
        <relation referencedLayer="planning_detail_line_df92c1b9_37a0_4f00_87d4_bf0306125435" layerId="planning_detail_line_df92c1b9_37a0_4f00_87d4_bf0306125435" referencingLayer="planning_detail_line_numeric_value_dc3f5da6_c573_4dbf_9ecc_0f8c1673a97c" layerName="Viivamainen tarkennemerkintä" name="planning_detail_line_value_fk" strength="Association" providerKey="postgres" dataSource="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=MultiLineString checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;planning_detail_line&quot; (geom)" id="planning_d_planning_detail_line_id_planning_d_planning_object_identifier">
          <fieldRef referencingField="planning_detail_line_id" referencedField="planning_object_identifier"/>
        </relation>
      </referencedLayers>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="planning_detail_line_id">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="numeric_id">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="planning_detail_line_id" index="1" name=""/>
        <alias field="numeric_id" index="2" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="planning_detail_line_id" expression="" applyOnUpdate="0"/>
        <default field="numeric_id" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="planning_detail_line_id" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="numeric_id" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="planning_detail_line_id" desc="" exp=""/>
        <constraint field="numeric_id" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
      </attributeactions>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns>
          <column name="identifier" width="-1" type="field" hidden="0"/>
          <column name="planning_detail_line_id" width="-1" type="field" hidden="0"/>
          <column name="numeric_id" width="-1" type="field" hidden="0"/>
          <column width="-1" type="actions" hidden="1"/>
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[# -*- coding: utf-8 -*-
"""
QGIS forms can have a Python function that is called when the form is
opened.

Use this function to add extra logic to your forms.

Enter the name of the function in the "Python Init function"
field.
An example follows:
"""
from qgis.PyQt.QtWidgets import QWidget

def my_form_open(dialog, layer, feature):
	geom = feature.geometry()
	control = dialog.findChild(QWidget, "MyLineEdit")
]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable>
        <field editable="1" name="identifier"/>
        <field editable="1" name="numeric_id"/>
        <field editable="1" name="planning_detail_line_id"/>
      </editable>
      <labelOnTop>
        <field name="identifier" labelOnTop="0"/>
        <field name="numeric_id" labelOnTop="0"/>
        <field name="planning_detail_line_id" labelOnTop="0"/>
      </labelOnTop>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression>"identifier"</previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer refreshOnNotifyEnabled="0" labelsEnabled="0" autoRefreshEnabled="0" simplifyDrawingTol="1" simplifyMaxScale="1" refreshOnNotifyMessage="" autoRefreshTime="0" styleCategories="AllStyleCategories" geometry="Point" simplifyAlgorithm="0" minScale="5000" simplifyDrawingHints="0" maxScale="0" simplifyLocal="1" readOnly="0" wkbType="Point" type="vector" hasScaleBasedVisibilityFlag="1">
      <extent>
        <xmin>22497830.91558879986405373</xmin>
        <ymin>6803244.9628280196338892</ymin>
        <xmax>22503968.98432150110602379</xmax>
        <ymax>6809090.72994535975158215</ymax>
      </extent>
      <id>planning_detail_point_75305e08_7356_49f0_b368_fb7a6829e472</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=Point checkPrimaryKeyUnicity='0' table="SCHEMANAME"."planning_detail_point" (geom)</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>Pistemäinen tarkennemerkintä</layername>
      <srs>
        <spatialrefsys>
          SPATIALREFSYS
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <contact>
          <name></name>
          <organization></organization>
          <position></position>
          <voice></voice>
          <fax></fax>
          <email></email>
          <role></role>
        </contact>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            SPATIALREFSYS
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minx="0" maxz="0" minz="0" crs="AUTHID" maxy="0" dimensions="2" miny="0" maxx="0"/>
          <temporal>
            <period>
              <start></start>
              <end></end>
            </period>
          </temporal>
        </extent>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <renderer-v2 enableorderby="0" symbollevels="0" forceraster="0" type="RuleRenderer">
        <rules key="{83b9db49-d95f-4083-82af-3bd6975f68ed}">
          <rule key="{49c34506-3557-4be6-9370-77292de71659}" symbol="0" filter="&quot;type&quot; = 1 AND obligatory IS False" label="Ajoneuvoliittymän sijainti (Ei sitova)"/>
          <rule key="{acbbf141-5e98-4560-b022-5e337a8f4611}" symbol="1" filter="type = 1 AND obligatory IS True" label="Ajoneuvoliittymän sijainti (Sitova)"/>
          <rule key="{747753bd-4fac-4b57-a93f-e22f08f3e27a}" symbol="2" filter="&quot;type&quot; = 2" label="Rakennuksen sivu, johon rakennus on rakennettava kiinni"/>
          <rule key="{6a7ddd71-d8fd-47dc-97f3-bf816c57d8a3}" symbol="3" filter="&quot;type&quot; = 3" label="Suojeltava puu"/>
          <rule key="{0a67da60-3a13-40c3-a44c-b8722c37858f}" symbol="4" filter="&quot;type&quot; = 4" label="Maanpinnan likimääräinen korkeusasema"/>
          <rule key="{06e98886-2715-4e66-b37e-f731e37a4410}" symbol="5" filter="&quot;type&quot; = 5 AND obligatory IS True" label="Muu (sitova)"/>
          <rule key="{d77f5b29-c78a-4204-834a-24794cd22b0e}" symbol="6" filter="&quot;type&quot; = 5 AND obligatory IS False" label="Muu (ei sitova)"/>
        </rules>
        <symbols>
          <symbol clip_to_extent="1" force_rhr="0" name="0" alpha="1" type="marker">
            <layer locked="0" enabled="1" class="SvgMarker" pass="0">
              <prop k="angle" v="0"/>
              <prop k="color" v="255,0,0,0"/>
              <prop k="fixedAspectRatio" v="0.466667"/>
              <prop k="horizontal_anchor_point" v="1"/>
              <prop k="name" v="arrows/Arrow_06.svg"/>
              <prop k="offset" v="0,3.49999999999999334"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="outline_color" v="35,35,35,255"/>
              <prop k="outline_width" v="0.5"/>
              <prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="outline_width_unit" v="MM"/>
              <prop k="scale_method" v="diameter"/>
              <prop k="size" v="15"/>
              <prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="size_unit" v="MM"/>
              <prop k="vertical_anchor_point" v="1"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties" type="Map">
                    <Option name="angle" type="Map">
                      <Option value="true" name="active" type="bool"/>
                      <Option value="point_rotation" name="field" type="QString"/>
                      <Option value="2" name="type" type="int"/>
                    </Option>
                  </Option>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="1" alpha="1" type="marker">
            <layer locked="0" enabled="1" class="SvgMarker" pass="0">
              <prop k="angle" v="0"/>
              <prop k="color" v="0,0,0,255"/>
              <prop k="fixedAspectRatio" v="0.466667"/>
              <prop k="horizontal_anchor_point" v="1"/>
              <prop k="name" v="arrows/Arrow_06.svg"/>
              <prop k="offset" v="0,3.49999999999999334"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="outline_color" v="35,35,35,255"/>
              <prop k="outline_width" v="0.5"/>
              <prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="outline_width_unit" v="MM"/>
              <prop k="scale_method" v="diameter"/>
              <prop k="size" v="15"/>
              <prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="size_unit" v="MM"/>
              <prop k="vertical_anchor_point" v="1"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties" type="Map">
                    <Option name="angle" type="Map">
                      <Option value="true" name="active" type="bool"/>
                      <Option value="point_rotation" name="field" type="QString"/>
                      <Option value="2" name="type" type="int"/>
                    </Option>
                  </Option>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="2" alpha="1" type="marker">
            <layer locked="0" enabled="1" class="SvgMarker" pass="0">
              <prop k="angle" v="180"/>
              <prop k="color" v="0,0,0,255"/>
              <prop k="fixedAspectRatio" v="0"/>
              <prop k="horizontal_anchor_point" v="1"/>
              <prop k="name" v="arrows/Arrow_06.svg"/>
              <prop k="offset" v="0,0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="outline_color" v="35,35,35,255"/>
              <prop k="outline_width" v="0"/>
              <prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="outline_width_unit" v="MM"/>
              <prop k="scale_method" v="diameter"/>
              <prop k="size" v="10"/>
              <prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="size_unit" v="MM"/>
              <prop k="vertical_anchor_point" v="0"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties" type="Map">
                    <Option name="angle" type="Map">
                      <Option value="true" name="active" type="bool"/>
                      <Option value="point_rotation" name="field" type="QString"/>
                      <Option value="2" name="type" type="int"/>
                    </Option>
                  </Option>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="3" alpha="1" type="marker">
            <layer locked="0" enabled="1" class="SimpleMarker" pass="0">
              <prop k="angle" v="0"/>
              <prop k="color" v="255,0,0,0"/>
              <prop k="horizontal_anchor_point" v="1"/>
              <prop k="joinstyle" v="bevel"/>
              <prop k="name" v="circle"/>
              <prop k="offset" v="0,0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="outline_color" v="35,35,35,255"/>
              <prop k="outline_style" v="solid"/>
              <prop k="outline_width" v="1"/>
              <prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="outline_width_unit" v="Point"/>
              <prop k="scale_method" v="diameter"/>
              <prop k="size" v="4"/>
              <prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="size_unit" v="MM"/>
              <prop k="vertical_anchor_point" v="1"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
            <layer locked="0" enabled="1" class="SimpleMarker" pass="0">
              <prop k="angle" v="0"/>
              <prop k="color" v="255,0,0,255"/>
              <prop k="horizontal_anchor_point" v="1"/>
              <prop k="joinstyle" v="bevel"/>
              <prop k="name" v="cross2"/>
              <prop k="offset" v="0,0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="outline_color" v="35,35,35,255"/>
              <prop k="outline_style" v="solid"/>
              <prop k="outline_width" v="1"/>
              <prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="outline_width_unit" v="Point"/>
              <prop k="scale_method" v="diameter"/>
              <prop k="size" v="2.4"/>
              <prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="size_unit" v="MM"/>
              <prop k="vertical_anchor_point" v="1"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="4" alpha="1" type="marker">
            <layer locked="0" enabled="1" class="FontMarker" pass="0">
              <prop k="angle" v="0"/>
              <prop k="chr" v="+ 12.3"/>
              <prop k="color" v="0,0,0,255"/>
              <prop k="font" v="MS Shell Dlg 2"/>
              <prop k="font_style" v=""/>
              <prop k="horizontal_anchor_point" v="1"/>
              <prop k="joinstyle" v="round"/>
              <prop k="offset" v="0,0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="outline_color" v="0,0,0,255"/>
              <prop k="outline_width" v="0"/>
              <prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="outline_width_unit" v="MM"/>
              <prop k="size" v="4"/>
              <prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="size_unit" v="MM"/>
              <prop k="vertical_anchor_point" v="1"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties" type="Map">
                    <Option name="char" type="Map">
                      <Option value="true" name="active" type="bool"/>
                      <Option value="CASE&#xd;&#xa;&#x9;WHEN korkeus_asema() >= 0 THEN '+ ' + to_string(korkeus_asema())&#xd;&#xa;&#x9;ELSE '- ' + to_string(korkeus_asema())&#xd;&#xa;END" name="expression" type="QString"/>
                      <Option value="3" name="type" type="int"/>
                    </Option>
                  </Option>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="5" alpha="1" type="marker">
            <layer locked="0" enabled="1" class="SvgMarker" pass="0">
              <prop k="angle" v="180"/>
              <prop k="color" v="0,0,0,255"/>
              <prop k="fixedAspectRatio" v="0"/>
              <prop k="horizontal_anchor_point" v="1"/>
              <prop k="name" v="arrows/Arrow_06.svg"/>
              <prop k="offset" v="0,0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="outline_color" v="35,35,35,255"/>
              <prop k="outline_width" v="0"/>
              <prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="outline_width_unit" v="MM"/>
              <prop k="scale_method" v="diameter"/>
              <prop k="size" v="10"/>
              <prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="size_unit" v="MM"/>
              <prop k="vertical_anchor_point" v="0"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties" type="Map">
                    <Option name="angle" type="Map">
                      <Option value="true" name="active" type="bool"/>
                      <Option value="point_rotation" name="field" type="QString"/>
                      <Option value="2" name="type" type="int"/>
                    </Option>
                  </Option>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="6" alpha="1" type="marker">
            <layer locked="0" enabled="1" class="SvgMarker" pass="0">
              <prop k="angle" v="180"/>
              <prop k="color" v="0,0,0,0"/>
              <prop k="fixedAspectRatio" v="0"/>
              <prop k="horizontal_anchor_point" v="1"/>
              <prop k="name" v="arrows/Arrow_06.svg"/>
              <prop k="offset" v="0,0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="outline_color" v="35,35,35,255"/>
              <prop k="outline_width" v="1"/>
              <prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="outline_width_unit" v="Point"/>
              <prop k="scale_method" v="diameter"/>
              <prop k="size" v="10"/>
              <prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="size_unit" v="MM"/>
              <prop k="vertical_anchor_point" v="0"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties" type="Map">
                    <Option name="angle" type="Map">
                      <Option value="true" name="active" type="bool"/>
                      <Option value="point_rotation" name="field" type="QString"/>
                      <Option value="2" name="type" type="int"/>
                    </Option>
                  </Option>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
        </symbols>
      </renderer-v2>
      <customproperties>
        <property key="embeddedWidgets/count" value="0"/>
        <property key="variableNames"/>
        <property key="variableValues"/>
      </customproperties>
      <blendMode>0</blendMode>
      <featureBlendMode>0</featureBlendMode>
      <layerOpacity>1</layerOpacity>
      <SingleCategoryDiagramRenderer attributeLegend="1" diagramType="Histogram">
        <DiagramCategory sizeScale="3x:0,0,0,0,0,0" lineSizeScale="3x:0,0,0,0,0,0" minimumSize="0" opacity="1" scaleBasedVisibility="0" height="15" showAxis="1" minScaleDenominator="0" direction="0" scaleDependency="Area" penColor="#000000" backgroundColor="#ffffff" spacingUnit="MM" width="15" labelPlacementMethod="XHeight" penWidth="0" backgroundAlpha="255" sizeType="MM" penAlpha="255" enabled="0" diagramOrientation="Up" maxScaleDenominator="1e+08" rotationOffset="270" lineSizeType="MM" spacing="5" barWidth="5" spacingUnitScale="3x:0,0,0,0,0,0">
          <fontProperties style="" description="MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0"/>
          <attribute field="" color="#000000" label=""/>
          <axisSymbol>
            <symbol clip_to_extent="1" force_rhr="0" name="" alpha="1" type="line">
              <layer locked="0" enabled="1" class="SimpleLine" pass="0">
                <prop k="align_dash_pattern" v="0"/>
                <prop k="capstyle" v="square"/>
                <prop k="customdash" v="5;2"/>
                <prop k="customdash_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                <prop k="customdash_unit" v="MM"/>
                <prop k="dash_pattern_offset" v="0"/>
                <prop k="dash_pattern_offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                <prop k="dash_pattern_offset_unit" v="MM"/>
                <prop k="draw_inside_polygon" v="0"/>
                <prop k="joinstyle" v="bevel"/>
                <prop k="line_color" v="35,35,35,255"/>
                <prop k="line_style" v="solid"/>
                <prop k="line_width" v="0.26"/>
                <prop k="line_width_unit" v="MM"/>
                <prop k="offset" v="0"/>
                <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                <prop k="offset_unit" v="MM"/>
                <prop k="ring_filter" v="0"/>
                <prop k="tweak_dash_pattern_on_corners" v="0"/>
                <prop k="use_custom_dash" v="0"/>
                <prop k="width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                <data_defined_properties>
                  <Option type="Map">
                    <Option value="" name="name" type="QString"/>
                    <Option name="properties"/>
                    <Option value="collection" name="type" type="QString"/>
                  </Option>
                </data_defined_properties>
              </layer>
            </symbol>
          </axisSymbol>
        </DiagramCategory>
      </SingleCategoryDiagramRenderer>
      <DiagramLayerSettings linePlacementFlags="18" obstacle="0" priority="0" dist="0" showAll="1" placement="0" zIndex="0">
        <properties>
          <Option type="Map">
            <Option value="" name="name" type="QString"/>
            <Option name="properties"/>
            <Option value="collection" name="type" type="QString"/>
          </Option>
        </properties>
      </DiagramLayerSettings>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks/>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers/>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="planning_object_identifier">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="created">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="type">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option value="false" name="AllowMulti" type="bool"/>
                <Option value="false" name="AllowNull" type="bool"/>
                <Option value="" name="Description" type="QString"/>
                <Option value="" name="FilterExpression" type="QString"/>
                <Option value="value" name="Key" type="QString"/>
                <Option value="finnish_planning_detail_point_type_70fdeec3_b4c5_477f_bbd4_d02c39bdff43" name="Layer" type="QString"/>
                <Option value="finnish_planning_detail_point_type" name="LayerName" type="QString"/>
                <Option value="postgres" name="LayerProviderName" type="QString"/>
                <Option value="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_planning_detail_point_type&quot;" name="LayerSource" type="QString"/>
                <Option value="1" name="NofColumns" type="int"/>
                <Option value="false" name="OrderByValue" type="bool"/>
                <Option value="false" name="UseCompleter" type="bool"/>
                <Option value="description" name="Value" type="QString"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="obligatory">
          <editWidget type="CheckBox">
            <config>
              <Option type="Map">
                <Option value="" name="CheckedState" type="QString"/>
                <Option value="" name="UncheckedState" type="QString"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="validity">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option value="false" name="AllowMulti" type="bool"/>
                <Option value="false" name="AllowNull" type="bool"/>
                <Option value="" name="Description" type="QString"/>
                <Option value="" name="FilterExpression" type="QString"/>
                <Option value="value" name="Key" type="QString"/>
                <Option value="validity_type_ddb8acf5_0c8e_4bf3_9cee_cd2b06fb1945" name="Layer" type="QString"/>
                <Option value="validity_type" name="LayerName" type="QString"/>
                <Option value="postgres" name="LayerProviderName" type="QString"/>
                <Option value="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;validity_type&quot;" name="LayerSource" type="QString"/>
                <Option value="1" name="NofColumns" type="int"/>
                <Option value="false" name="OrderByValue" type="bool"/>
                <Option value="false" name="UseCompleter" type="bool"/>
                <Option value="description" name="Value" type="QString"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="point_rotation">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="type_description">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="planning_object_identifier" index="1" name=""/>
        <alias field="created" index="2" name=""/>
        <alias field="type" index="3" name="Tyyppi"/>
        <alias field="obligatory" index="4" name="Sitovuus"/>
        <alias field="validity" index="5" name="Voimassaolo"/>
        <alias field="point_rotation" index="6" name=""/>
        <alias field="type_description" index="7" name="Tyypin tarkennus"/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="planning_object_identifier" expression="" applyOnUpdate="0"/>
        <default field="created" expression="" applyOnUpdate="0"/>
        <default field="type" expression="" applyOnUpdate="0"/>
        <default field="obligatory" expression="True" applyOnUpdate="0"/>
        <default field="validity" expression="4" applyOnUpdate="0"/>
        <default field="point_rotation" expression="" applyOnUpdate="0"/>
        <default field="type_description" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="planning_object_identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="created" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="type" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="obligatory" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="validity" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="point_rotation" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="type_description" notnull_strength="0" constraints="0" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="planning_object_identifier" desc="" exp=""/>
        <constraint field="created" desc="" exp=""/>
        <constraint field="type" desc="" exp=""/>
        <constraint field="obligatory" desc="" exp=""/>
        <constraint field="validity" desc="" exp=""/>
        <constraint field="point_rotation" desc="" exp=""/>
        <constraint field="type_description" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
      </attributeactions>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns>
          <column name="identifier" width="-1" type="field" hidden="0"/>
          <column name="planning_object_identifier" width="-1" type="field" hidden="0"/>
          <column name="created" width="-1" type="field" hidden="0"/>
          <column name="type" width="-1" type="field" hidden="0"/>
          <column name="obligatory" width="-1" type="field" hidden="0"/>
          <column name="validity" width="-1" type="field" hidden="0"/>
          <column name="point_rotation" width="-1" type="field" hidden="0"/>
          <column name="type_description" width="-1" type="field" hidden="0"/>
          <column width="-1" type="actions" hidden="1"/>
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[# -*- coding: utf-8 -*-
"""
QGIS forms can have a Python function that is called when the form is
opened.

Use this function to add extra logic to your forms.

Enter the name of the function in the "Python Init function"
field.
An example follows:
"""
from qgis.PyQt.QtWidgets import QWidget

def my_form_open(dialog, layer, feature):
	geom = feature.geometry()
	control = dialog.findChild(QWidget, "MyLineEdit")
]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>tablayout</editorlayout>
      <attributeEditorForm>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" visibilityExpression="" columnCount="1" name="Pistemäinen tarkennemerkintä" groupBox="0">
          <attributeEditorField index="3" showLabel="1" name="type"/>
          <attributeEditorField index="7" showLabel="1" name="type_description"/>
          <attributeEditorField index="4" showLabel="1" name="obligatory"/>
          <attributeEditorField index="5" showLabel="1" name="validity"/>
        </attributeEditorContainer>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" visibilityExpression="" columnCount="1" name="Numeerinen arvo" groupBox="0">
          <attributeEditorRelation forceSuppressFormPopup="0" relation="planning_d_planning_detail_point_id_planning_d_planning_object_identifier" nmRelationId="planning_d_numeric_id_numeric_va_numeric_value_id" showLabel="1" name="planning_d_planning_detail_point_id_planning_d_planning_object_identifier" buttons="AllButtons" label="Numeerinen arvo"/>
        </attributeEditorContainer>
      </attributeEditorForm>
      <editable>
        <field editable="1" name="created"/>
        <field editable="1" name="identifier"/>
        <field editable="1" name="obligatory"/>
        <field editable="1" name="planning_object_identifier"/>
        <field editable="1" name="point_rotation"/>
        <field editable="1" name="type"/>
        <field editable="1" name="type_description"/>
        <field editable="0" name="validity"/>
      </editable>
      <labelOnTop>
        <field name="created" labelOnTop="0"/>
        <field name="identifier" labelOnTop="0"/>
        <field name="obligatory" labelOnTop="0"/>
        <field name="planning_object_identifier" labelOnTop="0"/>
        <field name="point_rotation" labelOnTop="0"/>
        <field name="type" labelOnTop="0"/>
        <field name="type_description" labelOnTop="0"/>
        <field name="validity" labelOnTop="0"/>
      </labelOnTop>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression>"type_description"</previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>planning_detail_point_numeric_value_c8ff9564_512e_469d_9c94_abcd42e50421</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="SCHEMANAME"."planning_detail_point_numeric_value"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>Pistemäinen tarkennemerkintä - Numeerinen arvo</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <contact>
          <name></name>
          <organization></organization>
          <position></position>
          <voice></voice>
          <fax></fax>
          <email></email>
          <role></role>
        </contact>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minx="0" maxz="0" minz="0" crs="" maxy="0" dimensions="2" miny="0" maxx="0"/>
          <temporal>
            <period>
              <start></start>
              <end></end>
            </period>
          </temporal>
        </extent>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties>
        <property key="embeddedWidgets/count" value="0"/>
        <property key="variableNames"/>
        <property key="variableValues"/>
      </customproperties>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks/>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers>
        <relation referencedLayer="numeric_value_72aceb0e_4989_4018_92bd_5dd46bcde9f4" layerId="numeric_value_72aceb0e_4989_4018_92bd_5dd46bcde9f4" referencingLayer="planning_detail_point_numeric_value_c8ff9564_512e_469d_9c94_abcd42e50421" layerName="Numeerinen arvo" name="numeric_value_planning_detail_point_fk" strength="Association" providerKey="postgres" dataSource="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;numeric_value&quot;" id="planning_d_numeric_id_numeric_va_numeric_value_id">
          <fieldRef referencingField="numeric_id" referencedField="numeric_value_id"/>
        </relation>
        <relation referencedLayer="planning_detail_point_75305e08_7356_49f0_b368_fb7a6829e472" layerId="planning_detail_point_75305e08_7356_49f0_b368_fb7a6829e472" referencingLayer="planning_detail_point_numeric_value_c8ff9564_512e_469d_9c94_abcd42e50421" layerName="Pistemäinen tarkennemerkintä" name="planning_detail_point_value_fk" strength="Association" providerKey="postgres" dataSource="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=Point checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;planning_detail_point&quot; (geom)" id="planning_d_planning_detail_point_id_planning_d_planning_object_identifier">
          <fieldRef referencingField="planning_detail_point_id" referencedField="planning_object_identifier"/>
        </relation>
      </referencedLayers>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="planning_detail_point_id">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="numeric_id">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="planning_detail_point_id" index="1" name=""/>
        <alias field="numeric_id" index="2" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="planning_detail_point_id" expression="" applyOnUpdate="0"/>
        <default field="numeric_id" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="planning_detail_point_id" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="numeric_id" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="planning_detail_point_id" desc="" exp=""/>
        <constraint field="numeric_id" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
      </attributeactions>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns>
          <column name="identifier" width="-1" type="field" hidden="0"/>
          <column name="planning_detail_point_id" width="-1" type="field" hidden="0"/>
          <column name="numeric_id" width="-1" type="field" hidden="0"/>
          <column width="-1" type="actions" hidden="1"/>
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[# -*- coding: utf-8 -*-
"""
QGIS forms can have a Python function that is called when the form is
opened.

Use this function to add extra logic to your forms.

Enter the name of the function in the "Python Init function"
field.
An example follows:
"""
from qgis.PyQt.QtWidgets import QWidget

def my_form_open(dialog, layer, feature):
	geom = feature.geometry()
	control = dialog.findChild(QWidget, "MyLineEdit")
]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable>
        <field editable="1" name="identifier"/>
        <field editable="1" name="numeric_id"/>
        <field editable="1" name="planning_detail_point_id"/>
      </editable>
      <labelOnTop>
        <field name="identifier" labelOnTop="0"/>
        <field name="numeric_id" labelOnTop="0"/>
        <field name="planning_detail_point_id" labelOnTop="0"/>
      </labelOnTop>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression>"identifier"</previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>referenced_document_e32205f1_1ede_491d_8370_afd2c8b9a66f</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="SCHEMANAME"."referenced_document"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>Kaavan liite</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <contact>
          <name></name>
          <organization></organization>
          <position></position>
          <voice></voice>
          <fax></fax>
          <email></email>
          <role></role>
        </contact>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minx="0" maxz="0" minz="0" crs="" maxy="0" dimensions="2" miny="0" maxx="0"/>
          <temporal>
            <period>
              <start></start>
              <end></end>
            </period>
          </temporal>
        </extent>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties>
        <property key="embeddedWidgets/count" value="0"/>
        <property key="variableNames"/>
        <property key="variableValues"/>
      </customproperties>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks/>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers>
        <relation referencedLayer="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d" layerId="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d" referencingLayer="referenced_document_e32205f1_1ede_491d_8370_afd2c8b9a66f" layerName="Kaava" name="spatial_plan_document_fkey" strength="Association" providerKey="postgres" dataSource="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=MultiPolygon checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;spatial_plan&quot; (geom)" id="referenced_document_e32205f1_1ede_491d_8370_afd2c8b9a66f_fk_spatial_plan_spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d_planning_object_identifier">
          <fieldRef referencingField="fk_spatial_plan" referencedField="planning_object_identifier"/>
        </relation>
      </referencedLayers>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="reference">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="referenced_on">
          <editWidget type="DateTime">
            <config>
              <Option type="Map">
                <Option value="true" name="allow_null" type="bool"/>
                <Option value="true" name="calendar_popup" type="bool"/>
                <Option value="dd.MM.yyyy" name="display_format" type="QString"/>
                <Option value="yyyy-MM-dd" name="field_format" type="QString"/>
                <Option value="false" name="field_iso_format" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="name">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="fk_spatial_plan">
          <editWidget type="RelationReference">
            <config>
              <Option type="Map">
                <Option value="false" name="AllowAddFeatures" type="bool"/>
                <Option value="false" name="AllowNULL" type="bool"/>
                <Option value="true" name="MapIdentification" type="bool"/>
                <Option value="false" name="OrderByValue" type="bool"/>
                <Option value="false" name="ReadOnly" type="bool"/>
                <Option value="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=MultiPolygon checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;spatial_plan&quot; (geom)" name="ReferencedLayerDataSource" type="QString"/>
                <Option value="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d" name="ReferencedLayerId" type="QString"/>
                <Option value="Kaava" name="ReferencedLayerName" type="QString"/>
                <Option value="postgres" name="ReferencedLayerProviderKey" type="QString"/>
                <Option value="referenced_document_e32205f1_1ede_491d_8370_afd2c8b9a66f_fk_spatial_plan_spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d_planning_object_identifier" name="Relation" type="QString"/>
                <Option value="false" name="ShowForm" type="bool"/>
                <Option value="true" name="ShowOpenFormButton" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="language">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option value="false" name="AllowMulti" type="bool"/>
                <Option value="false" name="AllowNull" type="bool"/>
                <Option value="" name="Description" type="QString"/>
                <Option value="" name="FilterExpression" type="QString"/>
                <Option value="value" name="Key" type="QString"/>
                <Option value="finnish_language_b0a9015a_a22e_40b2_9629_e3ddc51afa47" name="Layer" type="QString"/>
                <Option value="finnish_language" name="LayerName" type="QString"/>
                <Option value="postgres" name="LayerProviderName" type="QString"/>
                <Option value="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_language&quot;" name="LayerSource" type="QString"/>
                <Option value="1" name="NofColumns" type="int"/>
                <Option value="false" name="OrderByValue" type="bool"/>
                <Option value="false" name="UseCompleter" type="bool"/>
                <Option value="description" name="Value" type="QString"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="role">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option value="false" name="AllowMulti" type="bool"/>
                <Option value="false" name="AllowNull" type="bool"/>
                <Option value="" name="Description" type="QString"/>
                <Option value="" name="FilterExpression" type="QString"/>
                <Option value="value" name="Key" type="QString"/>
                <Option value="finnish_document_role_0477dd1b_e115_490a_a024_249161062cc4" name="Layer" type="QString"/>
                <Option value="finnish_document_role" name="LayerName" type="QString"/>
                <Option value="postgres" name="LayerProviderName" type="QString"/>
                <Option value="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_document_role&quot;" name="LayerSource" type="QString"/>
                <Option value="1" name="NofColumns" type="int"/>
                <Option value="false" name="OrderByValue" type="bool"/>
                <Option value="false" name="UseCompleter" type="bool"/>
                <Option value="description" name="Value" type="QString"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="type">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option value="false" name="AllowMulti" type="bool"/>
                <Option value="false" name="AllowNull" type="bool"/>
                <Option value="" name="Description" type="QString"/>
                <Option value="" name="FilterExpression" type="QString"/>
                <Option value="value" name="Key" type="QString"/>
                <Option value="finnish_document_type_9dedcc4d_61e0_4059_b2c5_7a9f740a251f" name="Layer" type="QString"/>
                <Option value="finnish_document_type" name="LayerName" type="QString"/>
                <Option value="postgres" name="LayerProviderName" type="QString"/>
                <Option value="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_document_type&quot;" name="LayerSource" type="QString"/>
                <Option value="1" name="NofColumns" type="int"/>
                <Option value="false" name="OrderByValue" type="bool"/>
                <Option value="false" name="UseCompleter" type="bool"/>
                <Option value="description" name="Value" type="QString"/>
              </Option>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="reference" index="1" name="Liitteen sijainti"/>
        <alias field="referenced_on" index="2" name="Liitten luontipäivämäärä"/>
        <alias field="name" index="3" name="Liitteen nimi"/>
        <alias field="fk_spatial_plan" index="4" name="Kaava"/>
        <alias field="language" index="5" name="Liitteen kieli"/>
        <alias field="role" index="6" name="Liitteen käyttötarkoitus"/>
        <alias field="type" index="7" name="Asiakirjan tyyppi"/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="reference" expression="" applyOnUpdate="0"/>
        <default field="referenced_on" expression="" applyOnUpdate="0"/>
        <default field="name" expression="" applyOnUpdate="0"/>
        <default field="fk_spatial_plan" expression="" applyOnUpdate="0"/>
        <default field="language" expression="1" applyOnUpdate="0"/>
        <default field="role" expression="" applyOnUpdate="0"/>
        <default field="type" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="reference" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="referenced_on" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="name" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="fk_spatial_plan" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="language" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="role" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="type" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="reference" desc="" exp=""/>
        <constraint field="referenced_on" desc="" exp=""/>
        <constraint field="name" desc="" exp=""/>
        <constraint field="fk_spatial_plan" desc="" exp=""/>
        <constraint field="language" desc="" exp=""/>
        <constraint field="role" desc="" exp=""/>
        <constraint field="type" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
      </attributeactions>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns>
          <column name="identifier" width="-1" type="field" hidden="0"/>
          <column name="reference" width="-1" type="field" hidden="0"/>
          <column name="referenced_on" width="-1" type="field" hidden="0"/>
          <column name="name" width="-1" type="field" hidden="0"/>
          <column name="fk_spatial_plan" width="-1" type="field" hidden="0"/>
          <column name="language" width="-1" type="field" hidden="0"/>
          <column name="role" width="-1" type="field" hidden="0"/>
          <column name="type" width="-1" type="field" hidden="0"/>
          <column width="-1" type="actions" hidden="1"/>
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[# -*- coding: utf-8 -*-
"""
QGIS forms can have a Python function that is called when the form is
opened.

Use this function to add extra logic to your forms.

Enter the name of the function in the "Python Init function"
field.
An example follows:
"""
from qgis.PyQt.QtWidgets import QWidget

def my_form_open(dialog, layer, feature):
	geom = feature.geometry()
	control = dialog.findChild(QWidget, "MyLineEdit")
]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>tablayout</editorlayout>
      <attributeEditorForm>
        <attributeEditorField index="1" showLabel="1" name="reference"/>
        <attributeEditorField index="2" showLabel="1" name="referenced_on"/>
        <attributeEditorField index="3" showLabel="1" name="name"/>
        <attributeEditorField index="5" showLabel="1" name="language"/>
        <attributeEditorField index="6" showLabel="1" name="role"/>
        <attributeEditorField index="7" showLabel="1" name="type"/>
        <attributeEditorField index="4" showLabel="1" name="fk_spatial_plan"/>
      </attributeEditorForm>
      <editable>
        <field editable="1" name="fk_spatial_plan"/>
        <field editable="1" name="identifier"/>
        <field editable="1" name="language"/>
        <field editable="1" name="name"/>
        <field editable="1" name="reference"/>
        <field editable="1" name="referenced_on"/>
        <field editable="1" name="role"/>
        <field editable="1" name="type"/>
      </editable>
      <labelOnTop>
        <field name="fk_spatial_plan" labelOnTop="0"/>
        <field name="identifier" labelOnTop="0"/>
        <field name="language" labelOnTop="0"/>
        <field name="name" labelOnTop="0"/>
        <field name="reference" labelOnTop="0"/>
        <field name="referenced_on" labelOnTop="0"/>
        <field name="role" labelOnTop="0"/>
        <field name="type" labelOnTop="0"/>
      </labelOnTop>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression>"name"</previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>regulative_text_a95e0aa9_0bd2_4fad_855a_ba24558d98d8</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="SCHEMANAME"."regulative_text"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>Kaavamääräys</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <contact>
          <name></name>
          <organization></organization>
          <position></position>
          <voice></voice>
          <fax></fax>
          <email></email>
          <role></role>
        </contact>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minx="0" maxz="0" minz="0" crs="" maxy="0" dimensions="2" miny="0" maxx="0"/>
          <temporal>
            <period>
              <start></start>
              <end></end>
            </period>
          </temporal>
        </extent>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties>
        <property key="embeddedWidgets/count" value="0"/>
        <property key="variableNames"/>
        <property key="variableValues"/>
      </customproperties>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks/>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers/>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="regulative_id">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="type">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option value="false" name="AllowMulti" type="bool"/>
                <Option value="false" name="AllowNull" type="bool"/>
                <Option value="" name="Description" type="QString"/>
                <Option value="" name="FilterExpression" type="QString"/>
                <Option value="value" name="Key" type="QString"/>
                <Option value="finnish_regulative_text_type_a71cdd7e_6ae4_4b2b_a10d_e089bd5c4605" name="Layer" type="QString"/>
                <Option value="finnish_regulative_text_type" name="LayerName" type="QString"/>
                <Option value="postgres" name="LayerProviderName" type="QString"/>
                <Option value="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_regulative_text_type&quot;" name="LayerSource" type="QString"/>
                <Option value="1" name="NofColumns" type="int"/>
                <Option value="false" name="OrderByValue" type="bool"/>
                <Option value="false" name="UseCompleter" type="bool"/>
                <Option value="description" name="Value" type="QString"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="description_fi">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="true" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="description_se">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="true" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="validity">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option value="false" name="AllowMulti" type="bool"/>
                <Option value="false" name="AllowNull" type="bool"/>
                <Option value="" name="Description" type="QString"/>
                <Option value="" name="FilterExpression" type="QString"/>
                <Option value="value" name="Key" type="QString"/>
                <Option value="validity_type_ddb8acf5_0c8e_4bf3_9cee_cd2b06fb1945" name="Layer" type="QString"/>
                <Option value="validity_type" name="LayerName" type="QString"/>
                <Option value="postgres" name="LayerProviderName" type="QString"/>
                <Option value="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;validity_type&quot;" name="LayerSource" type="QString"/>
                <Option value="1" name="NofColumns" type="int"/>
                <Option value="false" name="OrderByValue" type="bool"/>
                <Option value="false" name="UseCompleter" type="bool"/>
                <Option value="description" name="Value" type="QString"/>
              </Option>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="regulative_id" index="1" name=""/>
        <alias field="type" index="2" name="Tyyppi"/>
        <alias field="description_fi" index="3" name="Kuvaus suomeksi"/>
        <alias field="description_se" index="4" name="Kuvaus ruotsiksi"/>
        <alias field="validity" index="5" name="Voimassaolo"/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="regulative_id" expression="" applyOnUpdate="0"/>
        <default field="type" expression="" applyOnUpdate="0"/>
        <default field="description_fi" expression="" applyOnUpdate="0"/>
        <default field="description_se" expression="" applyOnUpdate="0"/>
        <default field="validity" expression="4" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="regulative_id" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="type" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="description_fi" notnull_strength="0" constraints="0" exp_strength="0" unique_strength="0"/>
        <constraint field="description_se" notnull_strength="0" constraints="0" exp_strength="0" unique_strength="0"/>
        <constraint field="validity" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="regulative_id" desc="" exp=""/>
        <constraint field="type" desc="" exp=""/>
        <constraint field="description_fi" desc="" exp=""/>
        <constraint field="description_se" desc="" exp=""/>
        <constraint field="validity" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
      </attributeactions>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns>
          <column name="identifier" width="-1" type="field" hidden="0"/>
          <column name="regulative_id" width="-1" type="field" hidden="0"/>
          <column name="type" width="-1" type="field" hidden="0"/>
          <column name="description_fi" width="-1" type="field" hidden="0"/>
          <column name="description_se" width="-1" type="field" hidden="0"/>
          <column name="validity" width="-1" type="field" hidden="0"/>
          <column width="-1" type="actions" hidden="1"/>
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[# -*- coding: utf-8 -*-
"""
QGIS forms can have a Python function that is called when the form is
opened.

Use this function to add extra logic to your forms.

Enter the name of the function in the "Python Init function"
field.
An example follows:
"""
from qgis.PyQt.QtWidgets import QWidget

def my_form_open(dialog, layer, feature):
	geom = feature.geometry()
	control = dialog.findChild(QWidget, "MyLineEdit")
]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>tablayout</editorlayout>
      <attributeEditorForm>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" visibilityExpression="" columnCount="1" name="Määräys" groupBox="0">
          <attributeEditorField index="2" showLabel="1" name="type"/>
          <attributeEditorField index="5" showLabel="1" name="validity"/>
          <attributeEditorField index="3" showLabel="1" name="description_fi"/>
          <attributeEditorField index="4" showLabel="1" name="description_se"/>
        </attributeEditorContainer>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" visibilityExpression="" columnCount="1" name="Kaava" groupBox="0">
          <attributeEditorRelation forceSuppressFormPopup="0" relation="spatial_pl_regulative_id_regulative_regulative_id" nmRelationId="spatial_pl_spatial_plan_id_spatial_pl_planning_object_identifier" showLabel="1" name="spatial_pl_regulative_id_regulative_regulative_id" buttons="AllButtons" label="Kaava"/>
        </attributeEditorContainer>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" visibilityExpression="" columnCount="1" name="Maankäyttöalue" groupBox="0">
          <attributeEditorRelation forceSuppressFormPopup="0" relation="zoning_ele_regulative_id_regulative_regulative_id" nmRelationId="zoning_ele_zoning_element_id_zoning_ele_planning_object_identifier_1" showLabel="1" name="zoning_ele_regulative_id_regulative_regulative_id" buttons="AllButtons" label="Maankäyttöalue"/>
        </attributeEditorContainer>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" visibilityExpression="" columnCount="1" name="Kaavan osa-alue" groupBox="0">
          <attributeEditorRelation forceSuppressFormPopup="0" relation="planned_sp_regulative_id_regulative_regulative_id" nmRelationId="planned_sp_planned_space_id_planned_sp_planning_object_identifier" showLabel="1" name="planned_sp_regulative_id_regulative_regulative_id" buttons="AllButtons" label="Kaavan osa-alue"/>
        </attributeEditorContainer>
      </attributeEditorForm>
      <editable>
        <field editable="1" name="description_fi"/>
        <field editable="1" name="description_se"/>
        <field editable="1" name="identifier"/>
        <field editable="1" name="regulative_id"/>
        <field editable="1" name="type"/>
        <field editable="1" name="validity"/>
      </editable>
      <labelOnTop>
        <field name="description_fi" labelOnTop="0"/>
        <field name="description_se" labelOnTop="0"/>
        <field name="identifier" labelOnTop="0"/>
        <field name="regulative_id" labelOnTop="0"/>
        <field name="type" labelOnTop="0"/>
        <field name="validity" labelOnTop="0"/>
      </labelOnTop>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression>"description_fi"</previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer refreshOnNotifyEnabled="0" labelsEnabled="0" autoRefreshEnabled="0" simplifyDrawingTol="1" simplifyMaxScale="1" refreshOnNotifyMessage="" autoRefreshTime="0" styleCategories="AllStyleCategories" geometry="Polygon" simplifyAlgorithm="0" minScale="100000000" simplifyDrawingHints="1" maxScale="0" simplifyLocal="1" readOnly="0" wkbType="MultiPolygon" type="vector" hasScaleBasedVisibilityFlag="0">
      <extent>
        <xmin>22497204.86823439970612526</xmin>
        <ymin>6803143.90704551991075277</ymin>
        <xmax>22504280.97355090081691742</xmax>
        <ymax>6809407.18264628015458584</ymax>
      </extent>
      <id>spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=MultiPolygon checkPrimaryKeyUnicity='0' table="SCHEMANAME"."spatial_plan" (geom)</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>Kaava</layername>
      <srs>
        <spatialrefsys>
          SPATIALREFSYS
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <contact>
          <name></name>
          <organization></organization>
          <position></position>
          <voice></voice>
          <fax></fax>
          <email></email>
          <role></role>
        </contact>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            SPATIALREFSYS
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minx="0" maxz="0" minz="0" crs="AUTHID" maxy="0" dimensions="2" miny="0" maxx="0"/>
          <temporal>
            <period>
              <start></start>
              <end></end>
            </period>
          </temporal>
        </extent>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="2" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <renderer-v2 enableorderby="0" symbollevels="0" forceraster="0" type="singleSymbol">
        <symbols>
          <symbol clip_to_extent="1" force_rhr="0" name="0" alpha="1" type="fill">
            <layer locked="0" enabled="1" class="SimpleLine" pass="0">
              <prop k="align_dash_pattern" v="0"/>
              <prop k="capstyle" v="square"/>
              <prop k="customdash" v="5;2;0.5;2;0.5;2;0.5;2"/>
              <prop k="customdash_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="customdash_unit" v="MM"/>
              <prop k="dash_pattern_offset" v="0"/>
              <prop k="dash_pattern_offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="dash_pattern_offset_unit" v="MM"/>
              <prop k="draw_inside_polygon" v="0"/>
              <prop k="joinstyle" v="round"/>
              <prop k="line_color" v="247,0,0,255"/>
              <prop k="line_style" v="solid"/>
              <prop k="line_width" v="3"/>
              <prop k="line_width_unit" v="Point"/>
              <prop k="offset" v="0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="ring_filter" v="0"/>
              <prop k="tweak_dash_pattern_on_corners" v="0"/>
              <prop k="use_custom_dash" v="1"/>
              <prop k="width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
        </symbols>
        <rotation/>
        <sizescale/>
      </renderer-v2>
      <customproperties>
        <property key="embeddedWidgets/count" value="0"/>
        <property key="variableNames"/>
        <property key="variableValues"/>
      </customproperties>
      <blendMode>0</blendMode>
      <featureBlendMode>0</featureBlendMode>
      <layerOpacity>1</layerOpacity>
      <SingleCategoryDiagramRenderer attributeLegend="1" diagramType="Histogram">
        <DiagramCategory sizeScale="3x:0,0,0,0,0,0" lineSizeScale="3x:0,0,0,0,0,0" minimumSize="0" opacity="1" scaleBasedVisibility="0" height="15" showAxis="1" minScaleDenominator="0" direction="0" scaleDependency="Area" penColor="#000000" backgroundColor="#ffffff" spacingUnit="MM" width="15" labelPlacementMethod="XHeight" penWidth="0" backgroundAlpha="255" sizeType="MM" penAlpha="255" enabled="0" diagramOrientation="Up" maxScaleDenominator="1e+08" rotationOffset="270" lineSizeType="MM" spacing="5" barWidth="5" spacingUnitScale="3x:0,0,0,0,0,0">
          <fontProperties style="" description="MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0"/>
          <attribute field="" color="#000000" label=""/>
          <axisSymbol>
            <symbol clip_to_extent="1" force_rhr="0" name="" alpha="1" type="line">
              <layer locked="0" enabled="1" class="SimpleLine" pass="0">
                <prop k="align_dash_pattern" v="0"/>
                <prop k="capstyle" v="square"/>
                <prop k="customdash" v="5;2"/>
                <prop k="customdash_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                <prop k="customdash_unit" v="MM"/>
                <prop k="dash_pattern_offset" v="0"/>
                <prop k="dash_pattern_offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                <prop k="dash_pattern_offset_unit" v="MM"/>
                <prop k="draw_inside_polygon" v="0"/>
                <prop k="joinstyle" v="bevel"/>
                <prop k="line_color" v="35,35,35,255"/>
                <prop k="line_style" v="solid"/>
                <prop k="line_width" v="0.26"/>
                <prop k="line_width_unit" v="MM"/>
                <prop k="offset" v="0"/>
                <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                <prop k="offset_unit" v="MM"/>
                <prop k="ring_filter" v="0"/>
                <prop k="tweak_dash_pattern_on_corners" v="0"/>
                <prop k="use_custom_dash" v="0"/>
                <prop k="width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                <data_defined_properties>
                  <Option type="Map">
                    <Option value="" name="name" type="QString"/>
                    <Option name="properties"/>
                    <Option value="collection" name="type" type="QString"/>
                  </Option>
                </data_defined_properties>
              </layer>
            </symbol>
          </axisSymbol>
        </DiagramCategory>
      </SingleCategoryDiagramRenderer>
      <DiagramLayerSettings linePlacementFlags="18" obstacle="0" priority="0" dist="0" showAll="1" placement="1" zIndex="0">
        <properties>
          <Option type="Map">
            <Option value="" name="name" type="QString"/>
            <Option name="properties"/>
            <Option value="collection" name="type" type="QString"/>
          </Option>
        </properties>
      </DiagramLayerSettings>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks/>
        <checkConfiguration type="Map">
          <Option name="QgsGeometryGapCheck" type="Map">
            <Option value="0" name="allowedGapsBuffer" type="double"/>
            <Option value="false" name="allowedGapsEnabled" type="bool"/>
            <Option value="" name="allowedGapsLayer" type="QString"/>
          </Option>
        </checkConfiguration>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers/>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="planning_object_identifier">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="created">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="name">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="alternative_name">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="plan_id">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="approval_date">
          <editWidget type="DateTime">
            <config>
              <Option type="Map">
                <Option value="true" name="allow_null" type="bool"/>
                <Option value="true" name="calendar_popup" type="bool"/>
                <Option value="dd.MM.yyyy" name="display_format" type="QString"/>
                <Option value="yyyy-MM-dd" name="field_format" type="QString"/>
                <Option value="false" name="field_iso_format" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="approved_by">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option value="false" name="AllowMulti" type="bool"/>
                <Option value="true" name="AllowNull" type="bool"/>
                <Option value="" name="Description" type="QString"/>
                <Option value="" name="FilterExpression" type="QString"/>
                <Option value="value" name="Key" type="QString"/>
                <Option value="finnish_spatial_plan_approved_by_95e73f83_abca_4a22_9244_598df5a78681" name="Layer" type="QString"/>
                <Option value="finnish_spatial_plan_approved_by" name="LayerName" type="QString"/>
                <Option value="postgres" name="LayerProviderName" type="QString"/>
                <Option value="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_spatial_plan_approved_by&quot;" name="LayerSource" type="QString"/>
                <Option value="1" name="NofColumns" type="int"/>
                <Option value="false" name="OrderByValue" type="bool"/>
                <Option value="false" name="UseCompleter" type="bool"/>
                <Option value="description" name="Value" type="QString"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="epsg">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="vertical_coordinate_system">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option value="false" name="AllowMulti" type="bool"/>
                <Option value="true" name="AllowNull" type="bool"/>
                <Option value="" name="Description" type="QString"/>
                <Option value="" name="FilterExpression" type="QString"/>
                <Option value="value" name="Key" type="QString"/>
                <Option value="finnish_vertical_coordinate_reference_system_e88d4596_364e_4c5d_aa93_b8e540b47f7c" name="Layer" type="QString"/>
                <Option value="finnish_vertical_coordinate_reference_system" name="LayerName" type="QString"/>
                <Option value="postgres" name="LayerProviderName" type="QString"/>
                <Option value="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_vertical_coordinate_reference_system&quot;" name="LayerSource" type="QString"/>
                <Option value="1" name="NofColumns" type="int"/>
                <Option value="false" name="OrderByValue" type="bool"/>
                <Option value="false" name="UseCompleter" type="bool"/>
                <Option value="description" name="Value" type="QString"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="land_administration_authority">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="language">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option value="false" name="AllowMulti" type="bool"/>
                <Option value="false" name="AllowNull" type="bool"/>
                <Option value="" name="Description" type="QString"/>
                <Option value="" name="FilterExpression" type="QString"/>
                <Option value="value" name="Key" type="QString"/>
                <Option value="finnish_language_b0a9015a_a22e_40b2_9629_e3ddc51afa47" name="Layer" type="QString"/>
                <Option value="finnish_language" name="LayerName" type="QString"/>
                <Option value="postgres" name="LayerProviderName" type="QString"/>
                <Option value="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_language&quot;" name="LayerSource" type="QString"/>
                <Option value="1" name="NofColumns" type="int"/>
                <Option value="false" name="OrderByValue" type="bool"/>
                <Option value="false" name="UseCompleter" type="bool"/>
                <Option value="description" name="Value" type="QString"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="origin">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option value="false" name="AllowMulti" type="bool"/>
                <Option value="false" name="AllowNull" type="bool"/>
                <Option value="" name="Description" type="QString"/>
                <Option value="" name="FilterExpression" type="QString"/>
                <Option value="value" name="Key" type="QString"/>
                <Option value="finnish_spatial_plan_origin_23964756_8206_435e_95f1_437de23a7f64" name="Layer" type="QString"/>
                <Option value="finnish_spatial_plan_origin" name="LayerName" type="QString"/>
                <Option value="postgres" name="LayerProviderName" type="QString"/>
                <Option value="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_spatial_plan_origin&quot;" name="LayerSource" type="QString"/>
                <Option value="1" name="NofColumns" type="int"/>
                <Option value="false" name="OrderByValue" type="bool"/>
                <Option value="false" name="UseCompleter" type="bool"/>
                <Option value="description" name="Value" type="QString"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="planning_level">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option value="false" name="AllowMulti" type="bool"/>
                <Option value="false" name="AllowNull" type="bool"/>
                <Option value="" name="Description" type="QString"/>
                <Option value="" name="FilterExpression" type="QString"/>
                <Option value="value" name="Key" type="QString"/>
                <Option value="finnish_spatial_plan_level_d0089e8d_ff32_4d25_a257_cbeab0e23c58" name="Layer" type="QString"/>
                <Option value="finnish_spatial_plan_level" name="LayerName" type="QString"/>
                <Option value="postgres" name="LayerProviderName" type="QString"/>
                <Option value="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_spatial_plan_level&quot;" name="LayerSource" type="QString"/>
                <Option value="1" name="NofColumns" type="int"/>
                <Option value="false" name="OrderByValue" type="bool"/>
                <Option value="false" name="UseCompleter" type="bool"/>
                <Option value="description" name="Value" type="QString"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="status">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option value="false" name="AllowMulti" type="bool"/>
                <Option value="false" name="AllowNull" type="bool"/>
                <Option value="" name="Description" type="QString"/>
                <Option value="" name="FilterExpression" type="QString"/>
                <Option value="value" name="Key" type="QString"/>
                <Option value="finnish_spatial_plan_status_3fc4b7bc_6b6b_49bc_8f53_7abc29c0fe9c" name="Layer" type="QString"/>
                <Option value="finnish_spatial_plan_status" name="LayerName" type="QString"/>
                <Option value="postgres" name="LayerProviderName" type="QString"/>
                <Option value="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_spatial_plan_status&quot;" name="LayerSource" type="QString"/>
                <Option value="1" name="NofColumns" type="int"/>
                <Option value="false" name="OrderByValue" type="bool"/>
                <Option value="false" name="UseCompleter" type="bool"/>
                <Option value="description" name="Value" type="QString"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="plan_type">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option value="false" name="AllowMulti" type="bool"/>
                <Option value="false" name="AllowNull" type="bool"/>
                <Option value="" name="Description" type="QString"/>
                <Option value="" name="FilterExpression" type="QString"/>
                <Option value="value" name="Key" type="QString"/>
                <Option value="finnish_spatial_plan_type_9d042a27_0491_4737_b77e_b414f63998e7" name="Layer" type="QString"/>
                <Option value="finnish_spatial_plan_type" name="LayerName" type="QString"/>
                <Option value="postgres" name="LayerProviderName" type="QString"/>
                <Option value="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_spatial_plan_type&quot;" name="LayerSource" type="QString"/>
                <Option value="1" name="NofColumns" type="int"/>
                <Option value="false" name="OrderByValue" type="bool"/>
                <Option value="false" name="UseCompleter" type="bool"/>
                <Option value="description" name="Value" type="QString"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="valid_from">
          <editWidget type="DateTime">
            <config>
              <Option type="Map">
                <Option value="true" name="allow_null" type="bool"/>
                <Option value="true" name="calendar_popup" type="bool"/>
                <Option value="dd.MM.yyy" name="display_format" type="QString"/>
                <Option value="yyyy-MM-dd" name="field_format" type="QString"/>
                <Option value="false" name="field_iso_format" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="valid_to">
          <editWidget type="DateTime">
            <config>
              <Option type="Map">
                <Option value="true" name="allow_null" type="bool"/>
                <Option value="true" name="calendar_popup" type="bool"/>
                <Option value="dd.MM.yyyy" name="display_format" type="QString"/>
                <Option value="yyyy-MM-dd" name="field_format" type="QString"/>
                <Option value="false" name="field_iso_format" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="validity">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option value="false" name="AllowMulti" type="bool"/>
                <Option value="false" name="AllowNull" type="bool"/>
                <Option value="" name="Description" type="QString"/>
                <Option value="" name="FilterExpression" type="QString"/>
                <Option value="value" name="Key" type="QString"/>
                <Option value="validity_type_ddb8acf5_0c8e_4bf3_9cee_cd2b06fb1945" name="Layer" type="QString"/>
                <Option value="validity_type" name="LayerName" type="QString"/>
                <Option value="postgres" name="LayerProviderName" type="QString"/>
                <Option value="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;validity_type&quot;" name="LayerSource" type="QString"/>
                <Option value="1" name="NofColumns" type="int"/>
                <Option value="false" name="OrderByValue" type="bool"/>
                <Option value="false" name="UseCompleter" type="bool"/>
                <Option value="description" name="Value" type="QString"/>
              </Option>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="planning_object_identifier" index="1" name=""/>
        <alias field="created" index="2" name=""/>
        <alias field="name" index="3" name="Kaavan nimi"/>
        <alias field="alternative_name" index="4" name="Kaavan toissijainen nimi"/>
        <alias field="plan_id" index="5" name="Kunnan kaavatunnus"/>
        <alias field="approval_date" index="6" name="Hyväksymispäivämäärä"/>
        <alias field="approved_by" index="7" name="Kaavan hyväksyjä"/>
        <alias field="epsg" index="8" name=""/>
        <alias field="vertical_coordinate_system" index="9" name="Korkeusjärjestelmä"/>
        <alias field="land_administration_authority" index="10" name=""/>
        <alias field="language" index="11" name="Kaavan kieli"/>
        <alias field="origin" index="12" name="Tietomallin lainmukaisuus"/>
        <alias field="planning_level" index="13" name="Kaavan tyyppi"/>
        <alias field="status" index="14" name="Kaavan vaihe/tila"/>
        <alias field="plan_type" index="15" name="Vaiheasemakaava tai maanalainen asemakaava"/>
        <alias field="valid_from" index="16" name="Kohteen voimassaolon aloituspäivämäärä"/>
        <alias field="valid_to" index="17" name="Kohteen voimassaolon päättymispäivämäärä"/>
        <alias field="validity" index="18" name="Voimassaolo"/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="planning_object_identifier" expression="" applyOnUpdate="0"/>
        <default field="created" expression="" applyOnUpdate="0"/>
        <default field="name" expression="" applyOnUpdate="0"/>
        <default field="alternative_name" expression="" applyOnUpdate="0"/>
        <default field="plan_id" expression="" applyOnUpdate="0"/>
        <default field="approval_date" expression="" applyOnUpdate="0"/>
        <default field="approved_by" expression="" applyOnUpdate="0"/>
        <default field="epsg" expression="" applyOnUpdate="0"/>
        <default field="vertical_coordinate_system" expression="" applyOnUpdate="0"/>
        <default field="land_administration_authority" expression="" applyOnUpdate="0"/>
        <default field="language" expression="" applyOnUpdate="0"/>
        <default field="origin" expression="" applyOnUpdate="0"/>
        <default field="planning_level" expression="" applyOnUpdate="0"/>
        <default field="status" expression="" applyOnUpdate="0"/>
        <default field="plan_type" expression="1" applyOnUpdate="0"/>
        <default field="valid_from" expression="" applyOnUpdate="0"/>
        <default field="valid_to" expression="" applyOnUpdate="0"/>
        <default field="validity" expression="4" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="planning_object_identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="created" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="name" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="alternative_name" notnull_strength="0" constraints="2" exp_strength="0" unique_strength="1"/>
        <constraint field="plan_id" notnull_strength="0" constraints="2" exp_strength="0" unique_strength="1"/>
        <constraint field="approval_date" notnull_strength="0" constraints="4" exp_strength="1" unique_strength="0"/>
        <constraint field="approved_by" notnull_strength="0" constraints="4" exp_strength="1" unique_strength="0"/>
        <constraint field="epsg" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="vertical_coordinate_system" notnull_strength="0" constraints="0" exp_strength="0" unique_strength="0"/>
        <constraint field="land_administration_authority" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="language" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="origin" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="planning_level" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="status" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="plan_type" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="valid_from" notnull_strength="0" constraints="4" exp_strength="1" unique_strength="0"/>
        <constraint field="valid_to" notnull_strength="0" constraints="4" exp_strength="1" unique_strength="0"/>
        <constraint field="validity" notnull_strength="1" constraints="5" exp_strength="1" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="planning_object_identifier" desc="" exp=""/>
        <constraint field="created" desc="" exp=""/>
        <constraint field="name" desc="" exp=""/>
        <constraint field="alternative_name" desc="" exp=""/>
        <constraint field="plan_id" desc="" exp=""/>
        <constraint field="approval_date" desc="" exp="CASE&#xa;&#x9;WHEN &quot;approval_date&quot; &lt;= &quot;valid_from&quot; AND &quot;valid_from&quot; &lt;= &quot;valid_to&quot;&#xa;&#x9;&#x9;AND &quot;approved_by&quot; IS NOT NULL THEN TRUE&#xa;&#x9;WHEN &quot;approval_date&quot; &lt;= &quot;valid_from&quot; AND &quot;valid_to&quot; IS NULL&#xa;&#x9;&#x9;AND &quot;approved_by&quot; IS NOT NULL THEN TRUE&#xa;&#x9;WHEN &quot;approval_date&quot; IS NOT NULL AND &quot;valid_from&quot; IS NULL&#xa;&#x9;&#x9;AND  &quot;valid_to&quot; IS NULL AND &quot;approved_by&quot; IS NOT NULL THEN TRUE&#xa;&#x9;WHEN &quot;approval_date&quot; IS NULL AND &quot;approved_by&quot; IS NULL THEN  TRUE&#xa;&#x9;ELSE FALSE&#xa;END"/>
        <constraint field="approved_by" desc="" exp="CASE&#xa;    WHEN approval_date IS NULL AND approved_by IS NULL THEN true&#xa;    WHEN approval_date IS NULL AND approved_by IS NOT NULL THEN &#x9;&#x9;false&#xa;    WHEN approval_date IS NOT NULL AND approved_by IS NULL THEN &#x9;&#x9;false&#xa;    ELSE true&#xa;END"/>
        <constraint field="epsg" desc="" exp=""/>
        <constraint field="vertical_coordinate_system" desc="" exp=""/>
        <constraint field="land_administration_authority" desc="" exp=""/>
        <constraint field="language" desc="" exp=""/>
        <constraint field="origin" desc="" exp=""/>
        <constraint field="planning_level" desc="" exp=""/>
        <constraint field="status" desc="" exp=""/>
        <constraint field="plan_type" desc="" exp=""/>
        <constraint field="valid_from" desc="" exp="CASE&#xa;&#x9;WHEN &quot;approval_date&quot; &lt;= &quot;valid_from&quot; AND &quot;valid_from&quot; &lt;= &quot;valid_to&quot; THEN TRUE&#xa;&#x9;WHEN &quot;approval_date&quot; &lt;= &quot;valid_from&quot; AND &quot;valid_to&quot; IS NULL THEN TRUE&#xa;&#x9;WHEN &quot;valid_from&quot; IS NULL THEN TRUE&#xa;&#x9;ELSE FALSE&#xa;END"/>
        <constraint field="valid_to" desc="" exp="CASE&#xa;&#x9;WHEN &quot;approval_date&quot; &lt;= &quot;valid_from&quot; AND &quot;valid_from&quot; &lt;= &quot;valid_to&quot; THEN TRUE&#xa;&#x9;WHEN &quot;valid_to&quot; IS NULL THEN TRUE&#xa;&#x9;ELSE FALSE&#xa;END"/>
        <constraint field="validity" desc="" exp="CASE&#xa;&#x9;WHEN&#xa;&#x9;&#x9;(valid_from is null or valid_from > now()) and validity = 4&#xa;&#x9;&#x9;then true&#xa;&#x9;WHEN &#xa;&#x9;&#x9;valid_from &lt;= now() and (valid_to is null or valid_to > now()) and validity in (1, 2)&#xa;&#x9;&#x9;then true&#xa;&#x9;When valid_to &lt; now() and validity = 3&#xa;&#x9;&#x9;then true&#xa;END"/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
      </attributeactions>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns>
          <column name="identifier" width="-1" type="field" hidden="0"/>
          <column name="planning_object_identifier" width="-1" type="field" hidden="0"/>
          <column name="created" width="-1" type="field" hidden="0"/>
          <column name="name" width="-1" type="field" hidden="0"/>
          <column name="alternative_name" width="-1" type="field" hidden="0"/>
          <column name="plan_id" width="-1" type="field" hidden="0"/>
          <column name="approval_date" width="-1" type="field" hidden="0"/>
          <column name="approved_by" width="-1" type="field" hidden="0"/>
          <column name="epsg" width="-1" type="field" hidden="0"/>
          <column name="vertical_coordinate_system" width="-1" type="field" hidden="0"/>
          <column name="land_administration_authority" width="-1" type="field" hidden="0"/>
          <column name="language" width="-1" type="field" hidden="0"/>
          <column name="origin" width="-1" type="field" hidden="0"/>
          <column name="planning_level" width="-1" type="field" hidden="0"/>
          <column name="status" width="-1" type="field" hidden="0"/>
          <column name="plan_type" width="-1" type="field" hidden="0"/>
          <column name="valid_from" width="-1" type="field" hidden="0"/>
          <column name="valid_to" width="-1" type="field" hidden="0"/>
          <column name="validity" width="-1" type="field" hidden="0"/>
          <column width="-1" type="actions" hidden="1"/>
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[# -*- coding: utf-8 -*-
"""
QGIS forms can have a Python function that is called when the form is
opened.

Use this function to add extra logic to your forms.

Enter the name of the function in the "Python Init function"
field.
An example follows:
"""
from qgis.PyQt.QtWidgets import QWidget

def my_form_open(dialog, layer, feature):
	geom = feature.geometry()
	control = dialog.findChild(QWidget, "MyLineEdit")
]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>tablayout</editorlayout>
      <attributeEditorForm>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" visibilityExpression="" columnCount="1" name="Kaavan ulkoraja" groupBox="0">
          <attributeEditorField index="3" showLabel="1" name="name"/>
          <attributeEditorField index="4" showLabel="1" name="alternative_name"/>
          <attributeEditorField index="5" showLabel="1" name="plan_id"/>
          <attributeEditorField index="16" showLabel="1" name="valid_from"/>
          <attributeEditorField index="17" showLabel="1" name="valid_to"/>
          <attributeEditorField index="18" showLabel="1" name="validity"/>
          <attributeEditorField index="15" showLabel="1" name="plan_type"/>
          <attributeEditorField index="14" showLabel="1" name="status"/>
          <attributeEditorField index="13" showLabel="1" name="planning_level"/>
          <attributeEditorField index="12" showLabel="1" name="origin"/>
          <attributeEditorField index="11" showLabel="1" name="language"/>
          <attributeEditorField index="6" showLabel="1" name="approval_date"/>
          <attributeEditorField index="7" showLabel="1" name="approved_by"/>
          <attributeEditorField index="9" showLabel="1" name="vertical_coordinate_system"/>
        </attributeEditorContainer>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" visibilityExpression="" columnCount="1" name="Laatija" groupBox="0">
          <attributeEditorRelation forceSuppressFormPopup="0" relation="contact_7f2e8cfc_f150_4b5c_b65b_cf2fb38dec53_fk_spatial_plan_spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d_planning_object_identifier" nmRelationId="" showLabel="1" name="contact_7f2e8cfc_f150_4b5c_b65b_cf2fb38dec53_fk_spatial_plan_spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d_planning_object_identifier" buttons="AllButtons" label="Kaavan laatija"/>
        </attributeEditorContainer>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" visibilityExpression="" columnCount="1" name="Tavoite" groupBox="0">
          <attributeEditorRelation forceSuppressFormPopup="0" relation="localized_objective_64836fee_753e_4c11_8538_4e3414f3bb41_fk_spatial_plan_spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d_planning_object_identifier" nmRelationId="" showLabel="1" name="localized_objective_64836fee_753e_4c11_8538_4e3414f3bb41_fk_spatial_plan_spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d_planning_object_identifier" buttons="AllButtons" label="Kaavan tavoite"/>
        </attributeEditorContainer>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" visibilityExpression="" columnCount="1" name="Liite" groupBox="0">
          <attributeEditorRelation forceSuppressFormPopup="0" relation="referenced_document_e32205f1_1ede_491d_8370_afd2c8b9a66f_fk_spatial_plan_spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d_planning_object_identifier" nmRelationId="" showLabel="1" name="referenced_document_e32205f1_1ede_491d_8370_afd2c8b9a66f_fk_spatial_plan_spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d_planning_object_identifier" buttons="AllButtons" label="Kaavan liite"/>
        </attributeEditorContainer>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" visibilityExpression="" columnCount="1" name="Määräys" groupBox="0">
          <attributeEditorRelation forceSuppressFormPopup="0" relation="spatial_pl_spatial_plan_id_spatial_pl_planning_object_identifier" nmRelationId="spatial_pl_regulative_id_regulative_regulative_id" showLabel="1" name="spatial_pl_spatial_plan_id_spatial_pl_planning_object_identifier" buttons="AllButtons" label="Kaavamääräys"/>
        </attributeEditorContainer>
      </attributeEditorForm>
      <editable>
        <field editable="1" name="alternative_name"/>
        <field editable="1" name="approval_date"/>
        <field editable="1" name="approved_by"/>
        <field editable="1" name="created"/>
        <field editable="1" name="epsg"/>
        <field editable="1" name="identifier"/>
        <field editable="1" name="land_administration_authority"/>
        <field editable="1" name="language"/>
        <field editable="1" name="name"/>
        <field editable="1" name="origin"/>
        <field editable="1" name="plan_id"/>
        <field editable="1" name="plan_type"/>
        <field editable="1" name="planning_level"/>
        <field editable="1" name="planning_object_identifier"/>
        <field editable="1" name="status"/>
        <field editable="1" name="valid_from"/>
        <field editable="1" name="valid_to"/>
        <field editable="1" name="validity"/>
        <field editable="1" name="vertical_coordinate_system"/>
      </editable>
      <labelOnTop>
        <field name="alternative_name" labelOnTop="0"/>
        <field name="approval_date" labelOnTop="0"/>
        <field name="approved_by" labelOnTop="0"/>
        <field name="created" labelOnTop="0"/>
        <field name="epsg" labelOnTop="0"/>
        <field name="identifier" labelOnTop="0"/>
        <field name="land_administration_authority" labelOnTop="0"/>
        <field name="language" labelOnTop="0"/>
        <field name="name" labelOnTop="0"/>
        <field name="origin" labelOnTop="0"/>
        <field name="plan_id" labelOnTop="0"/>
        <field name="plan_type" labelOnTop="0"/>
        <field name="planning_level" labelOnTop="0"/>
        <field name="planning_object_identifier" labelOnTop="0"/>
        <field name="status" labelOnTop="0"/>
        <field name="valid_from" labelOnTop="0"/>
        <field name="valid_to" labelOnTop="0"/>
        <field name="validity" labelOnTop="0"/>
        <field name="vertical_coordinate_system" labelOnTop="0"/>
      </labelOnTop>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression>name</previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>spatial_plan_regulation_507fdcbc_cecc_488d_856d_24f54e18a5c4</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="SCHEMANAME"."spatial_plan_regulation"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>Kaava - Määräys</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <contact>
          <name></name>
          <organization></organization>
          <position></position>
          <voice></voice>
          <fax></fax>
          <email></email>
          <role></role>
        </contact>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minx="0" maxz="0" minz="0" crs="" maxy="0" dimensions="2" miny="0" maxx="0"/>
          <temporal>
            <period>
              <start></start>
              <end></end>
            </period>
          </temporal>
        </extent>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties>
        <property key="embeddedWidgets/count" value="0"/>
        <property key="variableNames"/>
        <property key="variableValues"/>
      </customproperties>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks/>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers>
        <relation referencedLayer="regulative_text_a95e0aa9_0bd2_4fad_855a_ba24558d98d8" layerId="regulative_text_a95e0aa9_0bd2_4fad_855a_ba24558d98d8" referencingLayer="spatial_plan_regulation_507fdcbc_cecc_488d_856d_24f54e18a5c4" layerName="Kaavamääräys" name="regulative_id_spatial_plan_fkey" strength="Association" providerKey="postgres" dataSource="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;regulative_text&quot;" id="spatial_pl_regulative_id_regulative_regulative_id">
          <fieldRef referencingField="regulative_id" referencedField="regulative_id"/>
        </relation>
        <relation referencedLayer="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d" layerId="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d" referencingLayer="spatial_plan_regulation_507fdcbc_cecc_488d_856d_24f54e18a5c4" layerName="Kaava" name="spatial_plan_regulation_fkey" strength="Association" providerKey="postgres" dataSource="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=MultiPolygon checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;spatial_plan&quot; (geom)" id="spatial_pl_spatial_plan_id_spatial_pl_planning_object_identifier">
          <fieldRef referencingField="spatial_plan_id" referencedField="planning_object_identifier"/>
        </relation>
      </referencedLayers>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="spatial_plan_id">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="regulative_id">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="spatial_plan_id" index="1" name=""/>
        <alias field="regulative_id" index="2" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="spatial_plan_id" expression="" applyOnUpdate="0"/>
        <default field="regulative_id" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="spatial_plan_id" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="regulative_id" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="spatial_plan_id" desc="" exp=""/>
        <constraint field="regulative_id" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
      </attributeactions>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns>
          <column name="identifier" width="-1" type="field" hidden="0"/>
          <column name="spatial_plan_id" width="-1" type="field" hidden="0"/>
          <column name="regulative_id" width="-1" type="field" hidden="0"/>
          <column width="-1" type="actions" hidden="1"/>
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[# -*- coding: utf-8 -*-
"""
QGIS forms can have a Python function that is called when the form is
opened.

Use this function to add extra logic to your forms.

Enter the name of the function in the "Python Init function"
field.
An example follows:
"""
from qgis.PyQt.QtWidgets import QWidget

def my_form_open(dialog, layer, feature):
	geom = feature.geometry()
	control = dialog.findChild(QWidget, "MyLineEdit")
]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable>
        <field editable="1" name="identifier"/>
        <field editable="1" name="regulative_id"/>
        <field editable="1" name="spatial_plan_id"/>
      </editable>
      <labelOnTop>
        <field name="identifier" labelOnTop="0"/>
        <field name="regulative_id" labelOnTop="0"/>
        <field name="spatial_plan_id" labelOnTop="0"/>
      </labelOnTop>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression>"identifier"</previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>validity_type_ddb8acf5_0c8e_4bf3_9cee_cd2b06fb1945</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="code_lists"."validity_type"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>validity_type</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent/>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties/>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option value="" type="QString"/>
        </activeChecks>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers/>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="value">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="description">
          <editWidget type="">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="value" index="1" name=""/>
        <alias field="description" index="2" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="value" expression="" applyOnUpdate="0"/>
        <default field="description" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="value" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="description" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="value" desc="" exp=""/>
        <constraint field="description" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
      </attributeactions>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns/>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable/>
      <labelOnTop/>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression></previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer refreshOnNotifyEnabled="0" labelsEnabled="0" autoRefreshEnabled="0" simplifyDrawingTol="1" simplifyMaxScale="1" refreshOnNotifyMessage="" autoRefreshTime="0" styleCategories="AllStyleCategories" geometry="Polygon" simplifyAlgorithm="0" minScale="20000" simplifyDrawingHints="1" maxScale="0" simplifyLocal="1" readOnly="0" wkbType="MultiPolygon" type="vector" hasScaleBasedVisibilityFlag="1">
      <extent>
        <xmin>22497204.86823439970612526</xmin>
        <ymin>6803143.90704551991075277</ymin>
        <xmax>22504280.97355090081691742</xmax>
        <ymax>6809407.18264628015458584</ymax>
      </extent>
      <id>zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=MultiPolygon checkPrimaryKeyUnicity='0' table="SCHEMANAME"."zoning_element" (geom)</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>Maankäyttöalue</layername>
      <srs>
        <spatialrefsys>
          SPATIALREFSYS
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <contact>
          <name></name>
          <organization></organization>
          <position></position>
          <voice></voice>
          <fax></fax>
          <email></email>
          <role></role>
        </contact>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            SPATIALREFSYS
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minx="0" maxz="0" minz="0" crs="AUTHID" maxy="0" dimensions="2" miny="0" maxx="0"/>
          <temporal>
            <period>
              <start></start>
              <end></end>
            </period>
          </temporal>
        </extent>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="2" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <renderer-v2 enableorderby="0" symbollevels="0" forceraster="0" type="RuleRenderer">
        <rules key="{679967f1-6c6b-4dbc-a8ea-e538dc438c6a}">
          <rule key="{46698508-2241-440b-80dc-769162cbf600}" symbol="0" filter="regexp_match(&quot;finnish_land_use_kind&quot;, '^A{1}([0234678]{1}|10)$')" label="Asuinalue vaalea"/>
          <rule key="{ee48b633-4dcd-4f3e-b860-fc6466d2b211}" symbol="1" filter="regexp_match(&quot;finnish_land_use_kind&quot;, '^A{1}[15]{1}$')" label="Asuinalue tumma"/>
          <rule key="{ce2ebc95-2634-4751-bf2a-19f7481ccb27}" symbol="2" filter="regexp_match(&quot;finnish_land_use_kind&quot;, 'C.*')" label="Keskustatoiminnot"/>
          <rule key="{60ab36dc-b325-4e73-be9d-3d1f82c4dedb}" symbol="3" filter="regexp_match(&quot;finnish_land_use_kind&quot;, 'E.*') AND not regexp_match(&quot;finnish_land_use_kind&quot;, '^E{1}([5]{1}|10)$') " label="Erityisalue"/>
          <rule key="{73eddf53-f16d-4a03-9ac4-53f9b2e96a47}" symbol="4" filter="regexp_match(&quot;finnish_land_use_kind&quot;, '^E{1}([5]{1}|10)$') " label="Erityisalue turkoosi"/>
          <rule key="{506834de-4753-4fe4-8413-3d7eaa53530a}" symbol="5" filter="regexp_match(&quot;finnish_land_use_kind&quot;, '^(P([012]{1}|1[01]{1})|K[0-9]{1,2})$')" label="Palvelut"/>
          <rule key="{802c409f-90e5-49f4-99a1-1d7cbea3f6e1}" symbol="6" filter=" &quot;finnish_land_use_kind&quot; = 'L1'" label="Katu"/>
          <rule key="{1b5a64b4-a864-4524-87aa-bc9588fc30c8}" symbol="7" filter="regexp_match(&quot;finnish_land_use_kind&quot;, '^L(9|1[0126]{1})$')" label="Autopaikka-alue"/>
          <rule key="{3c740624-a1fa-4367-969b-f7f1de15372c}" symbol="8" filter=" &quot;finnish_land_use_kind&quot; = 'L13'" label="Katuaukio/tori"/>
          <rule key="{96c39b83-18d4-4705-8e7d-20f29a47694c}" symbol="9" filter=" &quot;finnish_land_use_kind&quot; = 'L14'" label="Jalakululle tai pyöräilylle varattu katu"/>
          <rule key="{009a2eaa-f982-44a7-8b60-575d21fdb131}" symbol="10" filter="regexp_match(&quot;finnish_land_use_kind&quot;, '^(L|(L([02345678]{1}|15)))$')" label="Liikenteen alue"/>
          <rule key="{51d8ce18-bdb0-480a-8764-19a34b009b2a}" symbol="11" filter="regexp_match(&quot;finnish_land_use_kind&quot;, '^M[056]?$')" label="Maa- ja metsätalousalue"/>
          <rule key="{84764581-888a-4264-a942-5786e7c00630}" symbol="12" filter="regexp_match(&quot;finnish_land_use_kind&quot;, '^M1$')" label="Maa- ja metsätalousalue 2"/>
          <rule key="{266eb5d1-efef-4bc3-8a39-b1298b9a7c49}" symbol="13" filter="regexp_match(&quot;finnish_land_use_kind&quot;, '^M[23]{1}$')" label="Maa- ja metsätalousalue 3"/>
          <rule key="{f8ebe85b-ddde-4fa6-9f7c-9364315309b5}" symbol="14" filter="regexp_match(&quot;finnish_land_use_kind&quot;, '^M4$')" label="Maa- ja metsätalousalue 4"/>
          <rule key="{b958ddc1-c214-4e63-851f-541812ab0d78}" symbol="15" filter="regexp_match(&quot;finnish_land_use_kind&quot;, '^M[78]{1}$')" label="Maa- ja metsätalousalue 5"/>
          <rule key="{ea37cf17-60e5-45c0-ab21-c81e0b06738a}" symbol="16" filter="regexp_match(&quot;finnish_land_use_kind&quot;, '^(P[3-9]{1}|Y[0-9]{1,2})$')" label="Julkiset palvelut"/>
          <rule key="{1633cffe-661c-4bb7-abac-96dfeb2bb32a}" symbol="17" filter="regexp_match(&quot;finnish_land_use_kind&quot;, 'R.*')" label="Loma- ja matkailualue"/>
          <rule key="{8b9eb1e0-2fc1-4510-ae68-4b2ce396c098}" symbol="18" filter="regexp_match(&quot;finnish_land_use_kind&quot;, 'S.*')" label="Suojelualue"/>
          <rule key="{dbc306c4-1191-469e-8e83-68513210385d}" symbol="19" filter="regexp_match(&quot;finnish_land_use_kind&quot;, 'T.*')" label="Teollisuusalue"/>
          <rule key="{633af9c4-e538-497b-8f4d-9c192ec21e4e}" symbol="20" filter="regexp_match(&quot;finnish_land_use_kind&quot;, 'V.*')" label="Virkistysalue"/>
          <rule key="{5ac05a2c-b76c-483f-80c4-475d9a01a067}" symbol="21" filter="regexp_match(&quot;finnish_land_use_kind&quot;, 'W.*')" label="Vesialue"/>
        </rules>
        <symbols>
          <symbol clip_to_extent="1" force_rhr="0" name="0" alpha="1" type="fill">
            <layer locked="0" enabled="1" class="SimpleFill" pass="0">
              <prop k="border_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="color" v="198,170,118,255"/>
              <prop k="joinstyle" v="bevel"/>
              <prop k="offset" v="0,0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="outline_color" v="0,0,0,255"/>
              <prop k="outline_style" v="solid"/>
              <prop k="outline_width" v="1.5"/>
              <prop k="outline_width_unit" v="Point"/>
              <prop k="style" v="solid"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="1" alpha="1" type="fill">
            <layer locked="0" enabled="1" class="SimpleFill" pass="0">
              <prop k="border_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="color" v="173,124,89,255"/>
              <prop k="joinstyle" v="bevel"/>
              <prop k="offset" v="0,0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="outline_color" v="0,0,0,255"/>
              <prop k="outline_style" v="solid"/>
              <prop k="outline_width" v="1.5"/>
              <prop k="outline_width_unit" v="Point"/>
              <prop k="style" v="solid"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="10" alpha="1" type="fill">
            <layer locked="0" enabled="1" class="SimpleFill" pass="0">
              <prop k="border_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="color" v="255,255,255,255"/>
              <prop k="joinstyle" v="round"/>
              <prop k="offset" v="0,0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="outline_color" v="0,0,0,255"/>
              <prop k="outline_style" v="solid"/>
              <prop k="outline_width" v="1.5"/>
              <prop k="outline_width_unit" v="Point"/>
              <prop k="style" v="solid"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
            <layer locked="0" enabled="1" class="SimpleLine" pass="0">
              <prop k="align_dash_pattern" v="0"/>
              <prop k="capstyle" v="round"/>
              <prop k="customdash" v="5;2"/>
              <prop k="customdash_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="customdash_unit" v="MM"/>
              <prop k="dash_pattern_offset" v="0"/>
              <prop k="dash_pattern_offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="dash_pattern_offset_unit" v="MM"/>
              <prop k="draw_inside_polygon" v="1"/>
              <prop k="joinstyle" v="round"/>
              <prop k="line_color" v="213,0,50,255"/>
              <prop k="line_style" v="solid"/>
              <prop k="line_width" v="3"/>
              <prop k="line_width_unit" v="Point"/>
              <prop k="offset" v="0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="ring_filter" v="0"/>
              <prop k="tweak_dash_pattern_on_corners" v="0"/>
              <prop k="use_custom_dash" v="0"/>
              <prop k="width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
            <layer locked="0" enabled="1" class="MarkerLine" pass="0">
              <prop k="average_angle_length" v="4"/>
              <prop k="average_angle_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="average_angle_unit" v="MM"/>
              <prop k="interval" v="22"/>
              <prop k="interval_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="interval_unit" v="MM"/>
              <prop k="offset" v="1"/>
              <prop k="offset_along_line" v="2.2"/>
              <prop k="offset_along_line_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_along_line_unit" v="MM"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="placement" v="interval"/>
              <prop k="ring_filter" v="0"/>
              <prop k="rotate" v="1"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
              <symbol clip_to_extent="1" force_rhr="0" name="@10@2" alpha="1" type="marker">
                <layer locked="0" enabled="1" class="SimpleMarker" pass="0">
                  <prop k="angle" v="0"/>
                  <prop k="color" v="213,0,50,255"/>
                  <prop k="horizontal_anchor_point" v="1"/>
                  <prop k="joinstyle" v="round"/>
                  <prop k="name" v="circle"/>
                  <prop k="offset" v="0,0"/>
                  <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="offset_unit" v="MM"/>
                  <prop k="outline_color" v="0,0,0,255"/>
                  <prop k="outline_style" v="solid"/>
                  <prop k="outline_width" v="0"/>
                  <prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="outline_width_unit" v="MM"/>
                  <prop k="scale_method" v="diameter"/>
                  <prop k="size" v="2"/>
                  <prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="size_unit" v="MM"/>
                  <prop k="vertical_anchor_point" v="1"/>
                  <data_defined_properties>
                    <Option type="Map">
                      <Option value="" name="name" type="QString"/>
                      <Option name="properties"/>
                      <Option value="collection" name="type" type="QString"/>
                    </Option>
                  </data_defined_properties>
                </layer>
              </symbol>
            </layer>
            <layer locked="0" enabled="1" class="MarkerLine" pass="0">
              <prop k="average_angle_length" v="4"/>
              <prop k="average_angle_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="average_angle_unit" v="MM"/>
              <prop k="interval" v="22"/>
              <prop k="interval_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="interval_unit" v="MM"/>
              <prop k="offset" v="1"/>
              <prop k="offset_along_line" v="0"/>
              <prop k="offset_along_line_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_along_line_unit" v="MM"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="placement" v="interval"/>
              <prop k="ring_filter" v="0"/>
              <prop k="rotate" v="1"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
              <symbol clip_to_extent="1" force_rhr="0" name="@10@3" alpha="1" type="marker">
                <layer locked="0" enabled="1" class="SimpleMarker" pass="0">
                  <prop k="angle" v="0"/>
                  <prop k="color" v="213,0,50,255"/>
                  <prop k="horizontal_anchor_point" v="1"/>
                  <prop k="joinstyle" v="round"/>
                  <prop k="name" v="circle"/>
                  <prop k="offset" v="0,0"/>
                  <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="offset_unit" v="MM"/>
                  <prop k="outline_color" v="0,0,0,255"/>
                  <prop k="outline_style" v="solid"/>
                  <prop k="outline_width" v="0"/>
                  <prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="outline_width_unit" v="MM"/>
                  <prop k="scale_method" v="diameter"/>
                  <prop k="size" v="2"/>
                  <prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="size_unit" v="MM"/>
                  <prop k="vertical_anchor_point" v="1"/>
                  <data_defined_properties>
                    <Option type="Map">
                      <Option value="" name="name" type="QString"/>
                      <Option name="properties"/>
                      <Option value="collection" name="type" type="QString"/>
                    </Option>
                  </data_defined_properties>
                </layer>
              </symbol>
            </layer>
          </symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="11" alpha="1" type="fill">
            <layer locked="0" enabled="1" class="SimpleFill" pass="0">
              <prop k="border_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="color" v="208,223,0,255"/>
              <prop k="joinstyle" v="bevel"/>
              <prop k="offset" v="0,0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="outline_color" v="0,0,0,255"/>
              <prop k="outline_style" v="solid"/>
              <prop k="outline_width" v="1.5"/>
              <prop k="outline_width_unit" v="Point"/>
              <prop k="style" v="solid"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="12" alpha="1" type="fill">
            <layer locked="0" enabled="1" class="SimpleFill" pass="0">
              <prop k="border_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="color" v="227,228,141,255"/>
              <prop k="joinstyle" v="bevel"/>
              <prop k="offset" v="0,0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="outline_color" v="0,0,0,255"/>
              <prop k="outline_style" v="solid"/>
              <prop k="outline_width" v="1.5"/>
              <prop k="outline_width_unit" v="Point"/>
              <prop k="style" v="solid"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="13" alpha="1" type="fill">
            <layer locked="0" enabled="1" class="SimpleFill" pass="0">
              <prop k="border_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="color" v="173,164,0,255"/>
              <prop k="joinstyle" v="bevel"/>
              <prop k="offset" v="0,0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="outline_color" v="0,0,0,255"/>
              <prop k="outline_style" v="solid"/>
              <prop k="outline_width" v="1.5"/>
              <prop k="outline_width_unit" v="Point"/>
              <prop k="style" v="solid"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="14" alpha="1" type="fill">
            <layer locked="0" enabled="1" class="SimpleFill" pass="0">
              <prop k="border_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="color" v="247,234,72,255"/>
              <prop k="joinstyle" v="bevel"/>
              <prop k="offset" v="0,0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="outline_color" v="0,0,0,255"/>
              <prop k="outline_style" v="solid"/>
              <prop k="outline_width" v="1.5"/>
              <prop k="outline_width_unit" v="Point"/>
              <prop k="style" v="solid"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="15" alpha="1" type="fill">
            <layer locked="0" enabled="1" class="SimpleFill" pass="0">
              <prop k="border_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="color" v="173,220,145,255"/>
              <prop k="joinstyle" v="bevel"/>
              <prop k="offset" v="0,0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="outline_color" v="0,0,0,255"/>
              <prop k="outline_style" v="solid"/>
              <prop k="outline_width" v="1.5"/>
              <prop k="outline_width_unit" v="Point"/>
              <prop k="style" v="solid"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="16" alpha="1" type="fill">
            <layer locked="0" enabled="1" class="SimpleFill" pass="0">
              <prop k="border_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="color" v="215,198,230,255"/>
              <prop k="joinstyle" v="bevel"/>
              <prop k="offset" v="0,0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="outline_color" v="0,0,0,255"/>
              <prop k="outline_style" v="solid"/>
              <prop k="outline_width" v="1.5"/>
              <prop k="outline_width_unit" v="Point"/>
              <prop k="style" v="solid"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="17" alpha="1" type="fill">
            <layer locked="0" enabled="1" class="SimpleFill" pass="0">
              <prop k="border_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="color" v="254,209,65,255"/>
              <prop k="joinstyle" v="bevel"/>
              <prop k="offset" v="0,0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="outline_color" v="0,0,0,255"/>
              <prop k="outline_style" v="solid"/>
              <prop k="outline_width" v="1.5"/>
              <prop k="outline_width_unit" v="Point"/>
              <prop k="style" v="solid"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="18" alpha="1" type="fill">
            <layer locked="0" enabled="1" class="SimpleFill" pass="0">
              <prop k="border_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="color" v="156,219,217,255"/>
              <prop k="joinstyle" v="bevel"/>
              <prop k="offset" v="0,0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="outline_color" v="0,0,0,255"/>
              <prop k="outline_style" v="solid"/>
              <prop k="outline_width" v="1.5"/>
              <prop k="outline_width_unit" v="Point"/>
              <prop k="style" v="solid"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="19" alpha="1" type="fill">
            <layer locked="0" enabled="1" class="SimpleFill" pass="0">
              <prop k="border_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="color" v="178,180,178,255"/>
              <prop k="joinstyle" v="bevel"/>
              <prop k="offset" v="0,0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="outline_color" v="0,0,0,255"/>
              <prop k="outline_style" v="solid"/>
              <prop k="outline_width" v="1.5"/>
              <prop k="outline_width_unit" v="Point"/>
              <prop k="style" v="solid"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="2" alpha="1" type="fill">
            <layer locked="0" enabled="1" class="SimpleFill" pass="0">
              <prop k="border_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="color" v="191,13,62,255"/>
              <prop k="joinstyle" v="bevel"/>
              <prop k="offset" v="0,0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="outline_color" v="0,0,0,255"/>
              <prop k="outline_style" v="solid"/>
              <prop k="outline_width" v="1.5"/>
              <prop k="outline_width_unit" v="Point"/>
              <prop k="style" v="solid"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="20" alpha="1" type="fill">
            <layer locked="0" enabled="1" class="SimpleFill" pass="0">
              <prop k="border_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="color" v="100,167,11,255"/>
              <prop k="joinstyle" v="bevel"/>
              <prop k="offset" v="0,0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="outline_color" v="0,0,0,255"/>
              <prop k="outline_style" v="solid"/>
              <prop k="outline_width" v="1.5"/>
              <prop k="outline_width_unit" v="Point"/>
              <prop k="style" v="solid"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="21" alpha="1" type="fill">
            <layer locked="0" enabled="1" class="SimpleFill" pass="0">
              <prop k="border_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="color" v="185,217,235,255"/>
              <prop k="joinstyle" v="bevel"/>
              <prop k="offset" v="0,0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="outline_color" v="0,0,0,255"/>
              <prop k="outline_style" v="solid"/>
              <prop k="outline_width" v="1.5"/>
              <prop k="outline_width_unit" v="Point"/>
              <prop k="style" v="solid"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="3" alpha="1" type="fill">
            <layer locked="0" enabled="1" class="SimpleFill" pass="0">
              <prop k="border_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="color" v="241,167,220,255"/>
              <prop k="joinstyle" v="bevel"/>
              <prop k="offset" v="0,0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="outline_color" v="0,0,0,255"/>
              <prop k="outline_style" v="solid"/>
              <prop k="outline_width" v="1.5"/>
              <prop k="outline_width_unit" v="Point"/>
              <prop k="style" v="solid"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
            <layer locked="0" enabled="1" class="MarkerLine" pass="0">
              <prop k="average_angle_length" v="4"/>
              <prop k="average_angle_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="average_angle_unit" v="MM"/>
              <prop k="interval" v="13"/>
              <prop k="interval_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="interval_unit" v="MM"/>
              <prop k="offset" v="1.5"/>
              <prop k="offset_along_line" v="0"/>
              <prop k="offset_along_line_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_along_line_unit" v="MM"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="Point"/>
              <prop k="placement" v="interval"/>
              <prop k="ring_filter" v="0"/>
              <prop k="rotate" v="1"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
              <symbol clip_to_extent="1" force_rhr="0" name="@3@1" alpha="1" type="marker">
                <layer locked="0" enabled="1" class="SimpleMarker" pass="0">
                  <prop k="angle" v="0"/>
                  <prop k="color" v="0,0,0,255"/>
                  <prop k="horizontal_anchor_point" v="1"/>
                  <prop k="joinstyle" v="round"/>
                  <prop k="name" v="equilateral_triangle"/>
                  <prop k="offset" v="0,0"/>
                  <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="offset_unit" v="MM"/>
                  <prop k="outline_color" v="35,35,35,255"/>
                  <prop k="outline_style" v="solid"/>
                  <prop k="outline_width" v="0"/>
                  <prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="outline_width_unit" v="MM"/>
                  <prop k="scale_method" v="diameter"/>
                  <prop k="size" v="2.4"/>
                  <prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="size_unit" v="MM"/>
                  <prop k="vertical_anchor_point" v="1"/>
                  <data_defined_properties>
                    <Option type="Map">
                      <Option value="" name="name" type="QString"/>
                      <Option name="properties"/>
                      <Option value="collection" name="type" type="QString"/>
                    </Option>
                  </data_defined_properties>
                </layer>
              </symbol>
            </layer>
          </symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="4" alpha="1" type="fill">
            <layer locked="0" enabled="1" class="SimpleFill" pass="0">
              <prop k="border_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="color" v="44,204,211,255"/>
              <prop k="joinstyle" v="bevel"/>
              <prop k="offset" v="0,0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="outline_color" v="0,0,0,255"/>
              <prop k="outline_style" v="solid"/>
              <prop k="outline_width" v="1.5"/>
              <prop k="outline_width_unit" v="Point"/>
              <prop k="style" v="solid"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
            <layer locked="0" enabled="1" class="MarkerLine" pass="0">
              <prop k="average_angle_length" v="4"/>
              <prop k="average_angle_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="average_angle_unit" v="MM"/>
              <prop k="interval" v="13"/>
              <prop k="interval_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="interval_unit" v="MM"/>
              <prop k="offset" v="1.5"/>
              <prop k="offset_along_line" v="0"/>
              <prop k="offset_along_line_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_along_line_unit" v="MM"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="Point"/>
              <prop k="placement" v="interval"/>
              <prop k="ring_filter" v="0"/>
              <prop k="rotate" v="1"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
              <symbol clip_to_extent="1" force_rhr="0" name="@4@1" alpha="1" type="marker">
                <layer locked="0" enabled="1" class="SimpleMarker" pass="0">
                  <prop k="angle" v="0"/>
                  <prop k="color" v="0,0,0,255"/>
                  <prop k="horizontal_anchor_point" v="1"/>
                  <prop k="joinstyle" v="round"/>
                  <prop k="name" v="equilateral_triangle"/>
                  <prop k="offset" v="0,0"/>
                  <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="offset_unit" v="MM"/>
                  <prop k="outline_color" v="35,35,35,255"/>
                  <prop k="outline_style" v="solid"/>
                  <prop k="outline_width" v="0"/>
                  <prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="outline_width_unit" v="MM"/>
                  <prop k="scale_method" v="diameter"/>
                  <prop k="size" v="2.4"/>
                  <prop k="size_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="size_unit" v="MM"/>
                  <prop k="vertical_anchor_point" v="1"/>
                  <data_defined_properties>
                    <Option type="Map">
                      <Option value="" name="name" type="QString"/>
                      <Option name="properties"/>
                      <Option value="collection" name="type" type="QString"/>
                    </Option>
                  </data_defined_properties>
                </layer>
              </symbol>
            </layer>
          </symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="5" alpha="1" type="fill">
            <layer locked="0" enabled="1" class="SimpleFill" pass="0">
              <prop k="border_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="color" v="236,161,84,255"/>
              <prop k="joinstyle" v="bevel"/>
              <prop k="offset" v="0,0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="outline_color" v="0,0,0,255"/>
              <prop k="outline_style" v="solid"/>
              <prop k="outline_width" v="1.5"/>
              <prop k="outline_width_unit" v="Point"/>
              <prop k="style" v="solid"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="6" alpha="1" type="fill">
            <layer locked="0" enabled="1" class="SimpleLine" pass="0">
              <prop k="align_dash_pattern" v="0"/>
              <prop k="capstyle" v="square"/>
              <prop k="customdash" v="5;2"/>
              <prop k="customdash_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="customdash_unit" v="MM"/>
              <prop k="dash_pattern_offset" v="0"/>
              <prop k="dash_pattern_offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="dash_pattern_offset_unit" v="MM"/>
              <prop k="draw_inside_polygon" v="0"/>
              <prop k="joinstyle" v="bevel"/>
              <prop k="line_color" v="0,0,0,255"/>
              <prop k="line_style" v="solid"/>
              <prop k="line_width" v="1.5"/>
              <prop k="line_width_unit" v="Point"/>
              <prop k="offset" v="0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="ring_filter" v="0"/>
              <prop k="tweak_dash_pattern_on_corners" v="0"/>
              <prop k="use_custom_dash" v="0"/>
              <prop k="width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
            <layer locked="0" enabled="1" class="SimpleFill" pass="0">
              <prop k="border_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="color" v="255,255,255,255"/>
              <prop k="joinstyle" v="bevel"/>
              <prop k="offset" v="0,0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="outline_color" v="35,35,35,255"/>
              <prop k="outline_style" v="solid"/>
              <prop k="outline_width" v="0.26"/>
              <prop k="outline_width_unit" v="MM"/>
              <prop k="style" v="solid"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="7" alpha="1" type="fill">
            <layer locked="0" enabled="1" class="SimpleFill" pass="0">
              <prop k="border_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="color" v="236,199,205,255"/>
              <prop k="joinstyle" v="bevel"/>
              <prop k="offset" v="0,0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="outline_color" v="0,0,0,255"/>
              <prop k="outline_style" v="solid"/>
              <prop k="outline_width" v="1.5"/>
              <prop k="outline_width_unit" v="Point"/>
              <prop k="style" v="solid"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="8" alpha="1" type="fill">
            <layer locked="0" enabled="1" class="LinePatternFill" pass="0">
              <prop k="angle" v="90"/>
              <prop k="color" v="55,126,184,255"/>
              <prop k="distance" v="3"/>
              <prop k="distance_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="distance_unit" v="MM"/>
              <prop k="line_width" v="0.26"/>
              <prop k="line_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="line_width_unit" v="MM"/>
              <prop k="offset" v="0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="outline_width_unit" v="MM"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
              <symbol clip_to_extent="1" force_rhr="0" name="@8@0" alpha="1" type="line">
                <layer locked="0" enabled="1" class="SimpleLine" pass="0">
                  <prop k="align_dash_pattern" v="0"/>
                  <prop k="capstyle" v="round"/>
                  <prop k="customdash" v="5;2"/>
                  <prop k="customdash_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="customdash_unit" v="MM"/>
                  <prop k="dash_pattern_offset" v="0"/>
                  <prop k="dash_pattern_offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="dash_pattern_offset_unit" v="MM"/>
                  <prop k="draw_inside_polygon" v="0"/>
                  <prop k="joinstyle" v="round"/>
                  <prop k="line_color" v="0,0,0,255"/>
                  <prop k="line_style" v="solid"/>
                  <prop k="line_width" v="0.2"/>
                  <prop k="line_width_unit" v="MM"/>
                  <prop k="offset" v="0"/>
                  <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="offset_unit" v="MM"/>
                  <prop k="ring_filter" v="0"/>
                  <prop k="tweak_dash_pattern_on_corners" v="0"/>
                  <prop k="use_custom_dash" v="0"/>
                  <prop k="width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <data_defined_properties>
                    <Option type="Map">
                      <Option value="" name="name" type="QString"/>
                      <Option name="properties"/>
                      <Option value="collection" name="type" type="QString"/>
                    </Option>
                  </data_defined_properties>
                </layer>
              </symbol>
            </layer>
            <layer locked="0" enabled="1" class="LinePatternFill" pass="0">
              <prop k="angle" v="0"/>
              <prop k="color" v="55,126,184,255"/>
              <prop k="distance" v="3"/>
              <prop k="distance_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="distance_unit" v="MM"/>
              <prop k="line_width" v="0.26"/>
              <prop k="line_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="line_width_unit" v="MM"/>
              <prop k="offset" v="0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="outline_width_unit" v="MM"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
              <symbol clip_to_extent="1" force_rhr="0" name="@8@1" alpha="1" type="line">
                <layer locked="0" enabled="1" class="SimpleLine" pass="0">
                  <prop k="align_dash_pattern" v="0"/>
                  <prop k="capstyle" v="round"/>
                  <prop k="customdash" v="5;2"/>
                  <prop k="customdash_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="customdash_unit" v="MM"/>
                  <prop k="dash_pattern_offset" v="0"/>
                  <prop k="dash_pattern_offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="dash_pattern_offset_unit" v="MM"/>
                  <prop k="draw_inside_polygon" v="0"/>
                  <prop k="joinstyle" v="round"/>
                  <prop k="line_color" v="0,0,0,255"/>
                  <prop k="line_style" v="solid"/>
                  <prop k="line_width" v="0.2"/>
                  <prop k="line_width_unit" v="MM"/>
                  <prop k="offset" v="0"/>
                  <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="offset_unit" v="MM"/>
                  <prop k="ring_filter" v="0"/>
                  <prop k="tweak_dash_pattern_on_corners" v="0"/>
                  <prop k="use_custom_dash" v="0"/>
                  <prop k="width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <data_defined_properties>
                    <Option type="Map">
                      <Option value="" name="name" type="QString"/>
                      <Option name="properties"/>
                      <Option value="collection" name="type" type="QString"/>
                    </Option>
                  </data_defined_properties>
                </layer>
              </symbol>
            </layer>
            <layer locked="0" enabled="1" class="SimpleFill" pass="0">
              <prop k="border_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="color" v="0,0,0,255"/>
              <prop k="joinstyle" v="round"/>
              <prop k="offset" v="0,0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="outline_color" v="0,0,0,255"/>
              <prop k="outline_style" v="solid"/>
              <prop k="outline_width" v="0.4"/>
              <prop k="outline_width_unit" v="MM"/>
              <prop k="style" v="no"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol clip_to_extent="1" force_rhr="0" name="9" alpha="1" type="fill">
            <layer locked="0" enabled="1" class="SimpleFill" pass="0">
              <prop k="border_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="color" v="255,255,255,255"/>
              <prop k="joinstyle" v="bevel"/>
              <prop k="offset" v="0,0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="outline_color" v="35,35,35,255"/>
              <prop k="outline_style" v="solid"/>
              <prop k="outline_width" v="0.26"/>
              <prop k="outline_width_unit" v="MM"/>
              <prop k="style" v="solid"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
            <layer locked="0" enabled="1" class="SimpleLine" pass="0">
              <prop k="align_dash_pattern" v="0"/>
              <prop k="capstyle" v="round"/>
              <prop k="customdash" v="5;2"/>
              <prop k="customdash_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="customdash_unit" v="MM"/>
              <prop k="dash_pattern_offset" v="0"/>
              <prop k="dash_pattern_offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="dash_pattern_offset_unit" v="MM"/>
              <prop k="draw_inside_polygon" v="0"/>
              <prop k="joinstyle" v="round"/>
              <prop k="line_color" v="0,0,0,255"/>
              <prop k="line_style" v="solid"/>
              <prop k="line_width" v="0.4"/>
              <prop k="line_width_unit" v="MM"/>
              <prop k="offset" v="0"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="ring_filter" v="0"/>
              <prop k="tweak_dash_pattern_on_corners" v="0"/>
              <prop k="use_custom_dash" v="0"/>
              <prop k="width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties"/>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
            </layer>
            <layer locked="0" enabled="1" class="LinePatternFill" pass="0">
              <prop k="angle" v="45"/>
              <prop k="color" v="0,0,255,255"/>
              <prop k="distance" v="1.4"/>
              <prop k="distance_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="distance_unit" v="MM"/>
              <prop k="line_width" v="0.26"/>
              <prop k="line_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="line_width_unit" v="MM"/>
              <prop k="offset" v="0.6"/>
              <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="offset_unit" v="MM"/>
              <prop k="outline_width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
              <prop k="outline_width_unit" v="MM"/>
              <data_defined_properties>
                <Option type="Map">
                  <Option value="" name="name" type="QString"/>
                  <Option name="properties" type="Map">
                    <Option name="lineAngle" type="Map">
                      <Option value="true" name="active" type="bool"/>
                      <Option value="CASE WHEN&#xd;&#xa;length( &#xd;&#xa;make_line(&#xd;&#xa; point_n(oriented_bbox( $geometry ) , 1),&#xd;&#xa; point_n(oriented_bbox( $geometry ) , 2)))&#xd;&#xa;>&#xd;&#xa;length( &#xd;&#xa;make_line(&#xd;&#xa; point_n(oriented_bbox( $geometry ) , 2),&#xd;&#xa; point_n(oriented_bbox( $geometry ) , 3)))&#xd;&#xa; THEN &#xd;&#xa; 180 - degrees( azimuth(&#xd;&#xa; point_n(oriented_bbox( $geometry ) , 1), &#xd;&#xa; point_n(oriented_bbox( $geometry ) , 2)))&#xd;&#xa; ELSE &#xd;&#xa; 180 - degrees( azimuth(&#xd;&#xa; point_n(oriented_bbox( $geometry ) , 2), &#xd;&#xa; point_n(oriented_bbox( $geometry ) , 3)))&#xd;&#xa; END" name="expression" type="QString"/>
                      <Option value="3" name="type" type="int"/>
                    </Option>
                  </Option>
                  <Option value="collection" name="type" type="QString"/>
                </Option>
              </data_defined_properties>
              <symbol clip_to_extent="1" force_rhr="0" name="@9@2" alpha="1" type="line">
                <layer locked="0" enabled="1" class="SimpleLine" pass="0">
                  <prop k="align_dash_pattern" v="0"/>
                  <prop k="capstyle" v="round"/>
                  <prop k="customdash" v="5;2"/>
                  <prop k="customdash_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="customdash_unit" v="MM"/>
                  <prop k="dash_pattern_offset" v="0"/>
                  <prop k="dash_pattern_offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="dash_pattern_offset_unit" v="MM"/>
                  <prop k="draw_inside_polygon" v="0"/>
                  <prop k="joinstyle" v="round"/>
                  <prop k="line_color" v="0,0,0,255"/>
                  <prop k="line_style" v="solid"/>
                  <prop k="line_width" v="0.2"/>
                  <prop k="line_width_unit" v="MM"/>
                  <prop k="offset" v="0"/>
                  <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <prop k="offset_unit" v="MM"/>
                  <prop k="ring_filter" v="0"/>
                  <prop k="tweak_dash_pattern_on_corners" v="0"/>
                  <prop k="use_custom_dash" v="0"/>
                  <prop k="width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                  <data_defined_properties>
                    <Option type="Map">
                      <Option value="" name="name" type="QString"/>
                      <Option name="properties"/>
                      <Option value="collection" name="type" type="QString"/>
                    </Option>
                  </data_defined_properties>
                </layer>
              </symbol>
            </layer>
          </symbol>
        </symbols>
      </renderer-v2>
      <customproperties>
        <property key="embeddedWidgets/count" value="0"/>
        <property key="variableNames"/>
        <property key="variableValues"/>
      </customproperties>
      <blendMode>0</blendMode>
      <featureBlendMode>0</featureBlendMode>
      <layerOpacity>1</layerOpacity>
      <SingleCategoryDiagramRenderer attributeLegend="1" diagramType="Histogram">
        <DiagramCategory sizeScale="3x:0,0,0,0,0,0" lineSizeScale="3x:0,0,0,0,0,0" minimumSize="0" opacity="1" scaleBasedVisibility="0" height="15" showAxis="1" minScaleDenominator="0" direction="0" scaleDependency="Area" penColor="#000000" backgroundColor="#ffffff" spacingUnit="MM" width="15" labelPlacementMethod="XHeight" penWidth="0" backgroundAlpha="255" sizeType="MM" penAlpha="255" enabled="0" diagramOrientation="Up" maxScaleDenominator="1e+08" rotationOffset="270" lineSizeType="MM" spacing="5" barWidth="5" spacingUnitScale="3x:0,0,0,0,0,0">
          <fontProperties style="" description="MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0"/>
          <attribute field="" color="#000000" label=""/>
          <axisSymbol>
            <symbol clip_to_extent="1" force_rhr="0" name="" alpha="1" type="line">
              <layer locked="0" enabled="1" class="SimpleLine" pass="0">
                <prop k="align_dash_pattern" v="0"/>
                <prop k="capstyle" v="square"/>
                <prop k="customdash" v="5;2"/>
                <prop k="customdash_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                <prop k="customdash_unit" v="MM"/>
                <prop k="dash_pattern_offset" v="0"/>
                <prop k="dash_pattern_offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                <prop k="dash_pattern_offset_unit" v="MM"/>
                <prop k="draw_inside_polygon" v="0"/>
                <prop k="joinstyle" v="bevel"/>
                <prop k="line_color" v="35,35,35,255"/>
                <prop k="line_style" v="solid"/>
                <prop k="line_width" v="0.26"/>
                <prop k="line_width_unit" v="MM"/>
                <prop k="offset" v="0"/>
                <prop k="offset_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                <prop k="offset_unit" v="MM"/>
                <prop k="ring_filter" v="0"/>
                <prop k="tweak_dash_pattern_on_corners" v="0"/>
                <prop k="use_custom_dash" v="0"/>
                <prop k="width_map_unit_scale" v="3x:0,0,0,0,0,0"/>
                <data_defined_properties>
                  <Option type="Map">
                    <Option value="" name="name" type="QString"/>
                    <Option name="properties"/>
                    <Option value="collection" name="type" type="QString"/>
                  </Option>
                </data_defined_properties>
              </layer>
            </symbol>
          </axisSymbol>
        </DiagramCategory>
      </SingleCategoryDiagramRenderer>
      <DiagramLayerSettings linePlacementFlags="18" obstacle="0" priority="0" dist="0" showAll="1" placement="1" zIndex="0">
        <properties>
          <Option type="Map">
            <Option value="" name="name" type="QString"/>
            <Option name="properties"/>
            <Option value="collection" name="type" type="QString"/>
          </Option>
        </properties>
      </DiagramLayerSettings>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks/>
        <checkConfiguration type="Map">
          <Option name="QgsGeometryGapCheck" type="Map">
            <Option value="0" name="allowedGapsBuffer" type="double"/>
            <Option value="false" name="allowedGapsEnabled" type="bool"/>
            <Option value="" name="allowedGapsLayer" type="QString"/>
          </Option>
        </checkConfiguration>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers>
        <relation referencedLayer="finnish_land_use_kind_1a7f5a43_dfdb_48ff_be36_67db3e142b88" layerId="finnish_land_use_kind_1a7f5a43_dfdb_48ff_be36_67db3e142b88" referencingLayer="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" layerName="finnish_land_use_kind" name="Maankäyttö luokka" strength="Association" providerKey="postgres" dataSource="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_land_use_kind&quot;" id="zoning_ele_finnish_land_use_kind_finnish_la_code">
          <fieldRef referencingField="finnish_land_use_kind" referencedField="code"/>
        </relation>
        <relation referencedLayer="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d" layerId="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d" referencingLayer="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" layerName="Kaava" name="spatial_plan_zoning_element_fk" strength="Association" providerKey="postgres" dataSource="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=MultiPolygon checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;spatial_plan&quot; (geom)" id="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9_fk_spatial_plan_spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d_planning_object_identifier">
          <fieldRef referencingField="fk_spatial_plan" referencedField="planning_object_identifier"/>
        </relation>
      </referencedLayers>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="planning_object_identifier">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="created">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="localized_name">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="name">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="type">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option value="false" name="AllowMulti" type="bool"/>
                <Option value="false" name="AllowNull" type="bool"/>
                <Option value="" name="Description" type="QString"/>
                <Option value="" name="FilterExpression" type="QString"/>
                <Option value="value" name="Key" type="QString"/>
                <Option value="finnish_zoning_element_type_1407ac92_cc34_41bc_b68e_78b4d9e0c601" name="Layer" type="QString"/>
                <Option value="finnish_zoning_element_type" name="LayerName" type="QString"/>
                <Option value="postgres" name="LayerProviderName" type="QString"/>
                <Option value="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_zoning_element_type&quot;" name="LayerSource" type="QString"/>
                <Option value="1" name="NofColumns" type="int"/>
                <Option value="false" name="OrderByValue" type="bool"/>
                <Option value="false" name="UseCompleter" type="bool"/>
                <Option value="description" name="Value" type="QString"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="up_to_dateness">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option value="false" name="AllowMulti" type="bool"/>
                <Option value="false" name="AllowNull" type="bool"/>
                <Option value="" name="Description" type="QString"/>
                <Option value="" name="FilterExpression" type="QString"/>
                <Option value="value" name="Key" type="QString"/>
                <Option value="finnish_up_to_dateness_c874773f_d6ac_41a8_afa5_05927051bc1e" name="Layer" type="QString"/>
                <Option value="finnish_up_to_dateness" name="LayerName" type="QString"/>
                <Option value="postgres" name="LayerProviderName" type="QString"/>
                <Option value="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_up_to_dateness&quot;" name="LayerSource" type="QString"/>
                <Option value="1" name="NofColumns" type="int"/>
                <Option value="false" name="OrderByValue" type="bool"/>
                <Option value="false" name="UseCompleter" type="bool"/>
                <Option value="description" name="Value" type="QString"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="finnish_land_use_kind">
          <editWidget type="RelationReference">
            <config>
              <Option type="Map">
                <Option value="true" name="AllowAddFeatures" type="bool"/>
                <Option value="false" name="AllowNULL" type="bool"/>
                <Option value="true" name="ChainFilters" type="bool"/>
                <Option value="" name="FilterExpression" type="QString"/>
                <Option name="FilterFields" type="StringList">
                  <Option value="group" type="QString"/>
                  <Option value="label" type="QString"/>
                </Option>
                <Option value="false" name="MapIdentification" type="bool"/>
                <Option value="false" name="OrderByValue" type="bool"/>
                <Option value="false" name="ReadOnly" type="bool"/>
                <Option value="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_land_use_kind&quot;" name="ReferencedLayerDataSource" type="QString"/>
                <Option value="finnish_land_use_kind_1a7f5a43_dfdb_48ff_be36_67db3e142b88" name="ReferencedLayerId" type="QString"/>
                <Option value="finnish_land_use_kind" name="ReferencedLayerName" type="QString"/>
                <Option value="postgres" name="ReferencedLayerProviderKey" type="QString"/>
                <Option value="zoning_ele_finnish_land_use_kind_finnish_la_code" name="Relation" type="QString"/>
                <Option value="true" name="ShowForm" type="bool"/>
                <Option value="true" name="ShowOpenFormButton" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="valid_from">
          <editWidget type="DateTime">
            <config>
              <Option type="Map">
                <Option value="true" name="allow_null" type="bool"/>
                <Option value="true" name="calendar_popup" type="bool"/>
                <Option value="dd.MM.yyyy" name="display_format" type="QString"/>
                <Option value="yyyy-MM-dd" name="field_format" type="QString"/>
                <Option value="false" name="field_iso_format" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="valid_to">
          <editWidget type="DateTime">
            <config>
              <Option type="Map">
                <Option value="true" name="allow_null" type="bool"/>
                <Option value="true" name="calendar_popup" type="bool"/>
                <Option value="dd.MM.yyyy" name="display_format" type="QString"/>
                <Option value="yyyy-MM-dd" name="field_format" type="QString"/>
                <Option value="false" name="field_iso_format" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="block_number">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="parcel_number">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="validity">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option value="false" name="AllowMulti" type="bool"/>
                <Option value="false" name="AllowNull" type="bool"/>
                <Option value="" name="Description" type="QString"/>
                <Option value="" name="FilterExpression" type="QString"/>
                <Option value="value" name="Key" type="QString"/>
                <Option value="validity_type_ddb8acf5_0c8e_4bf3_9cee_cd2b06fb1945" name="Layer" type="QString"/>
                <Option value="validity_type" name="LayerName" type="QString"/>
                <Option value="postgres" name="LayerProviderName" type="QString"/>
                <Option value="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;validity_type&quot;" name="LayerSource" type="QString"/>
                <Option value="1" name="NofColumns" type="int"/>
                <Option value="false" name="OrderByValue" type="bool"/>
                <Option value="false" name="UseCompleter" type="bool"/>
                <Option value="description" name="Value" type="QString"/>
              </Option>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="fk_spatial_plan">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option value="false" name="IsMultiline" type="bool"/>
                <Option value="false" name="UseHtml" type="bool"/>
              </Option>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="planning_object_identifier" index="1" name=""/>
        <alias field="created" index="2" name=""/>
        <alias field="localized_name" index="3" name="Kaavamerkintä"/>
        <alias field="name" index="4" name="Kohteen nimi"/>
        <alias field="type" index="5" name="Alueen tyyppi"/>
        <alias field="up_to_dateness" index="6" name="Ajanmukaisuus"/>
        <alias field="finnish_land_use_kind" index="7" name="Maankäyttömuoto"/>
        <alias field="valid_from" index="8" name="Voimassaolon aloituspäivämäärä"/>
        <alias field="valid_to" index="9" name="Voimassaolon päättymispäivämäärä"/>
        <alias field="block_number" index="10" name="Korttelinumero"/>
        <alias field="parcel_number" index="11" name="Tonttinumero"/>
        <alias field="validity" index="12" name="Voimassaolo"/>
        <alias field="fk_spatial_plan" index="13" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="planning_object_identifier" expression="" applyOnUpdate="0"/>
        <default field="created" expression="" applyOnUpdate="0"/>
        <default field="localized_name" expression="" applyOnUpdate="0"/>
        <default field="name" expression="" applyOnUpdate="0"/>
        <default field="type" expression="1" applyOnUpdate="0"/>
        <default field="up_to_dateness" expression="" applyOnUpdate="0"/>
        <default field="finnish_land_use_kind" expression="" applyOnUpdate="0"/>
        <default field="valid_from" expression="" applyOnUpdate="0"/>
        <default field="valid_to" expression="" applyOnUpdate="0"/>
        <default field="block_number" expression="" applyOnUpdate="0"/>
        <default field="parcel_number" expression="" applyOnUpdate="0"/>
        <default field="validity" expression="4" applyOnUpdate="0"/>
        <default field="fk_spatial_plan" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="planning_object_identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="created" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="localized_name" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="name" notnull_strength="0" constraints="0" exp_strength="0" unique_strength="0"/>
        <constraint field="type" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="up_to_dateness" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="finnish_land_use_kind" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="valid_from" notnull_strength="0" constraints="4" exp_strength="1" unique_strength="0"/>
        <constraint field="valid_to" notnull_strength="0" constraints="4" exp_strength="1" unique_strength="0"/>
        <constraint field="block_number" notnull_strength="0" constraints="0" exp_strength="0" unique_strength="0"/>
        <constraint field="parcel_number" notnull_strength="0" constraints="0" exp_strength="0" unique_strength="0"/>
        <constraint field="validity" notnull_strength="1" constraints="5" exp_strength="1" unique_strength="0"/>
        <constraint field="fk_spatial_plan" notnull_strength="0" constraints="0" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="planning_object_identifier" desc="" exp=""/>
        <constraint field="created" desc="" exp=""/>
        <constraint field="localized_name" desc="" exp=""/>
        <constraint field="name" desc="" exp=""/>
        <constraint field="type" desc="" exp=""/>
        <constraint field="up_to_dateness" desc="" exp=""/>
        <constraint field="finnish_land_use_kind" desc="" exp=""/>
        <constraint field="valid_from" desc="" exp="CASE&#xa;&#x9;WHEN valid_from IS NOT NULL AND valid_to IS NULL THEN TRUE&#xa;&#x9;WHEN valid_from IS NOT NULL AND valid_to > valid_from THEN TRUE&#xa;&#x9;WHEN valid_from IS NULL AND valid_to IS NULL THEN TRUE&#xa;&#x9;ELSE FALSE&#xa;END"/>
        <constraint field="valid_to" desc="" exp="CASE&#xa;&#x9;WHEN valid_from IS NOT NULL AND valid_to IS NULL THEN TRUE&#xa;&#x9;WHEN valid_from IS NOT NULL AND valid_to > valid_from THEN TRUE&#xa;&#x9;WHEN valid_from IS NULL AND valid_to IS NULL THEN TRUE&#xa;&#x9;ELSE FALSE&#xa;END"/>
        <constraint field="block_number" desc="" exp=""/>
        <constraint field="parcel_number" desc="" exp=""/>
        <constraint field="validity" desc="" exp="CASE&#xa;&#x9;WHEN&#xa;&#x9;&#x9;(valid_from is null or valid_from > now()) and validity = 4&#xa;&#x9;&#x9;then true&#xa;&#x9;WHEN &#xa;&#x9;&#x9;valid_from &lt;= now() and (valid_to is null or valid_to > now()) and validity in (1, 2)&#xa;&#x9;&#x9;then true&#xa;&#x9;When valid_to &lt; now() and validity = 3&#xa;&#x9;&#x9;then true&#xa;END"/>
        <constraint field="fk_spatial_plan" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
      </attributeactions>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns>
          <column name="identifier" width="-1" type="field" hidden="0"/>
          <column name="planning_object_identifier" width="-1" type="field" hidden="0"/>
          <column name="created" width="-1" type="field" hidden="0"/>
          <column name="localized_name" width="-1" type="field" hidden="0"/>
          <column name="name" width="-1" type="field" hidden="0"/>
          <column name="type" width="-1" type="field" hidden="0"/>
          <column name="up_to_dateness" width="-1" type="field" hidden="0"/>
          <column name="finnish_land_use_kind" width="-1" type="field" hidden="0"/>
          <column name="valid_from" width="-1" type="field" hidden="0"/>
          <column name="valid_to" width="-1" type="field" hidden="0"/>
          <column name="block_number" width="-1" type="field" hidden="0"/>
          <column name="parcel_number" width="-1" type="field" hidden="0"/>
          <column name="validity" width="-1" type="field" hidden="0"/>
          <column name="fk_spatial_plan" width="-1" type="field" hidden="0"/>
          <column width="-1" type="actions" hidden="1"/>
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[# -*- coding: utf-8 -*-
"""
QGIS forms can have a Python function that is called when the form is
opened.

Use this function to add extra logic to your forms.

Enter the name of the function in the "Python Init function"
field.
An example follows:
"""
from qgis.PyQt.QtWidgets import QWidget

def my_form_open(dialog, layer, feature):
	geom = feature.geometry()
	control = dialog.findChild(QWidget, "MyLineEdit")
]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>tablayout</editorlayout>
      <attributeEditorForm>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" visibilityExpression="" columnCount="1" name="Maankäyttöalue" groupBox="0">
          <attributeEditorField index="3" showLabel="1" name="localized_name"/>
          <attributeEditorField index="4" showLabel="1" name="name"/>
          <attributeEditorField index="5" showLabel="1" name="type"/>
          <attributeEditorField index="6" showLabel="1" name="up_to_dateness"/>
          <attributeEditorField index="7" showLabel="1" name="finnish_land_use_kind"/>
          <attributeEditorField index="10" showLabel="1" name="block_number"/>
          <attributeEditorField index="11" showLabel="1" name="parcel_number"/>
          <attributeEditorField index="8" showLabel="1" name="valid_from"/>
          <attributeEditorField index="9" showLabel="1" name="valid_to"/>
          <attributeEditorField index="12" showLabel="1" name="validity"/>
        </attributeEditorContainer>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" visibilityExpression="" columnCount="1" name="Määräys" groupBox="0">
          <attributeEditorRelation forceSuppressFormPopup="0" relation="zoning_ele_zoning_element_id_zoning_ele_planning_object_identifier_1" nmRelationId="zoning_ele_regulative_id_regulative_regulative_id" showLabel="1" name="zoning_ele_zoning_element_id_zoning_ele_planning_object_identifier_1" buttons="AllButtons" label="Määräys"/>
        </attributeEditorContainer>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" visibilityExpression="" columnCount="1" name="Numeerinen arvo" groupBox="0">
          <attributeEditorRelation forceSuppressFormPopup="0" relation="zoning_ele_zoning_id_zoning_ele_planning_object_identifier" nmRelationId="zoning_ele_numeric_id_numeric_va_numeric_value_id" showLabel="1" name="zoning_ele_zoning_id_zoning_ele_planning_object_identifier" buttons="AllButtons" label="Numeerinen arvo"/>
        </attributeEditorContainer>
      </attributeEditorForm>
      <editable>
        <field editable="1" name="block_number"/>
        <field editable="1" name="created"/>
        <field editable="1" name="finnish_land_use_kind"/>
        <field editable="1" name="fk_spatial_plan"/>
        <field editable="1" name="identifier"/>
        <field editable="1" name="localized_name"/>
        <field editable="1" name="name"/>
        <field editable="1" name="parcel_number"/>
        <field editable="1" name="planning_object_identifier"/>
        <field editable="1" name="type"/>
        <field editable="1" name="up_to_dateness"/>
        <field editable="1" name="valid_from"/>
        <field editable="1" name="valid_to"/>
        <field editable="1" name="validity"/>
      </editable>
      <labelOnTop>
        <field name="block_number" labelOnTop="0"/>
        <field name="created" labelOnTop="0"/>
        <field name="finnish_land_use_kind" labelOnTop="0"/>
        <field name="fk_spatial_plan" labelOnTop="0"/>
        <field name="identifier" labelOnTop="0"/>
        <field name="localized_name" labelOnTop="0"/>
        <field name="name" labelOnTop="0"/>
        <field name="parcel_number" labelOnTop="0"/>
        <field name="planning_object_identifier" labelOnTop="0"/>
        <field name="type" labelOnTop="0"/>
        <field name="up_to_dateness" labelOnTop="0"/>
        <field name="valid_from" labelOnTop="0"/>
        <field name="valid_to" labelOnTop="0"/>
        <field name="validity" labelOnTop="0"/>
      </labelOnTop>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression>"localized_name"</previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>zoning_element_describing_line_3bd30d04_9cb7_4c53_a13d_f342eb5aca28</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="SCHEMANAME"."zoning_element_describing_line"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>Maankäyttöalue - Selittävä viiva</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <contact>
          <name></name>
          <organization></organization>
          <position></position>
          <voice></voice>
          <fax></fax>
          <email></email>
          <role></role>
        </contact>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minx="0" maxz="0" minz="0" crs="" maxy="0" dimensions="2" miny="0" maxx="0"/>
          <temporal>
            <period>
              <start></start>
              <end></end>
            </period>
          </temporal>
        </extent>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties>
        <property key="embeddedWidgets/count" value="0"/>
        <property key="variableNames"/>
        <property key="variableValues"/>
      </customproperties>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks/>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers>
        <relation referencedLayer="describing_line_6fcfad4a_e15e_4bfc_bde7_4c51751d649b" layerId="describing_line_6fcfad4a_e15e_4bfc_bde7_4c51751d649b" referencingLayer="zoning_element_describing_line_3bd30d04_9cb7_4c53_a13d_f342eb5aca28" layerName="Selittävä viiva" name="describing_line_zoning_element_fk" strength="Association" providerKey="postgres" dataSource="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=MultiLineString checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;describing_line&quot; (geom)" id="zoning_ele_describing_line_id_describing_identifier">
          <fieldRef referencingField="describing_line_id" referencedField="identifier"/>
        </relation>
        <relation referencedLayer="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" layerId="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" referencingLayer="zoning_element_describing_line_3bd30d04_9cb7_4c53_a13d_f342eb5aca28" layerName="Maankäyttöalue" name="zoning_element_describing_line_fk" strength="Association" providerKey="postgres" dataSource="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=MultiPolygon checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;zoning_element&quot; (geom)" id="zoning_ele_zoning_id_zoning_ele_planning_object_identifier_3">
          <fieldRef referencingField="zoning_id" referencedField="planning_object_identifier"/>
        </relation>
      </referencedLayers>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="zoning_id">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="describing_line_id">
          <editWidget type="Range">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="zoning_id" index="1" name=""/>
        <alias field="describing_line_id" index="2" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="zoning_id" expression="" applyOnUpdate="0"/>
        <default field="describing_line_id" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="zoning_id" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="describing_line_id" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="zoning_id" desc="" exp=""/>
        <constraint field="describing_line_id" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
      </attributeactions>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns>
          <column name="identifier" width="-1" type="field" hidden="0"/>
          <column name="zoning_id" width="-1" type="field" hidden="0"/>
          <column name="describing_line_id" width="-1" type="field" hidden="0"/>
          <column width="-1" type="actions" hidden="1"/>
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[# -*- coding: utf-8 -*-
"""
QGIS forms can have a Python function that is called when the form is
opened.

Use this function to add extra logic to your forms.

Enter the name of the function in the "Python Init function"
field.
An example follows:
"""
from qgis.PyQt.QtWidgets import QWidget

def my_form_open(dialog, layer, feature):
	geom = feature.geometry()
	control = dialog.findChild(QWidget, "MyLineEdit")
]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable>
        <field editable="1" name="describing_line_id"/>
        <field editable="1" name="identifier"/>
        <field editable="1" name="zoning_id"/>
      </editable>
      <labelOnTop>
        <field name="describing_line_id" labelOnTop="0"/>
        <field name="identifier" labelOnTop="0"/>
        <field name="zoning_id" labelOnTop="0"/>
      </labelOnTop>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression>"describing_line_id"</previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>zoning_element_describing_text_c78e8e3f_de6a_4ac4_892b_d93b33b4ecbf</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="SCHEMANAME"."zoning_element_describing_text"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>Maankäyttöalue - Selittävä teksti</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <contact>
          <name></name>
          <organization></organization>
          <position></position>
          <voice></voice>
          <fax></fax>
          <email></email>
          <role></role>
        </contact>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minx="0" maxz="0" minz="0" crs="" maxy="0" dimensions="2" miny="0" maxx="0"/>
          <temporal>
            <period>
              <start></start>
              <end></end>
            </period>
          </temporal>
        </extent>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties>
        <property key="embeddedWidgets/count" value="0"/>
        <property key="variableNames"/>
        <property key="variableValues"/>
      </customproperties>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks/>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers>
        <relation referencedLayer="describing_text_7590cd43_bf96_445c_94b8_f9fb40c03098" layerId="describing_text_7590cd43_bf96_445c_94b8_f9fb40c03098" referencingLayer="zoning_element_describing_text_c78e8e3f_de6a_4ac4_892b_d93b33b4ecbf" layerName="Selittävä teksti" name="describing_text_zoning_element_fk" strength="Association" providerKey="postgres" dataSource="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=Point checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;describing_text&quot; (geom)" id="zoning_ele_describing_text_id_describing_identifier">
          <fieldRef referencingField="describing_text_id" referencedField="identifier"/>
        </relation>
        <relation referencedLayer="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" layerId="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" referencingLayer="zoning_element_describing_text_c78e8e3f_de6a_4ac4_892b_d93b33b4ecbf" layerName="Maankäyttöalue" name="zoning_element_describing_text_fk" strength="Association" providerKey="postgres" dataSource="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=MultiPolygon checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;zoning_element&quot; (geom)" id="zoning_ele_zoning_id_zoning_ele_planning_object_identifier_2">
          <fieldRef referencingField="zoning_id" referencedField="planning_object_identifier"/>
        </relation>
      </referencedLayers>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="zoning_id">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="describing_text_id">
          <editWidget type="Range">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="zoning_id" index="1" name=""/>
        <alias field="describing_text_id" index="2" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="zoning_id" expression="" applyOnUpdate="0"/>
        <default field="describing_text_id" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="zoning_id" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="describing_text_id" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="zoning_id" desc="" exp=""/>
        <constraint field="describing_text_id" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
      </attributeactions>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns>
          <column name="identifier" width="-1" type="field" hidden="0"/>
          <column name="zoning_id" width="-1" type="field" hidden="0"/>
          <column name="describing_text_id" width="-1" type="field" hidden="0"/>
          <column width="-1" type="actions" hidden="1"/>
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[# -*- coding: utf-8 -*-
"""
QGIS forms can have a Python function that is called when the form is
opened.

Use this function to add extra logic to your forms.

Enter the name of the function in the "Python Init function"
field.
An example follows:
"""
from qgis.PyQt.QtWidgets import QWidget

def my_form_open(dialog, layer, feature):
	geom = feature.geometry()
	control = dialog.findChild(QWidget, "MyLineEdit")
]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable>
        <field editable="1" name="describing_text_id"/>
        <field editable="1" name="identifier"/>
        <field editable="1" name="zoning_id"/>
      </editable>
      <labelOnTop>
        <field name="describing_text_id" labelOnTop="0"/>
        <field name="identifier" labelOnTop="0"/>
        <field name="zoning_id" labelOnTop="0"/>
      </labelOnTop>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression>"describing_text_id"</previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>zoning_element_numeric_value_c5ff8467_b599_4e0b_a046_879f34342b6b</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="SCHEMANAME"."zoning_element_numeric_value"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>Maankäyttöalue - Numeerinen arvo</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <contact>
          <name></name>
          <organization></organization>
          <position></position>
          <voice></voice>
          <fax></fax>
          <email></email>
          <role></role>
        </contact>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minx="0" maxz="0" minz="0" crs="" maxy="0" dimensions="2" miny="0" maxx="0"/>
          <temporal>
            <period>
              <start></start>
              <end></end>
            </period>
          </temporal>
        </extent>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties>
        <property key="embeddedWidgets/count" value="0"/>
        <property key="variableNames"/>
        <property key="variableValues"/>
      </customproperties>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks/>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers>
        <relation referencedLayer="numeric_value_72aceb0e_4989_4018_92bd_5dd46bcde9f4" layerId="numeric_value_72aceb0e_4989_4018_92bd_5dd46bcde9f4" referencingLayer="zoning_element_numeric_value_c5ff8467_b599_4e0b_a046_879f34342b6b" layerName="Numeerinen arvo" name="numeric_value_zoning_element_fk" strength="Association" providerKey="postgres" dataSource="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;numeric_value&quot;" id="zoning_ele_numeric_id_numeric_va_numeric_value_id">
          <fieldRef referencingField="numeric_id" referencedField="numeric_value_id"/>
        </relation>
        <relation referencedLayer="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" layerId="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" referencingLayer="zoning_element_numeric_value_c5ff8467_b599_4e0b_a046_879f34342b6b" layerName="Maankäyttöalue" name="zoning_element_numeric_value_fk" strength="Association" providerKey="postgres" dataSource="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=MultiPolygon checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;zoning_element&quot; (geom)" id="zoning_ele_zoning_id_zoning_ele_planning_object_identifier">
          <fieldRef referencingField="zoning_id" referencedField="planning_object_identifier"/>
        </relation>
      </referencedLayers>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="zoning_id">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="numeric_id">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="zoning_id" index="1" name=""/>
        <alias field="numeric_id" index="2" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="zoning_id" expression="" applyOnUpdate="0"/>
        <default field="numeric_id" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="zoning_id" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="numeric_id" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="zoning_id" desc="" exp=""/>
        <constraint field="numeric_id" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
      </attributeactions>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns>
          <column name="identifier" width="-1" type="field" hidden="0"/>
          <column name="zoning_id" width="-1" type="field" hidden="0"/>
          <column name="numeric_id" width="-1" type="field" hidden="0"/>
          <column width="-1" type="actions" hidden="1"/>
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[# -*- coding: utf-8 -*-
"""
QGIS forms can have a Python function that is called when the form is
opened.

Use this function to add extra logic to your forms.

Enter the name of the function in the "Python Init function"
field.
An example follows:
"""
from qgis.PyQt.QtWidgets import QWidget

def my_form_open(dialog, layer, feature):
	geom = feature.geometry()
	control = dialog.findChild(QWidget, "MyLineEdit")
]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable>
        <field editable="1" name="identifier"/>
        <field editable="1" name="numeric_id"/>
        <field editable="1" name="zoning_id"/>
      </editable>
      <labelOnTop>
        <field name="identifier" labelOnTop="0"/>
        <field name="numeric_id" labelOnTop="0"/>
        <field name="zoning_id" labelOnTop="0"/>
      </labelOnTop>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression>"identifier"</previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>zoning_element_plan_detail_line_68f00e0d_7557_4471_a5d8_68af251abe35</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="SCHEMANAME"."zoning_element_plan_detail_line"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>Maankäyttöalue - Viivmainen tarkennemrkintä</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <contact>
          <name></name>
          <organization></organization>
          <position></position>
          <voice></voice>
          <fax></fax>
          <email></email>
          <role></role>
        </contact>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minx="0" maxz="0" minz="0" crs="" maxy="0" dimensions="2" miny="0" maxx="0"/>
          <temporal>
            <period>
              <start></start>
              <end></end>
            </period>
          </temporal>
        </extent>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties>
        <property key="embeddedWidgets/count" value="0"/>
        <property key="variableNames"/>
        <property key="variableValues"/>
      </customproperties>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks/>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers>
        <relation referencedLayer="planning_detail_line_df92c1b9_37a0_4f00_87d4_bf0306125435" layerId="planning_detail_line_df92c1b9_37a0_4f00_87d4_bf0306125435" referencingLayer="zoning_element_plan_detail_line_68f00e0d_7557_4471_a5d8_68af251abe35" layerName="Viivamainen tarkennemerkintä" name="plan_detail_line_zoning_element_fk" strength="Association" providerKey="postgres" dataSource="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=MultiLineString checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;planning_detail_line&quot; (geom)" id="zoning_ele_plan_detail_line_id_planning_d_planning_object_identifier">
          <fieldRef referencingField="plan_detail_line_id" referencedField="planning_object_identifier"/>
        </relation>
        <relation referencedLayer="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" layerId="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" referencingLayer="zoning_element_plan_detail_line_68f00e0d_7557_4471_a5d8_68af251abe35" layerName="Maankäyttöalue" name="zoning_element_plan_detail_line_fk" strength="Association" providerKey="postgres" dataSource="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=MultiPolygon checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;zoning_element&quot; (geom)" id="zoning_ele_zoning_id_zoning_ele_planning_object_identifier_4">
          <fieldRef referencingField="zoning_id" referencedField="planning_object_identifier"/>
        </relation>
      </referencedLayers>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="zoning_id">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="plan_detail_line_id">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="zoning_id" index="1" name=""/>
        <alias field="plan_detail_line_id" index="2" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="zoning_id" expression="" applyOnUpdate="0"/>
        <default field="plan_detail_line_id" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="zoning_id" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="plan_detail_line_id" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="zoning_id" desc="" exp=""/>
        <constraint field="plan_detail_line_id" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
      </attributeactions>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns>
          <column name="identifier" width="-1" type="field" hidden="0"/>
          <column name="zoning_id" width="-1" type="field" hidden="0"/>
          <column name="plan_detail_line_id" width="-1" type="field" hidden="0"/>
          <column width="-1" type="actions" hidden="1"/>
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[# -*- coding: utf-8 -*-
"""
QGIS forms can have a Python function that is called when the form is
opened.

Use this function to add extra logic to your forms.

Enter the name of the function in the "Python Init function"
field.
An example follows:
"""
from qgis.PyQt.QtWidgets import QWidget

def my_form_open(dialog, layer, feature):
	geom = feature.geometry()
	control = dialog.findChild(QWidget, "MyLineEdit")
]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable>
        <field editable="1" name="identifier"/>
        <field editable="1" name="plan_detail_line_id"/>
        <field editable="1" name="zoning_id"/>
      </editable>
      <labelOnTop>
        <field name="identifier" labelOnTop="0"/>
        <field name="plan_detail_line_id" labelOnTop="0"/>
        <field name="zoning_id" labelOnTop="0"/>
      </labelOnTop>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression>"identifier"</previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>zoning_element_plan_detail_point_a4df06d6_7216_4b49_bfb3_a4bd62b47a01</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="SCHEMANAME"."zoning_element_plan_detail_point"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>Maankäyttöalue - Pistemäinen tarkennemerkintä</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <contact>
          <name></name>
          <organization></organization>
          <position></position>
          <voice></voice>
          <fax></fax>
          <email></email>
          <role></role>
        </contact>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minx="0" maxz="0" minz="0" crs="" maxy="0" dimensions="2" miny="0" maxx="0"/>
          <temporal>
            <period>
              <start></start>
              <end></end>
            </period>
          </temporal>
        </extent>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties>
        <property key="embeddedWidgets/count" value="0"/>
        <property key="variableNames"/>
        <property key="variableValues"/>
      </customproperties>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks/>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers>
        <relation referencedLayer="planning_detail_point_75305e08_7356_49f0_b368_fb7a6829e472" layerId="planning_detail_point_75305e08_7356_49f0_b368_fb7a6829e472" referencingLayer="zoning_element_plan_detail_point_a4df06d6_7216_4b49_bfb3_a4bd62b47a01" layerName="Pistemäinen tarkennemerkintä" name="plan_detail_point_zoning_element_fk" strength="Association" providerKey="postgres" dataSource="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=Point checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;planning_detail_point&quot; (geom)" id="zoning_ele_plan_detail_point_id_planning_d_planning_object_identifier">
          <fieldRef referencingField="plan_detail_point_id" referencedField="planning_object_identifier"/>
        </relation>
        <relation referencedLayer="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" layerId="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" referencingLayer="zoning_element_plan_detail_point_a4df06d6_7216_4b49_bfb3_a4bd62b47a01" layerName="Maankäyttöalue" name="zoning_element_plan_detail_point_fk" strength="Association" providerKey="postgres" dataSource="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=MultiPolygon checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;zoning_element&quot; (geom)" id="zoning_ele_zoning_id_zoning_ele_planning_object_identifier_1">
          <fieldRef referencingField="zoning_id" referencedField="planning_object_identifier"/>
        </relation>
      </referencedLayers>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="zoning_id">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="plan_detail_point_id">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="zoning_id" index="1" name=""/>
        <alias field="plan_detail_point_id" index="2" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="zoning_id" expression="" applyOnUpdate="0"/>
        <default field="plan_detail_point_id" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="zoning_id" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="plan_detail_point_id" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="zoning_id" desc="" exp=""/>
        <constraint field="plan_detail_point_id" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
      </attributeactions>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns>
          <column name="identifier" width="-1" type="field" hidden="0"/>
          <column name="zoning_id" width="-1" type="field" hidden="0"/>
          <column name="plan_detail_point_id" width="-1" type="field" hidden="0"/>
          <column width="-1" type="actions" hidden="1"/>
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[# -*- coding: utf-8 -*-
"""
QGIS forms can have a Python function that is called when the form is
opened.

Use this function to add extra logic to your forms.

Enter the name of the function in the "Python Init function"
field.
An example follows:
"""
from qgis.PyQt.QtWidgets import QWidget

def my_form_open(dialog, layer, feature):
	geom = feature.geometry()
	control = dialog.findChild(QWidget, "MyLineEdit")
]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable>
        <field editable="1" name="identifier"/>
        <field editable="1" name="plan_detail_point_id"/>
        <field editable="1" name="zoning_id"/>
      </editable>
      <labelOnTop>
        <field name="identifier" labelOnTop="0"/>
        <field name="plan_detail_point_id" labelOnTop="0"/>
        <field name="zoning_id" labelOnTop="0"/>
      </labelOnTop>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression>"identifier"</previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>zoning_element_planned_space_96ea2f06_37f0_4350_9a36_2556ef07870f</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="SCHEMANAME"."zoning_element_planned_space"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>Maankäyttöalue - Kaavan osa-alue</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <contact>
          <name></name>
          <organization></organization>
          <position></position>
          <voice></voice>
          <fax></fax>
          <email></email>
          <role></role>
        </contact>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minx="0" maxz="0" minz="0" crs="" maxy="0" dimensions="2" miny="0" maxx="0"/>
          <temporal>
            <period>
              <start></start>
              <end></end>
            </period>
          </temporal>
        </extent>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties>
        <property key="embeddedWidgets/count" value="0"/>
        <property key="variableNames"/>
        <property key="variableValues"/>
      </customproperties>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks/>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers>
        <relation referencedLayer="planned_space_ce938192_8b92_421e_abeb_b2c2c4cd6528" layerId="planned_space_ce938192_8b92_421e_abeb_b2c2c4cd6528" referencingLayer="zoning_element_planned_space_96ea2f06_37f0_4350_9a36_2556ef07870f" layerName="Kaavan osa-alue" name="planned_space_zoning_element_fk" strength="Association" providerKey="postgres" dataSource="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=MultiPolygon checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;planned_space&quot; (geom)" id="zoning_ele_planned_space_id_planned_sp_planning_object_identifier">
          <fieldRef referencingField="planned_space_id" referencedField="planning_object_identifier"/>
        </relation>
        <relation referencedLayer="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" layerId="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" referencingLayer="zoning_element_planned_space_96ea2f06_37f0_4350_9a36_2556ef07870f" layerName="Maankäyttöalue" name="zoning_element_planned_space_fk" strength="Association" providerKey="postgres" dataSource="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=MultiPolygon checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;zoning_element&quot; (geom)" id="zoning_ele_zoning_element_id_zoning_ele_planning_object_identifier">
          <fieldRef referencingField="zoning_element_id" referencedField="planning_object_identifier"/>
        </relation>
      </referencedLayers>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="zoning_element_id">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="planned_space_id">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="zoning_element_id" index="1" name=""/>
        <alias field="planned_space_id" index="2" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="zoning_element_id" expression="" applyOnUpdate="0"/>
        <default field="planned_space_id" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="zoning_element_id" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="planned_space_id" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="zoning_element_id" desc="" exp=""/>
        <constraint field="planned_space_id" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
      </attributeactions>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns>
          <column name="identifier" width="-1" type="field" hidden="0"/>
          <column name="zoning_element_id" width="-1" type="field" hidden="0"/>
          <column name="planned_space_id" width="-1" type="field" hidden="0"/>
          <column width="-1" type="actions" hidden="1"/>
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[# -*- coding: utf-8 -*-
"""
QGIS forms can have a Python function that is called when the form is
opened.

Use this function to add extra logic to your forms.

Enter the name of the function in the "Python Init function"
field.
An example follows:
"""
from qgis.PyQt.QtWidgets import QWidget

def my_form_open(dialog, layer, feature):
	geom = feature.geometry()
	control = dialog.findChild(QWidget, "MyLineEdit")
]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable>
        <field editable="1" name="identifier"/>
        <field editable="1" name="planned_space_id"/>
        <field editable="1" name="zoning_element_id"/>
      </editable>
      <labelOnTop>
        <field name="identifier" labelOnTop="0"/>
        <field name="planned_space_id" labelOnTop="0"/>
        <field name="zoning_element_id" labelOnTop="0"/>
      </labelOnTop>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression>"identifier"</previewExpression>
      <mapTip></mapTip>
    </maplayer>
    <maplayer wkbType="NoGeometry" readOnly="0" refreshOnNotifyMessage="" geometry="No geometry" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" autoRefreshTime="0" hasScaleBasedVisibilityFlag="0" minScale="1e+08" type="vector" styleCategories="AllStyleCategories" maxScale="0">
      <id>zoning_element_regulation_772b647f_5de7_482f_ae46_f5f4f0636aab</id>
      <datasource>dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table="SCHEMANAME"."zoning_element_regulation"</datasource>
      <keywordList>
        <value></value>
      </keywordList>
      <layername>Maankäyttöalue - Määräys</layername>
      <srs>
        <spatialrefsys>
          <wkt></wkt>
          <proj4></proj4>
          <srsid>0</srsid>
          <srid>0</srid>
          <authid></authid>
          <description></description>
          <projectionacronym></projectionacronym>
          <ellipsoidacronym></ellipsoidacronym>
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier></identifier>
        <parentidentifier></parentidentifier>
        <language></language>
        <type>dataset</type>
        <title></title>
        <abstract></abstract>
        <contact>
          <name></name>
          <organization></organization>
          <position></position>
          <voice></voice>
          <fax></fax>
          <email></email>
          <role></role>
        </contact>
        <links/>
        <fees></fees>
        <encoding></encoding>
        <crs>
          <spatialrefsys>
            <wkt></wkt>
            <proj4></proj4>
            <srsid>0</srsid>
            <srid>0</srid>
            <authid></authid>
            <description></description>
            <projectionacronym></projectionacronym>
            <ellipsoidacronym></ellipsoidacronym>
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minx="0" maxz="0" minz="0" crs="" maxy="0" dimensions="2" miny="0" maxx="0"/>
          <temporal>
            <period>
              <start></start>
              <end></end>
            </period>
          </temporal>
        </extent>
      </resourceMetadata>
      <provider encoding="">postgres</provider>
      <vectorjoins/>
      <layerDependencies/>
      <dataDependencies/>
      <expressionfields/>
      <map-layer-style-manager current="default">
        <map-layer-style name="default"/>
      </map-layer-style-manager>
      <auxiliaryLayer/>
      <flags>
        <Identifiable>1</Identifiable>
        <Removable>1</Removable>
        <Searchable>1</Searchable>
      </flags>
      <temporal startField="" endExpression="" durationUnit="min" enabled="0" startExpression="" fixedDuration="0" mode="0" accumulate="0" endField="" durationField="">
        <fixedRange>
          <start></start>
          <end></end>
        </fixedRange>
      </temporal>
      <customproperties>
        <property key="embeddedWidgets/count" value="0"/>
        <property key="variableNames"/>
        <property key="variableValues"/>
      </customproperties>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks/>
        <checkConfiguration/>
      </geometryOptions>
      <legend type="default-vector"/>
      <referencedLayers>
        <relation referencedLayer="regulative_text_a95e0aa9_0bd2_4fad_855a_ba24558d98d8" layerId="regulative_text_a95e0aa9_0bd2_4fad_855a_ba24558d98d8" referencingLayer="zoning_element_regulation_772b647f_5de7_482f_ae46_f5f4f0636aab" layerName="Kaavamääräys" name="regulative_id_zoning_fkey" strength="Association" providerKey="postgres" dataSource="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;regulative_text&quot;" id="zoning_ele_regulative_id_regulative_regulative_id">
          <fieldRef referencingField="regulative_id" referencedField="regulative_id"/>
        </relation>
        <relation referencedLayer="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" layerId="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" referencingLayer="zoning_element_regulation_772b647f_5de7_482f_ae46_f5f4f0636aab" layerName="Maankäyttöalue" name="zoning_element_regulation_fkey" strength="Association" providerKey="postgres" dataSource="dbname='DATABASE' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' srid=PROJECTSRID type=MultiPolygon checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;zoning_element&quot; (geom)" id="zoning_ele_zoning_element_id_zoning_ele_planning_object_identifier_1">
          <fieldRef referencingField="zoning_element_id" referencedField="planning_object_identifier"/>
        </relation>
      </referencedLayers>
      <fieldConfiguration>
        <field configurationFlags="None" name="identifier">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="zoning_element_id">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
        <field configurationFlags="None" name="regulative_id">
          <editWidget type="TextEdit">
            <config>
              <Option/>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias field="identifier" index="0" name=""/>
        <alias field="zoning_element_id" index="1" name=""/>
        <alias field="regulative_id" index="2" name=""/>
      </aliases>
      <defaults>
        <default field="identifier" expression="" applyOnUpdate="0"/>
        <default field="zoning_element_id" expression="" applyOnUpdate="0"/>
        <default field="regulative_id" expression="" applyOnUpdate="0"/>
      </defaults>
      <constraints>
        <constraint field="identifier" notnull_strength="1" constraints="3" exp_strength="0" unique_strength="1"/>
        <constraint field="zoning_element_id" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
        <constraint field="regulative_id" notnull_strength="1" constraints="1" exp_strength="0" unique_strength="0"/>
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" desc="" exp=""/>
        <constraint field="zoning_element_id" desc="" exp=""/>
        <constraint field="regulative_id" desc="" exp=""/>
      </constraintExpressions>
      <expressionfields/>
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}"/>
      </attributeactions>
      <attributetableconfig sortOrder="0" actionWidgetStyle="dropDown" sortExpression="">
        <columns>
          <column name="identifier" width="-1" type="field" hidden="0"/>
          <column name="zoning_element_id" width="-1" type="field" hidden="0"/>
          <column name="regulative_id" width="-1" type="field" hidden="0"/>
          <column width="-1" type="actions" hidden="1"/>
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles/>
        <fieldstyles/>
      </conditionalstyles>
      <storedexpressions/>
      <editform tolerant="1"></editform>
      <editforminit/>
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath></editforminitfilepath>
      <editforminitcode><![CDATA[# -*- coding: utf-8 -*-
"""
QGIS forms can have a Python function that is called when the form is
opened.

Use this function to add extra logic to your forms.

Enter the name of the function in the "Python Init function"
field.
An example follows:
"""
from qgis.PyQt.QtWidgets import QWidget

def my_form_open(dialog, layer, feature):
	geom = feature.geometry()
	control = dialog.findChild(QWidget, "MyLineEdit")
]]></editforminitcode>
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable>
        <field editable="1" name="identifier"/>
        <field editable="1" name="regulative_id"/>
        <field editable="1" name="zoning_element_id"/>
      </editable>
      <labelOnTop>
        <field name="identifier" labelOnTop="0"/>
        <field name="regulative_id" labelOnTop="0"/>
        <field name="zoning_element_id" labelOnTop="0"/>
      </labelOnTop>
      <dataDefinedFieldProperties/>
      <widgets/>
      <previewExpression>"identifier"</previewExpression>
      <mapTip></mapTip>
    </maplayer>
  </projectlayers>
  <layerorder>
    <layer id="describing_line_6fcfad4a_e15e_4bfc_bde7_4c51751d649b"/>
    <layer id="describing_text_7590cd43_bf96_445c_94b8_f9fb40c03098"/>
    <layer id="planned_space_ce938192_8b92_421e_abeb_b2c2c4cd6528"/>
    <layer id="planning_detail_line_df92c1b9_37a0_4f00_87d4_bf0306125435"/>
    <layer id="planning_detail_point_75305e08_7356_49f0_b368_fb7a6829e472"/>
    <layer id="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d"/>
    <layer id="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9"/>
  </layerorder>
  <properties>
    <DefaultStyles>
      <ColorRamp type="QString"></ColorRamp>
      <Fill type="QString"></Fill>
      <Line type="QString"></Line>
      <Marker type="QString"></Marker>
      <Opacity type="double">1</Opacity>
      <RandomColors type="bool">true</RandomColors>
    </DefaultStyles>
    <Digitizing>
      <AvoidIntersectionsMode type="int">0</AvoidIntersectionsMode>
    </Digitizing>
    <Gui>
      <CanvasColorBluePart type="int">255</CanvasColorBluePart>
      <CanvasColorGreenPart type="int">255</CanvasColorGreenPart>
      <CanvasColorRedPart type="int">255</CanvasColorRedPart>
      <SelectionColorAlphaPart type="int">255</SelectionColorAlphaPart>
      <SelectionColorBluePart type="int">0</SelectionColorBluePart>
      <SelectionColorGreenPart type="int">255</SelectionColorGreenPart>
      <SelectionColorRedPart type="int">255</SelectionColorRedPart>
    </Gui>
    <Legend>
      <filterByMap type="bool">false</filterByMap>
    </Legend>
    <Macros>
      <pythonCode type="QString"></pythonCode>
    </Macros>
    <Measure>
      <Ellipsoid type="QString">EPSG:7019</Ellipsoid>
    </Measure>
    <Measurement>
      <AreaUnits type="QString">m2</AreaUnits>
      <DistanceUnits type="QString">meters</DistanceUnits>
    </Measurement>
    <PAL>
      <CandidatesLinePerCM type="double">5</CandidatesLinePerCM>
      <CandidatesPolygonPerCM type="double">2.5</CandidatesPolygonPerCM>
      <DrawRectOnly type="bool">false</DrawRectOnly>
      <DrawUnplaced type="bool">false</DrawUnplaced>
      <PlacementEngineVersion type="int">1</PlacementEngineVersion>
      <SearchMethod type="int">0</SearchMethod>
      <ShowingAllLabels type="bool">false</ShowingAllLabels>
      <ShowingCandidates type="bool">false</ShowingCandidates>
      <ShowingPartialsLabels type="bool">true</ShowingPartialsLabels>
      <TextFormat type="int">0</TextFormat>
      <UnplacedColor type="QString">255,0,0,255</UnplacedColor>
    </PAL>
    <Paths>
      <Absolute type="bool">true</Absolute>
    </Paths>
    <PositionPrecision>
      <Automatic type="bool">true</Automatic>
      <DecimalPlaces type="int">2</DecimalPlaces>
      <DegreeFormat type="QString">MU</DegreeFormat>
    </PositionPrecision>
    <SpatialRefSys>
      <ProjectionsEnabled type="int">1</ProjectionsEnabled>
    </SpatialRefSys>
    <WCSLayers type="QStringList"/>
    <WCSUrl type="QString"></WCSUrl>
    <WFSLayers type="QStringList"/>
    <WFSTLayers>
      <Delete type="QStringList"/>
      <Insert type="QStringList"/>
      <Update type="QStringList"/>
    </WFSTLayers>
    <WFSUrl type="QString"></WFSUrl>
    <WMSAccessConstraints type="QString">None</WMSAccessConstraints>
    <WMSAddWktGeometry type="bool">false</WMSAddWktGeometry>
    <WMSContactMail type="QString"></WMSContactMail>
    <WMSContactOrganization type="QString"></WMSContactOrganization>
    <WMSContactPerson type="QString"></WMSContactPerson>
    <WMSContactPhone type="QString"></WMSContactPhone>
    <WMSContactPosition type="QString"></WMSContactPosition>
    <WMSDefaultMapUnitsPerMm type="double">1</WMSDefaultMapUnitsPerMm>
    <WMSFees type="QString">conditions unknown</WMSFees>
    <WMSImageQuality type="int">90</WMSImageQuality>
    <WMSKeywordList type="QStringList">
      <value></value>
    </WMSKeywordList>
    <WMSMaxAtlasFeatures type="int">1</WMSMaxAtlasFeatures>
    <WMSOnlineResource type="QString"></WMSOnlineResource>
    <WMSPrecision type="QString">8</WMSPrecision>
    <WMSRootName type="QString"></WMSRootName>
    <WMSSegmentizeFeatureInfoGeometry type="bool">false</WMSSegmentizeFeatureInfoGeometry>
    <WMSServiceAbstract type="QString"></WMSServiceAbstract>
    <WMSServiceCapabilities type="bool">false</WMSServiceCapabilities>
    <WMSServiceTitle type="QString"></WMSServiceTitle>
    <WMSTileBuffer type="int">0</WMSTileBuffer>
    <WMSUrl type="QString"></WMSUrl>
    <WMSUseLayerIDs type="bool">false</WMSUseLayerIDs>
    <WMTSGrids>
      <CRS type="QStringList"/>
      <Config type="QStringList"/>
    </WMTSGrids>
    <WMTSJpegLayers>
      <Group type="QStringList"/>
      <Layer type="QStringList"/>
      <Project type="bool">false</Project>
    </WMTSJpegLayers>
    <WMTSLayers>
      <Group type="QStringList"/>
      <Layer type="QStringList"/>
      <Project type="bool">false</Project>
    </WMTSLayers>
    <WMTSMinScale type="int">5000</WMTSMinScale>
    <WMTSPngLayers>
      <Group type="QStringList"/>
      <Layer type="QStringList"/>
      <Project type="bool">false</Project>
    </WMTSPngLayers>
    <WMTSUrl type="QString"></WMTSUrl>
  </properties>
  <dataDefinedServerProperties>
    <Option type="Map">
      <Option value="" name="name" type="QString"/>
      <Option name="properties"/>
      <Option value="collection" name="type" type="QString"/>
    </Option>
  </dataDefinedServerProperties>
  <visibility-presets/>
  <transformContext/>
  <projectMetadata>
    <identifier></identifier>
    <parentidentifier></parentidentifier>
    <language></language>
    <type></type>
    <title></title>
    <abstract></abstract>
    <contact>
      <name></name>
      <organization></organization>
      <position></position>
      <voice></voice>
      <fax></fax>
      <email></email>
      <role></role>
    </contact>
    <links/>
    <author></author>
    <creation>2021-02-03T20:27:35</creation>
  </projectMetadata>
  <Annotations/>
  <Layouts/>
  <Bookmarks/>
  <ProjectViewSettings UseProjectScales="0">
    <Scales/>
  </ProjectViewSettings>
  <ProjectTimeSettings timeStepUnit="h" frameRate="1" cumulativeTemporalRange="0" timeStep="1"/>
  <ProjectDisplaySettings>
    <BearingFormat id="bearing">
      <Option type="Map">
        <Option value="" name="decimal_separator" type="QChar"/>
        <Option value="6" name="decimals" type="int"/>
        <Option value="0" name="direction_format" type="int"/>
        <Option value="0" name="rounding_type" type="int"/>
        <Option value="false" name="show_plus" type="bool"/>
        <Option value="true" name="show_thousand_separator" type="bool"/>
        <Option value="false" name="show_trailing_zeros" type="bool"/>
        <Option value="" name="thousand_separator" type="QChar"/>
      </Option>
    </BearingFormat>
  </ProjectDisplaySettings>
</qgis>
