<qgis version="3.16.11-Hannover" saveDateTime="2021-11-23T13:56:14" saveUser="valtteri.lappalainen" projectname="" saveUserFull="Valtteri Lappalainen">
  <homePath path="" />
  <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 patch_size="-1,-1" legend_split_behavior="0" name="Selitt&#228;v&#228; viiva" checked="Qt::Checked" legend_exp="" id="describing_line_6fcfad4a_e15e_4bfc_bde7_4c51751d649b" 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)" expanded="0" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="Selitt&#228;v&#228; teksti" checked="Qt::Checked" legend_exp="" id="describing_text_7590cd43_bf96_445c_94b8_f9fb40c03098" 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)" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="Kaavan osa-alue" checked="Qt::Checked" legend_exp="" id="planned_space_ce938192_8b92_421e_abeb_b2c2c4cd6528" 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)" expanded="0" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="Viivamainen tarkennemerkint&#228;" checked="Qt::Checked" legend_exp="" id="planning_detail_line_df92c1b9_37a0_4f00_87d4_bf0306125435" 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)" expanded="0" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="Pistem&#228;inen tarkennemerkint&#228;" checked="Qt::Checked" legend_exp="" id="planning_detail_point_75305e08_7356_49f0_b368_fb7a6829e472" 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)" expanded="0" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="Maank&#228;ytt&#246;alue" checked="Qt::Checked" legend_exp="" id="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" 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)" expanded="0" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="Kaava" checked="Qt::Checked" legend_exp="" id="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d" 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)" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
    </layer-tree-group>
    <layer-tree-group name="Data" checked="Qt::Checked" expanded="1">
      <customproperties />
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="Kaavan laatija" checked="Qt::Checked" legend_exp="" id="contact_7f2e8cfc_f150_4b5c_b65b_cf2fb38dec53" source="dbname='DATABASE'' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;contact&quot;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="Kaavan tavoite" checked="Qt::Checked" legend_exp="" id="localized_objective_64836fee_753e_4c11_8538_4e3414f3bb41" source="dbname='DATABASE'' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;localized_objective&quot;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="Numeerinen arvo" checked="Qt::Checked" legend_exp="" id="numeric_value_72aceb0e_4989_4018_92bd_5dd46bcde9f4" source="dbname='DATABASE'' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;numeric_value&quot;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="Kaavan liite" checked="Qt::Checked" legend_exp="" id="referenced_document_e32205f1_1ede_491d_8370_afd2c8b9a66f" source="dbname='DATABASE'' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;referenced_document&quot;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="Kaavam&#228;&#228;r&#228;ys" checked="Qt::Checked" legend_exp="" id="regulative_text_a95e0aa9_0bd2_4fad_855a_ba24558d98d8" source="dbname='DATABASE'' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;regulative_text&quot;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
    </layer-tree-group>
    <layer-tree-group name="Relaatiot" checked="Qt::Checked" expanded="0">
      <customproperties />
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="Kaavan osa-alue - Numeerinen arvo" checked="Qt::Checked" legend_exp="" id="planned_space_numeric_value_a2e1a402_ea7b_425e_9170_75dcb43dd12c" 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;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="Kaavan osa-alue - Viivamainen tarkennemerkint&#228;" checked="Qt::Checked" legend_exp="" id="planned_space_plan_detail_line_6c3371e7_c13a_4aed_8bb1_93eb1349e2b5" 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;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="Kaavan osa-alue - Pistem&#228;inen tarkennemerkint&#228;" checked="Qt::Checked" legend_exp="" id="planned_space_plan_detail_point_642192d2_4f4b_411b_8350_ec5563830d22" 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;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="Kaavan osa-alue - M&#228;&#228;r&#228;ys" checked="Qt::Checked" legend_exp="" id="planned_space_regulation_b8a673ae_bab4_4e82_9bbe_24cded277ef7" source="dbname='DATABASE'' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;planned_space_regulation&quot;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="Viivmainen tarkennemerkint&#228; - Numeerinen arvo" checked="Qt::Checked" legend_exp="" id="planning_detail_line_numeric_value_dc3f5da6_c573_4dbf_9ecc_0f8c1673a97c" 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;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="Pistem&#228;inen tarkennemerkint&#228; - Numeerinen arvo" checked="Qt::Checked" legend_exp="" id="planning_detail_point_numeric_value_c8ff9564_512e_469d_9c94_abcd42e50421" 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;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="Kaava - M&#228;&#228;r&#228;ys" checked="Qt::Checked" legend_exp="" id="spatial_plan_regulation_507fdcbc_cecc_488d_856d_24f54e18a5c4" source="dbname='DATABASE'' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;spatial_plan_regulation&quot;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="Maank&#228;ytt&#246;alue - Selitt&#228;v&#228; viiva" checked="Qt::Checked" legend_exp="" id="zoning_element_describing_line_3bd30d04_9cb7_4c53_a13d_f342eb5aca28" 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;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="Maank&#228;ytt&#246;alue - Selitt&#228;v&#228; teksti" checked="Qt::Checked" legend_exp="" id="zoning_element_describing_text_c78e8e3f_de6a_4ac4_892b_d93b33b4ecbf" 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;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="Maank&#228;ytt&#246;alue - Numeerinen arvo" checked="Qt::Checked" legend_exp="" id="zoning_element_numeric_value_c5ff8467_b599_4e0b_a046_879f34342b6b" 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;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="Maank&#228;ytt&#246;alue - Viivmainen tarkennemrkint&#228;" checked="Qt::Checked" legend_exp="" id="zoning_element_plan_detail_line_68f00e0d_7557_4471_a5d8_68af251abe35" 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;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="Maank&#228;ytt&#246;alue - Pistem&#228;inen tarkennemerkint&#228;" checked="Qt::Checked" legend_exp="" id="zoning_element_plan_detail_point_a4df06d6_7216_4b49_bfb3_a4bd62b47a01" 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;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="Maank&#228;ytt&#246;alue - Kaavan osa-alue" checked="Qt::Checked" legend_exp="" id="zoning_element_planned_space_96ea2f06_37f0_4350_9a36_2556ef07870f" 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;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="Maank&#228;ytt&#246;alue - M&#228;&#228;r&#228;ys" checked="Qt::Checked" legend_exp="" id="zoning_element_regulation_772b647f_5de7_482f_ae46_f5f4f0636aab" source="dbname='DATABASE'' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;zoning_element_regulation&quot;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
    </layer-tree-group>
    <layer-tree-group name="Koodistot" checked="Qt::Checked" expanded="0">
      <customproperties />
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="describing_line_type" checked="Qt::Checked" legend_exp="" id="describing_line_type_738c7e62_46b1_4310_ae9c_35f1fe6f6632" 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;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="finnish_area_type" checked="Qt::Checked" legend_exp="" id="finnish_area_type_2abbad60_470a_4b2e_a502_df65a9531917" 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;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="finnish_document_role" checked="Qt::Checked" legend_exp="" id="finnish_document_role_0477dd1b_e115_490a_a024_249161062cc4" 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;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="finnish_document_type" checked="Qt::Checked" legend_exp="" id="finnish_document_type_9dedcc4d_61e0_4059_b2c5_7a9f740a251f" 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;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="finnish_informative_feature_type" checked="Qt::Checked" legend_exp="" id="finnish_informative_feature_type_61f660f3_cd19_495f_a295_96cd66f20afa" 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;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="finnish_land_use_kind" checked="Qt::Checked" legend_exp="" id="finnish_land_use_kind_1a7f5a43_dfdb_48ff_be36_67db3e142b88" 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;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="finnish_language" checked="Qt::Checked" legend_exp="" id="finnish_language_b0a9015a_a22e_40b2_9629_e3ddc51afa47" source="dbname='DATABASE'' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_language&quot;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="finnish_municipality_codes" checked="Qt::Checked" legend_exp="" id="finnish_municipality_codes_4119637b_a361_43a8_b2bb_ddad10333118" 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;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="finnish_numeric_value" checked="Qt::Checked" legend_exp="" id="finnish_numeric_value_8f2a891d_a6f1_48a5_836f_8d3a4c5ca08e" 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;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="finnish_ordinance_process" checked="Qt::Checked" legend_exp="" id="finnish_ordinance_process_bb115ec5_f92f_49c8_8101_4c2e403ab5e0" 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;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="finnish_ordinance_process_step" checked="Qt::Checked" legend_exp="" id="finnish_ordinance_process_step_fd7e38e6_9aca_4040_9847_cec0b2692845" 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;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="finnish_plan_description" checked="Qt::Checked" legend_exp="" id="finnish_plan_description_75ddb401_0d6c_4a56_a807_fc467830fb30" 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;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="finnish_planned_space_type" checked="Qt::Checked" legend_exp="" id="finnish_planned_space_type_a81b63e6_347b_4bb8_aced_dbf2b7dba496" 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;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="finnish_planning_detail_line_type" checked="Qt::Checked" legend_exp="" id="finnish_planning_detail_line_type_4fe1e9d8_f011_4b5d_9e6e_a74a18201d51" 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;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="finnish_planning_detail_point_type" checked="Qt::Checked" legend_exp="" id="finnish_planning_detail_point_type_70fdeec3_b4c5_477f_bbd4_d02c39bdff43" 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;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="finnish_regulative_text_type" checked="Qt::Checked" legend_exp="" id="finnish_regulative_text_type_a71cdd7e_6ae4_4b2b_a10d_e089bd5c4605" 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;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="finnish_spatial_plan_approved_by" checked="Qt::Checked" legend_exp="" id="finnish_spatial_plan_approved_by_95e73f83_abca_4a22_9244_598df5a78681" 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;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="finnish_spatial_plan_level" checked="Qt::Checked" legend_exp="" id="finnish_spatial_plan_level_d0089e8d_ff32_4d25_a257_cbeab0e23c58" 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;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="finnish_spatial_plan_origin" checked="Qt::Checked" legend_exp="" id="finnish_spatial_plan_origin_23964756_8206_435e_95f1_437de23a7f64" 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;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="finnish_spatial_plan_status" checked="Qt::Checked" legend_exp="" id="finnish_spatial_plan_status_3fc4b7bc_6b6b_49bc_8f53_7abc29c0fe9c" 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;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="finnish_spatial_plan_type" checked="Qt::Checked" legend_exp="" id="finnish_spatial_plan_type_9d042a27_0491_4737_b77e_b414f63998e7" 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;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="finnish_up_to_dateness" checked="Qt::Checked" legend_exp="" id="finnish_up_to_dateness_c874773f_d6ac_41a8_afa5_05927051bc1e" 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;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="finnish_vertical_coordinate_reference_system" checked="Qt::Checked" legend_exp="" id="finnish_vertical_coordinate_reference_system_e88d4596_364e_4c5d_aa93_b8e540b47f7c" 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;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="finnish_zoning_element_type" checked="Qt::Checked" legend_exp="" id="finnish_zoning_element_type_1407ac92_cc34_41bc_b68e_78b4d9e0c601" 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;" expanded="1" providerKey="postgres">
        <customproperties />
      </layer-tree-layer>
      <layer-tree-layer patch_size="-1,-1" legend_split_behavior="0" name="validity_type" checked="Qt::Checked" legend_exp="" id="validity_type_ddb8acf5_0c8e_4bf3_9cee_cd2b06fb1945" source="dbname='DATABASE'' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;validity_type&quot;" expanded="1" providerKey="postgres">
        <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 mode="2" unit="1" maxScale="0" enabled="0" intersection-snapping="0" self-snapping="0" type="1" minScale="0" scaleDependencyMode="0" tolerance="12">
    <individual-layer-settings>
      <layer-setting units="1" maxScale="0" enabled="0" type="1" minScale="0" id="describing_text_7590cd43_bf96_445c_94b8_f9fb40c03098" tolerance="12" />
      <layer-setting units="1" maxScale="0" enabled="0" type="1" minScale="0" id="planning_detail_point_75305e08_7356_49f0_b368_fb7a6829e472" tolerance="12" />
      <layer-setting units="1" maxScale="0" enabled="0" type="1" minScale="0" id="planned_space_ce938192_8b92_421e_abeb_b2c2c4cd6528" tolerance="12" />
      <layer-setting units="1" maxScale="0" enabled="0" type="1" minScale="0" id="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d" tolerance="12" />
      <layer-setting units="1" maxScale="0" enabled="0" type="1" minScale="0" id="planning_detail_line_df92c1b9_37a0_4f00_87d4_bf0306125435" tolerance="12" />
      <layer-setting units="1" maxScale="0" enabled="0" type="1" minScale="0" id="describing_line_6fcfad4a_e15e_4bfc_bde7_4c51751d649b" tolerance="12" />
      <layer-setting units="1" maxScale="0" enabled="0" type="1" minScale="0" id="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" tolerance="12" />
    </individual-layer-settings>
  </snapping-settings>
  <relations>
    <relation referencingLayer="contact_7f2e8cfc_f150_4b5c_b65b_cf2fb38dec53" name="spatial_plan_contact_fkey" id="contact_7f2e8cfc_f150_4b5c_b65b_cf2fb38dec53_fk_spatial_plan_spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d_planning_object_identifier" strength="Association" referencedLayer="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d">
      <fieldRef referencingField="fk_spatial_plan" referencedField="planning_object_identifier" />
    </relation>
    <relation referencingLayer="localized_objective_64836fee_753e_4c11_8538_4e3414f3bb41" name="spatial_plan_objective_fkey" id="localized_objective_64836fee_753e_4c11_8538_4e3414f3bb41_fk_spatial_plan_spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d_planning_object_identifier" strength="Association" referencedLayer="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d">
      <fieldRef referencingField="fk_spatial_plan" referencedField="planning_object_identifier" />
    </relation>
    <relation referencingLayer="planned_space_numeric_value_a2e1a402_ea7b_425e_9170_75dcb43dd12c" name="numeric_value_planned_space_fk" id="planned_sp_numeric_id_numeric_va_numeric_value_id" strength="Association" referencedLayer="numeric_value_72aceb0e_4989_4018_92bd_5dd46bcde9f4">
      <fieldRef referencingField="numeric_id" referencedField="numeric_value_id" />
    </relation>
    <relation referencingLayer="planned_space_plan_detail_line_6c3371e7_c13a_4aed_8bb1_93eb1349e2b5" name="plan_detail_line_planned_space_fk" id="planned_sp_plan_detail_line_id_planning_d_planning_object_identifier" strength="Association" referencedLayer="planning_detail_line_df92c1b9_37a0_4f00_87d4_bf0306125435">
      <fieldRef referencingField="plan_detail_line_id" referencedField="planning_object_identifier" />
    </relation>
    <relation referencingLayer="planned_space_plan_detail_point_642192d2_4f4b_411b_8350_ec5563830d22" name="plan_detail_point_planned_space_fk" id="planned_sp_plan_detail_point_id_planning_d_planning_object_identifier" strength="Association" referencedLayer="planning_detail_point_75305e08_7356_49f0_b368_fb7a6829e472">
      <fieldRef referencingField="plan_detail_point_id" referencedField="planning_object_identifier" />
    </relation>
    <relation referencingLayer="planned_space_regulation_b8a673ae_bab4_4e82_9bbe_24cded277ef7" name="planned_space_regulation_fkey" id="planned_sp_planned_space_id_planned_sp_planning_object_identifier" strength="Association" referencedLayer="planned_space_ce938192_8b92_421e_abeb_b2c2c4cd6528">
      <fieldRef referencingField="planned_space_id" referencedField="planning_object_identifier" />
    </relation>
    <relation referencingLayer="planned_space_numeric_value_a2e1a402_ea7b_425e_9170_75dcb43dd12c" name="planned_space_numeric_value_fk" id="planned_sp_planned_space_id_planned_sp_planning_object_identifier_1" strength="Association" referencedLayer="planned_space_ce938192_8b92_421e_abeb_b2c2c4cd6528">
      <fieldRef referencingField="planned_space_id" referencedField="planning_object_identifier" />
    </relation>
    <relation referencingLayer="planned_space_plan_detail_point_642192d2_4f4b_411b_8350_ec5563830d22" name="planned_space_plan_detail_point_fk" id="planned_sp_planned_space_id_planned_sp_planning_object_identifier_2" strength="Association" referencedLayer="planned_space_ce938192_8b92_421e_abeb_b2c2c4cd6528">
      <fieldRef referencingField="planned_space_id" referencedField="planning_object_identifier" />
    </relation>
    <relation referencingLayer="planned_space_plan_detail_line_6c3371e7_c13a_4aed_8bb1_93eb1349e2b5" name="planned_space_plan_detail_line_fk" id="planned_sp_planned_space_id_planned_sp_planning_object_identifier_3" strength="Association" referencedLayer="planned_space_ce938192_8b92_421e_abeb_b2c2c4cd6528">
      <fieldRef referencingField="planned_space_id" referencedField="planning_object_identifier" />
    </relation>
    <relation referencingLayer="planned_space_regulation_b8a673ae_bab4_4e82_9bbe_24cded277ef7" name="regulative_id_planned_space_fkey" id="planned_sp_regulative_id_regulative_regulative_id" strength="Association" referencedLayer="regulative_text_a95e0aa9_0bd2_4fad_855a_ba24558d98d8">
      <fieldRef referencingField="regulative_id" referencedField="regulative_id" />
    </relation>
    <relation referencingLayer="planning_detail_point_numeric_value_c8ff9564_512e_469d_9c94_abcd42e50421" name="numeric_value_planning_detail_point_fk" id="planning_d_numeric_id_numeric_va_numeric_value_id" strength="Association" referencedLayer="numeric_value_72aceb0e_4989_4018_92bd_5dd46bcde9f4">
      <fieldRef referencingField="numeric_id" referencedField="numeric_value_id" />
    </relation>
    <relation referencingLayer="planning_detail_line_numeric_value_dc3f5da6_c573_4dbf_9ecc_0f8c1673a97c" name="numeric_value_planning_detail_line_fk" id="planning_d_numeric_id_numeric_va_numeric_value_id_1" strength="Association" referencedLayer="numeric_value_72aceb0e_4989_4018_92bd_5dd46bcde9f4">
      <fieldRef referencingField="numeric_id" referencedField="numeric_value_id" />
    </relation>
    <relation referencingLayer="planning_detail_line_numeric_value_dc3f5da6_c573_4dbf_9ecc_0f8c1673a97c" name="planning_detail_line_value_fk" id="planning_d_planning_detail_line_id_planning_d_planning_object_identifier" strength="Association" referencedLayer="planning_detail_line_df92c1b9_37a0_4f00_87d4_bf0306125435">
      <fieldRef referencingField="planning_detail_line_id" referencedField="planning_object_identifier" />
    </relation>
    <relation referencingLayer="planning_detail_point_numeric_value_c8ff9564_512e_469d_9c94_abcd42e50421" name="planning_detail_point_value_fk" id="planning_d_planning_detail_point_id_planning_d_planning_object_identifier" strength="Association" referencedLayer="planning_detail_point_75305e08_7356_49f0_b368_fb7a6829e472">
      <fieldRef referencingField="planning_detail_point_id" referencedField="planning_object_identifier" />
    </relation>
    <relation referencingLayer="referenced_document_e32205f1_1ede_491d_8370_afd2c8b9a66f" name="spatial_plan_document_fkey" id="referenced_document_e32205f1_1ede_491d_8370_afd2c8b9a66f_fk_spatial_plan_spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d_planning_object_identifier" strength="Association" referencedLayer="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d">
      <fieldRef referencingField="fk_spatial_plan" referencedField="planning_object_identifier" />
    </relation>
    <relation referencingLayer="spatial_plan_regulation_507fdcbc_cecc_488d_856d_24f54e18a5c4" name="regulative_id_spatial_plan_fkey" id="spatial_pl_regulative_id_regulative_regulative_id" strength="Association" referencedLayer="regulative_text_a95e0aa9_0bd2_4fad_855a_ba24558d98d8">
      <fieldRef referencingField="regulative_id" referencedField="regulative_id" />
    </relation>
    <relation referencingLayer="spatial_plan_regulation_507fdcbc_cecc_488d_856d_24f54e18a5c4" name="spatial_plan_regulation_fkey" id="spatial_pl_spatial_plan_id_spatial_pl_planning_object_identifier" strength="Association" referencedLayer="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d">
      <fieldRef referencingField="spatial_plan_id" referencedField="planning_object_identifier" />
    </relation>
    <relation referencingLayer="zoning_element_describing_line_3bd30d04_9cb7_4c53_a13d_f342eb5aca28" name="describing_line_zoning_element_fk" id="zoning_ele_describing_line_id_describing_identifier" strength="Association" referencedLayer="describing_line_6fcfad4a_e15e_4bfc_bde7_4c51751d649b">
      <fieldRef referencingField="describing_line_id" referencedField="identifier" />
    </relation>
    <relation referencingLayer="zoning_element_describing_text_c78e8e3f_de6a_4ac4_892b_d93b33b4ecbf" name="describing_text_zoning_element_fk" id="zoning_ele_describing_text_id_describing_identifier" strength="Association" referencedLayer="describing_text_7590cd43_bf96_445c_94b8_f9fb40c03098">
      <fieldRef referencingField="describing_text_id" referencedField="identifier" />
    </relation>
    <relation referencingLayer="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" name="Maank&#228;ytt&#246; luokka" id="zoning_ele_finnish_land_use_kind_finnish_la_code" strength="Association" referencedLayer="finnish_land_use_kind_1a7f5a43_dfdb_48ff_be36_67db3e142b88">
      <fieldRef referencingField="finnish_land_use_kind" referencedField="code" />
    </relation>
    <relation referencingLayer="zoning_element_numeric_value_c5ff8467_b599_4e0b_a046_879f34342b6b" name="numeric_value_zoning_element_fk" id="zoning_ele_numeric_id_numeric_va_numeric_value_id" strength="Association" referencedLayer="numeric_value_72aceb0e_4989_4018_92bd_5dd46bcde9f4">
      <fieldRef referencingField="numeric_id" referencedField="numeric_value_id" />
    </relation>
    <relation referencingLayer="zoning_element_plan_detail_line_68f00e0d_7557_4471_a5d8_68af251abe35" name="plan_detail_line_zoning_element_fk" id="zoning_ele_plan_detail_line_id_planning_d_planning_object_identifier" strength="Association" referencedLayer="planning_detail_line_df92c1b9_37a0_4f00_87d4_bf0306125435">
      <fieldRef referencingField="plan_detail_line_id" referencedField="planning_object_identifier" />
    </relation>
    <relation referencingLayer="zoning_element_plan_detail_point_a4df06d6_7216_4b49_bfb3_a4bd62b47a01" name="plan_detail_point_zoning_element_fk" id="zoning_ele_plan_detail_point_id_planning_d_planning_object_identifier" strength="Association" referencedLayer="planning_detail_point_75305e08_7356_49f0_b368_fb7a6829e472">
      <fieldRef referencingField="plan_detail_point_id" referencedField="planning_object_identifier" />
    </relation>
    <relation referencingLayer="zoning_element_planned_space_96ea2f06_37f0_4350_9a36_2556ef07870f" name="planned_space_zoning_element_fk" id="zoning_ele_planned_space_id_planned_sp_planning_object_identifier" strength="Association" referencedLayer="planned_space_ce938192_8b92_421e_abeb_b2c2c4cd6528">
      <fieldRef referencingField="planned_space_id" referencedField="planning_object_identifier" />
    </relation>
    <relation referencingLayer="zoning_element_regulation_772b647f_5de7_482f_ae46_f5f4f0636aab" name="regulative_id_zoning_fkey" id="zoning_ele_regulative_id_regulative_regulative_id" strength="Association" referencedLayer="regulative_text_a95e0aa9_0bd2_4fad_855a_ba24558d98d8">
      <fieldRef referencingField="regulative_id" referencedField="regulative_id" />
    </relation>
    <relation referencingLayer="zoning_element_planned_space_96ea2f06_37f0_4350_9a36_2556ef07870f" name="zoning_element_planned_space_fk" id="zoning_ele_zoning_element_id_zoning_ele_planning_object_identifier" strength="Association" referencedLayer="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9">
      <fieldRef referencingField="zoning_element_id" referencedField="planning_object_identifier" />
    </relation>
    <relation referencingLayer="zoning_element_regulation_772b647f_5de7_482f_ae46_f5f4f0636aab" name="zoning_element_regulation_fkey" id="zoning_ele_zoning_element_id_zoning_ele_planning_object_identifier_1" strength="Association" referencedLayer="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9">
      <fieldRef referencingField="zoning_element_id" referencedField="planning_object_identifier" />
    </relation>
    <relation referencingLayer="zoning_element_numeric_value_c5ff8467_b599_4e0b_a046_879f34342b6b" name="zoning_element_numeric_value_fk" id="zoning_ele_zoning_id_zoning_ele_planning_object_identifier" strength="Association" referencedLayer="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9">
      <fieldRef referencingField="zoning_id" referencedField="planning_object_identifier" />
    </relation>
    <relation referencingLayer="zoning_element_plan_detail_point_a4df06d6_7216_4b49_bfb3_a4bd62b47a01" name="zoning_element_plan_detail_point_fk" id="zoning_ele_zoning_id_zoning_ele_planning_object_identifier_1" strength="Association" referencedLayer="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9">
      <fieldRef referencingField="zoning_id" referencedField="planning_object_identifier" />
    </relation>
    <relation referencingLayer="zoning_element_describing_text_c78e8e3f_de6a_4ac4_892b_d93b33b4ecbf" name="zoning_element_describing_text_fk" id="zoning_ele_zoning_id_zoning_ele_planning_object_identifier_2" strength="Association" referencedLayer="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9">
      <fieldRef referencingField="zoning_id" referencedField="planning_object_identifier" />
    </relation>
    <relation referencingLayer="zoning_element_describing_line_3bd30d04_9cb7_4c53_a13d_f342eb5aca28" name="zoning_element_describing_line_fk" id="zoning_ele_zoning_id_zoning_ele_planning_object_identifier_3" strength="Association" referencedLayer="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9">
      <fieldRef referencingField="zoning_id" referencedField="planning_object_identifier" />
    </relation>
    <relation referencingLayer="zoning_element_plan_detail_line_68f00e0d_7557_4471_a5d8_68af251abe35" name="zoning_element_plan_detail_line_fk" id="zoning_ele_zoning_id_zoning_ele_planning_object_identifier_4" strength="Association" referencedLayer="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9">
      <fieldRef referencingField="zoning_id" referencedField="planning_object_identifier" />
    </relation>
    <relation referencingLayer="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" name="spatial_plan_zoning_element_fk" id="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9_fk_spatial_plan_spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d_planning_object_identifier" strength="Association" referencedLayer="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d">
      <fieldRef referencingField="fk_spatial_plan" referencedField="planning_object_identifier" />
    </relation>
  </relations>
  <mapcanvas name="theMapCanvas" annotationsVisible="1">
    <units>meters</units>
    <extent>
      <xmin>22498928.65132303163409233</xmin>
      <ymin>6806020.44453159254044294</ymin>
      <xmax>22500093.24438409134745598</xmax>
      <ymax>6807051.26119931321591139</ymax>
    </extent>
    <rotation>0</rotation>
    <destinationsrs>
      <spatialrefsys>SPATIALREFSYS</spatialrefsys>
    </destinationsrs>
    <rendermaptile>0</rendermaptile>
    <expressionContextScope />
  </mapcanvas>
  <projectModels />
  <legend updateDrawingOrder="true">
    <legendgroup open="true" name="Geometria" checked="Qt::Checked">
      <legendlayer open="false" showFeatureCount="0" name="Selitt&#228;v&#228; viiva" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="false" hidden="false">
          <legendlayerfile layerid="describing_line_6fcfad4a_e15e_4bfc_bde7_4c51751d649b" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="Selitt&#228;v&#228; teksti" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="describing_text_7590cd43_bf96_445c_94b8_f9fb40c03098" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="false" showFeatureCount="0" name="Kaavan osa-alue" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="false" hidden="false">
          <legendlayerfile layerid="planned_space_ce938192_8b92_421e_abeb_b2c2c4cd6528" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="false" showFeatureCount="0" name="Viivamainen tarkennemerkint&#228;" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="false" hidden="false">
          <legendlayerfile layerid="planning_detail_line_df92c1b9_37a0_4f00_87d4_bf0306125435" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="false" showFeatureCount="0" name="Pistem&#228;inen tarkennemerkint&#228;" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="false" hidden="false">
          <legendlayerfile layerid="planning_detail_point_75305e08_7356_49f0_b368_fb7a6829e472" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="false" showFeatureCount="0" name="Maank&#228;ytt&#246;alue" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="false" hidden="false">
          <legendlayerfile layerid="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="Kaava" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
    </legendgroup>
    <legendgroup open="true" name="Data" checked="Qt::Checked">
      <legendlayer open="true" showFeatureCount="0" name="Kaavan laatija" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="contact_7f2e8cfc_f150_4b5c_b65b_cf2fb38dec53" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="Kaavan tavoite" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="localized_objective_64836fee_753e_4c11_8538_4e3414f3bb41" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="Numeerinen arvo" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="numeric_value_72aceb0e_4989_4018_92bd_5dd46bcde9f4" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="Kaavan liite" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="referenced_document_e32205f1_1ede_491d_8370_afd2c8b9a66f" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="Kaavam&#228;&#228;r&#228;ys" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="regulative_text_a95e0aa9_0bd2_4fad_855a_ba24558d98d8" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
    </legendgroup>
    <legendgroup open="false" name="Relaatiot" checked="Qt::Checked">
      <legendlayer open="true" showFeatureCount="0" name="Kaavan osa-alue - Numeerinen arvo" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="planned_space_numeric_value_a2e1a402_ea7b_425e_9170_75dcb43dd12c" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="Kaavan osa-alue - Viivamainen tarkennemerkint&#228;" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="planned_space_plan_detail_line_6c3371e7_c13a_4aed_8bb1_93eb1349e2b5" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="Kaavan osa-alue - Pistem&#228;inen tarkennemerkint&#228;" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="planned_space_plan_detail_point_642192d2_4f4b_411b_8350_ec5563830d22" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="Kaavan osa-alue - M&#228;&#228;r&#228;ys" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="planned_space_regulation_b8a673ae_bab4_4e82_9bbe_24cded277ef7" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="Viivmainen tarkennemerkint&#228; - Numeerinen arvo" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="planning_detail_line_numeric_value_dc3f5da6_c573_4dbf_9ecc_0f8c1673a97c" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="Pistem&#228;inen tarkennemerkint&#228; - Numeerinen arvo" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="planning_detail_point_numeric_value_c8ff9564_512e_469d_9c94_abcd42e50421" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="Kaava - M&#228;&#228;r&#228;ys" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="spatial_plan_regulation_507fdcbc_cecc_488d_856d_24f54e18a5c4" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="Maank&#228;ytt&#246;alue - Selitt&#228;v&#228; viiva" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="zoning_element_describing_line_3bd30d04_9cb7_4c53_a13d_f342eb5aca28" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="Maank&#228;ytt&#246;alue - Selitt&#228;v&#228; teksti" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="zoning_element_describing_text_c78e8e3f_de6a_4ac4_892b_d93b33b4ecbf" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="Maank&#228;ytt&#246;alue - Numeerinen arvo" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="zoning_element_numeric_value_c5ff8467_b599_4e0b_a046_879f34342b6b" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="Maank&#228;ytt&#246;alue - Viivmainen tarkennemrkint&#228;" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="zoning_element_plan_detail_line_68f00e0d_7557_4471_a5d8_68af251abe35" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="Maank&#228;ytt&#246;alue - Pistem&#228;inen tarkennemerkint&#228;" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="zoning_element_plan_detail_point_a4df06d6_7216_4b49_bfb3_a4bd62b47a01" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="Maank&#228;ytt&#246;alue - Kaavan osa-alue" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="zoning_element_planned_space_96ea2f06_37f0_4350_9a36_2556ef07870f" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="Maank&#228;ytt&#246;alue - M&#228;&#228;r&#228;ys" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="zoning_element_regulation_772b647f_5de7_482f_ae46_f5f4f0636aab" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
    </legendgroup>
    <legendgroup open="false" name="Koodistot" checked="Qt::Checked">
      <legendlayer open="true" showFeatureCount="0" name="describing_line_type" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="describing_line_type_738c7e62_46b1_4310_ae9c_35f1fe6f6632" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="finnish_area_type" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="finnish_area_type_2abbad60_470a_4b2e_a502_df65a9531917" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="finnish_document_role" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="finnish_document_role_0477dd1b_e115_490a_a024_249161062cc4" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="finnish_document_type" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="finnish_document_type_9dedcc4d_61e0_4059_b2c5_7a9f740a251f" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="finnish_informative_feature_type" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="finnish_informative_feature_type_61f660f3_cd19_495f_a295_96cd66f20afa" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="finnish_land_use_kind" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="finnish_land_use_kind_1a7f5a43_dfdb_48ff_be36_67db3e142b88" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="finnish_language" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="finnish_language_b0a9015a_a22e_40b2_9629_e3ddc51afa47" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="finnish_municipality_codes" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="finnish_municipality_codes_4119637b_a361_43a8_b2bb_ddad10333118" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="finnish_numeric_value" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="finnish_numeric_value_8f2a891d_a6f1_48a5_836f_8d3a4c5ca08e" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="finnish_ordinance_process" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="finnish_ordinance_process_bb115ec5_f92f_49c8_8101_4c2e403ab5e0" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="finnish_ordinance_process_step" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="finnish_ordinance_process_step_fd7e38e6_9aca_4040_9847_cec0b2692845" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="finnish_plan_description" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="finnish_plan_description_75ddb401_0d6c_4a56_a807_fc467830fb30" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="finnish_planned_space_type" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="finnish_planned_space_type_a81b63e6_347b_4bb8_aced_dbf2b7dba496" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="finnish_planning_detail_line_type" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="finnish_planning_detail_line_type_4fe1e9d8_f011_4b5d_9e6e_a74a18201d51" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="finnish_planning_detail_point_type" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="finnish_planning_detail_point_type_70fdeec3_b4c5_477f_bbd4_d02c39bdff43" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="finnish_regulative_text_type" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="finnish_regulative_text_type_a71cdd7e_6ae4_4b2b_a10d_e089bd5c4605" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="finnish_spatial_plan_approved_by" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="finnish_spatial_plan_approved_by_95e73f83_abca_4a22_9244_598df5a78681" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="finnish_spatial_plan_level" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="finnish_spatial_plan_level_d0089e8d_ff32_4d25_a257_cbeab0e23c58" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="finnish_spatial_plan_origin" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="finnish_spatial_plan_origin_23964756_8206_435e_95f1_437de23a7f64" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="finnish_spatial_plan_status" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="finnish_spatial_plan_status_3fc4b7bc_6b6b_49bc_8f53_7abc29c0fe9c" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="finnish_spatial_plan_type" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="finnish_spatial_plan_type_9d042a27_0491_4737_b77e_b414f63998e7" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="finnish_up_to_dateness" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="finnish_up_to_dateness_c874773f_d6ac_41a8_afa5_05927051bc1e" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="finnish_vertical_coordinate_reference_system" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="finnish_vertical_coordinate_reference_system_e88d4596_364e_4c5d_aa93_b8e540b47f7c" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="finnish_zoning_element_type" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="finnish_zoning_element_type_1407ac92_cc34_41bc_b68e_78b4d9e0c601" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
      <legendlayer open="true" showFeatureCount="0" name="validity_type" drawingOrder="-1" checked="Qt::Checked">
        <filegroup open="true" hidden="false">
          <legendlayerfile layerid="validity_type_ddb8acf5_0c8e_4bf3_9cee_cd2b06fb1945" isInOverview="0" visible="1" />
        </filegroup>
      </legendlayer>
    </legendgroup>
  </legend>
  <mapViewDocks />
  <mapViewDocks3D />
  <main-annotation-layer type="annotation" refreshOnNotifyMessage="" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0">
    <id>Annotations_d21af3b8_5740_4d19_9634_85e2322e8d4d</id>
    <datasource />
    <keywordList>
      <value />
    </keywordList>
    <layername>Annotations</layername>
    <srs>
      <spatialrefsys>
        <wkt />
        <proj4 />
        <srsid>0</srsid>
        <srid>0</srid>
        <authid />
        <description />
        <projectionacronym />
        <ellipsoidacronym />
        <geographicflag>false</geographicflag>
      </spatialrefsys>
    </srs>
    <resourceMetadata>
      <identifier />
      <parentidentifier />
      <language />
      <type />
      <title />
      <abstract />
      <links />
      <fees />
      <encoding />
      <crs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </crs>
      <extent />
    </resourceMetadata>
    <items />
    <layerOpacity>1</layerOpacity>
  </main-annotation-layer>
  <projectlayers>
    <maplayer readOnly="0" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>Kaavan laatija</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <contact>
          <name />
          <organization />
          <position />
          <voice />
          <fax />
          <email />
          <role />
        </contact>
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <ellipsoidacronym />
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minz="0" maxx="0" dimensions="2" miny="0" crs="" maxy="0" minx="0" maxz="0" />
          <temporal>
            <period>
              <start />
              <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks />
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers>
        <relation referencingLayer="contact_7f2e8cfc_f150_4b5c_b65b_cf2fb38dec53" 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)" name="spatial_plan_contact_fkey" layerId="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d" id="contact_7f2e8cfc_f150_4b5c_b65b_cf2fb38dec53_fk_spatial_plan_spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d_planning_object_identifier" strength="Association" referencedLayer="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d" layerName="Kaava" providerKey="postgres">
          <fieldRef referencingField="fk_spatial_plan" referencedField="planning_object_identifier" />
        </relation>
      </referencedLayers>
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="name" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="fk_spatial_plan" configurationFlags="None">
          <editWidget type="RelationReference">
            <config>
              <Option type="Map">
                <Option name="AllowAddFeatures" type="bool" value="false" />
                <Option name="AllowNULL" type="bool" value="false" />
                <Option name="MapIdentification" type="bool" value="true" />
                <Option name="OrderByValue" type="bool" value="false" />
                <Option name="ReadOnly" type="bool" value="false" />
                <Option name="ReferencedLayerDataSource" type="QString" 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)" />
                <Option name="ReferencedLayerId" type="QString" value="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d" />
                <Option name="ReferencedLayerName" type="QString" value="Kaava" />
                <Option name="ReferencedLayerProviderKey" type="QString" value="postgres" />
                <Option name="Relation" type="QString" value="contact_7f2e8cfc_f150_4b5c_b65b_cf2fb38dec53_fk_spatial_plan_spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d_planning_object_identifier" />
                <Option name="ShowForm" type="bool" value="false" />
                <Option name="ShowOpenFormButton" type="bool" value="true" />
              </Option>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="Kaavan laatija" field="name" index="1" />
        <alias name="Kaava" field="fk_spatial_plan" index="2" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="name" />
        <default expression="" applyOnUpdate="0" field="fk_spatial_plan" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="name" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="fk_spatial_plan" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="name" exp="" desc="" />
        <constraint field="fk_spatial_plan" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}" />
      </attributeactions>
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns>
          <column width="-1" name="identifier" hidden="0" type="field" />
          <column width="-1" name="name" hidden="0" type="field" />
          <column width="-1" name="fk_spatial_plan" hidden="0" type="field" />
          <column width="-1" hidden="1" type="actions" />
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode># -*- 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 showLabel="1" name="name" index="1" />
        <attributeEditorField showLabel="1" name="fk_spatial_plan" index="2" />
      </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 />
    </maplayer>
    <maplayer geometry="Line" simplifyAlgorithm="0" simplifyDrawingTol="1" hasScaleBasedVisibilityFlag="1" type="vector" refreshOnNotifyMessage="" labelsEnabled="0" simplifyDrawingHints="1" styleCategories="AllStyleCategories" wkbType="MultiLineString" refreshOnNotifyEnabled="0" minScale="5000" readOnly="0" maxScale="0" simplifyLocal="1" autoRefreshTime="0" simplifyMaxScale="1" autoRefreshEnabled="0">
      <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 />
      </keywordList>
      <layername>Selitt&#228;v&#228; viiva</layername>
      <srs>
        <spatialrefsys>SPATIALREFSYS</spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <contact>
          <name />
          <organization />
          <position />
          <voice />
          <fax />
          <email />
          <role />
        </contact>
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>SPATIALREFSYS</spatialrefsys>
        </crs>
        <extent>
          <spatial minz="0" maxx="0" dimensions="2" miny="0" crs="AUTHID" maxy="0" minx="0" maxz="0" />
          <temporal>
            <period>
              <start />
              <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <renderer-v2 enableorderby="0" symbollevels="0" attr="type" type="categorizedSymbol" forceraster="0">
        <categories>
          <category label="Viiva" render="true" symbol="0" value="1" />
          <category label="Katkoviiva" render="true" symbol="1" value="2" />
          <category label="Paksu viiva" render="true" symbol="2" value="3" />
          <category label="Paksu katkoviiva" render="true" symbol="3" value="4" />
          <category label="Johtoalueen viiva" render="true" symbol="4" value="5" />
        </categories>
        <symbols>
          <symbol alpha="1" clip_to_extent="1" name="0" type="line" force_rhr="0">
            <layer class="SimpleLine" enabled="1" locked="0" pass="0">
              <prop v="0" k="align_dash_pattern" />
              <prop v="square" k="capstyle" />
              <prop v="5;2" k="customdash" />
              <prop v="3x:0,0,0,0,0,0" k="customdash_map_unit_scale" />
              <prop v="MM" k="customdash_unit" />
              <prop v="0" k="dash_pattern_offset" />
              <prop v="3x:0,0,0,0,0,0" k="dash_pattern_offset_map_unit_scale" />
              <prop v="MM" k="dash_pattern_offset_unit" />
              <prop v="0" k="draw_inside_polygon" />
              <prop v="bevel" k="joinstyle" />
              <prop v="0,0,0,255" k="line_color" />
              <prop v="solid" k="line_style" />
              <prop v="1" k="line_width" />
              <prop v="Point" k="line_width_unit" />
              <prop v="0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0" k="ring_filter" />
              <prop v="0" k="tweak_dash_pattern_on_corners" />
              <prop v="0" k="use_custom_dash" />
              <prop v="3x:0,0,0,0,0,0" k="width_map_unit_scale" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol alpha="1" clip_to_extent="1" name="1" type="line" force_rhr="0">
            <layer class="SimpleLine" enabled="1" locked="0" pass="0">
              <prop v="0" k="align_dash_pattern" />
              <prop v="square" k="capstyle" />
              <prop v="5;2" k="customdash" />
              <prop v="3x:0,0,0,0,0,0" k="customdash_map_unit_scale" />
              <prop v="MM" k="customdash_unit" />
              <prop v="0" k="dash_pattern_offset" />
              <prop v="3x:0,0,0,0,0,0" k="dash_pattern_offset_map_unit_scale" />
              <prop v="MM" k="dash_pattern_offset_unit" />
              <prop v="0" k="draw_inside_polygon" />
              <prop v="bevel" k="joinstyle" />
              <prop v="0,0,0,255" k="line_color" />
              <prop v="dash" k="line_style" />
              <prop v="1" k="line_width" />
              <prop v="Point" k="line_width_unit" />
              <prop v="0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0" k="ring_filter" />
              <prop v="0" k="tweak_dash_pattern_on_corners" />
              <prop v="0" k="use_custom_dash" />
              <prop v="3x:0,0,0,0,0,0" k="width_map_unit_scale" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol alpha="1" clip_to_extent="1" name="2" type="line" force_rhr="0">
            <layer class="SimpleLine" enabled="1" locked="0" pass="0">
              <prop v="0" k="align_dash_pattern" />
              <prop v="square" k="capstyle" />
              <prop v="5;2" k="customdash" />
              <prop v="3x:0,0,0,0,0,0" k="customdash_map_unit_scale" />
              <prop v="MM" k="customdash_unit" />
              <prop v="0" k="dash_pattern_offset" />
              <prop v="3x:0,0,0,0,0,0" k="dash_pattern_offset_map_unit_scale" />
              <prop v="MM" k="dash_pattern_offset_unit" />
              <prop v="0" k="draw_inside_polygon" />
              <prop v="bevel" k="joinstyle" />
              <prop v="0,0,0,255" k="line_color" />
              <prop v="solid" k="line_style" />
              <prop v="1.5" k="line_width" />
              <prop v="Point" k="line_width_unit" />
              <prop v="0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0" k="ring_filter" />
              <prop v="0" k="tweak_dash_pattern_on_corners" />
              <prop v="0" k="use_custom_dash" />
              <prop v="3x:0,0,0,0,0,0" k="width_map_unit_scale" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol alpha="1" clip_to_extent="1" name="3" type="line" force_rhr="0">
            <layer class="SimpleLine" enabled="1" locked="0" pass="0">
              <prop v="0" k="align_dash_pattern" />
              <prop v="square" k="capstyle" />
              <prop v="5;2" k="customdash" />
              <prop v="3x:0,0,0,0,0,0" k="customdash_map_unit_scale" />
              <prop v="MM" k="customdash_unit" />
              <prop v="0" k="dash_pattern_offset" />
              <prop v="3x:0,0,0,0,0,0" k="dash_pattern_offset_map_unit_scale" />
              <prop v="MM" k="dash_pattern_offset_unit" />
              <prop v="0" k="draw_inside_polygon" />
              <prop v="bevel" k="joinstyle" />
              <prop v="0,0,0,255" k="line_color" />
              <prop v="dash" k="line_style" />
              <prop v="1.5" k="line_width" />
              <prop v="Point" k="line_width_unit" />
              <prop v="0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0" k="ring_filter" />
              <prop v="0" k="tweak_dash_pattern_on_corners" />
              <prop v="0" k="use_custom_dash" />
              <prop v="3x:0,0,0,0,0,0" k="width_map_unit_scale" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol alpha="1" clip_to_extent="1" name="4" type="line" force_rhr="0">
            <layer class="SimpleLine" enabled="1" locked="0" pass="0">
              <prop v="0" k="align_dash_pattern" />
              <prop v="square" k="capstyle" />
              <prop v="40;4" k="customdash" />
              <prop v="3x:0,0,0,0,0,0" k="customdash_map_unit_scale" />
              <prop v="MM" k="customdash_unit" />
              <prop v="0" k="dash_pattern_offset" />
              <prop v="3x:0,0,0,0,0,0" k="dash_pattern_offset_map_unit_scale" />
              <prop v="MM" k="dash_pattern_offset_unit" />
              <prop v="0" k="draw_inside_polygon" />
              <prop v="bevel" k="joinstyle" />
              <prop v="35,35,35,255" k="line_color" />
              <prop v="solid" k="line_style" />
              <prop v="1" k="line_width" />
              <prop v="Point" k="line_width_unit" />
              <prop v="0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0" k="ring_filter" />
              <prop v="0" k="tweak_dash_pattern_on_corners" />
              <prop v="1" k="use_custom_dash" />
              <prop v="3x:0,0,0,0,0,0" k="width_map_unit_scale" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
            <layer class="MarkerLine" enabled="1" locked="0" pass="0">
              <prop v="4" k="average_angle_length" />
              <prop v="3x:0,0,0,0,0,0" k="average_angle_map_unit_scale" />
              <prop v="MM" k="average_angle_unit" />
              <prop v="44" k="interval" />
              <prop v="3x:0,0,0,0,0,0" k="interval_map_unit_scale" />
              <prop v="MM" k="interval_unit" />
              <prop v="0" k="offset" />
              <prop v="42" k="offset_along_line" />
              <prop v="3x:0,0,0,0,0,0" k="offset_along_line_map_unit_scale" />
              <prop v="MM" k="offset_along_line_unit" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="interval" k="placement" />
              <prop v="0" k="ring_filter" />
              <prop v="1" k="rotate" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
              <symbol alpha="1" clip_to_extent="1" name="@4@1" type="marker" force_rhr="0">
                <layer class="SimpleMarker" enabled="1" locked="0" pass="0">
                  <prop v="0" k="angle" />
                  <prop v="255,0,0,0" k="color" />
                  <prop v="1" k="horizontal_anchor_point" />
                  <prop v="miter" k="joinstyle" />
                  <prop v="circle" k="name" />
                  <prop v="0,0" k="offset" />
                  <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
                  <prop v="MM" k="offset_unit" />
                  <prop v="35,35,35,255" k="outline_color" />
                  <prop v="solid" k="outline_style" />
                  <prop v="1" k="outline_width" />
                  <prop v="3x:0,0,0,0,0,0" k="outline_width_map_unit_scale" />
                  <prop v="Point" k="outline_width_unit" />
                  <prop v="diameter" k="scale_method" />
                  <prop v="4" k="size" />
                  <prop v="3x:0,0,0,0,0,0" k="size_map_unit_scale" />
                  <prop v="MM" k="size_unit" />
                  <prop v="1" k="vertical_anchor_point" />
                  <data_defined_properties>
                    <Option type="Map">
                      <Option name="name" type="QString" value="" />
                      <Option name="properties" />
                      <Option name="type" type="QString" value="collection" />
                    </Option>
                  </data_defined_properties>
                </layer>
              </symbol>
            </layer>
          </symbol>
        </symbols>
        <source-symbol>
          <symbol alpha="1" clip_to_extent="1" name="0" type="line" force_rhr="0">
            <layer class="SimpleLine" enabled="1" locked="0" pass="0">
              <prop v="0" k="align_dash_pattern" />
              <prop v="square" k="capstyle" />
              <prop v="5;2" k="customdash" />
              <prop v="3x:0,0,0,0,0,0" k="customdash_map_unit_scale" />
              <prop v="MM" k="customdash_unit" />
              <prop v="0" k="dash_pattern_offset" />
              <prop v="3x:0,0,0,0,0,0" k="dash_pattern_offset_map_unit_scale" />
              <prop v="MM" k="dash_pattern_offset_unit" />
              <prop v="0" k="draw_inside_polygon" />
              <prop v="bevel" k="joinstyle" />
              <prop v="0,0,0,255" k="line_color" />
              <prop v="solid" k="line_style" />
              <prop v="1" k="line_width" />
              <prop v="Point" k="line_width_unit" />
              <prop v="0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0" k="ring_filter" />
              <prop v="0" k="tweak_dash_pattern_on_corners" />
              <prop v="0" k="use_custom_dash" />
              <prop v="3x:0,0,0,0,0,0" k="width_map_unit_scale" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
        </source-symbol>
        <rotation />
        <sizescale />
      </renderer-v2>
      <customproperties />
      <blendMode>0</blendMode>
      <featureBlendMode>0</featureBlendMode>
      <layerOpacity>1</layerOpacity>
      <SingleCategoryDiagramRenderer diagramType="Histogram" attributeLegend="1">
        <DiagramCategory sizeType="MM" minScaleDenominator="0" penWidth="0" penAlpha="255" minimumSize="0" lineSizeType="MM" diagramOrientation="Up" penColor="#000000" scaleBasedVisibility="0" spacing="5" sizeScale="3x:0,0,0,0,0,0" direction="0" width="15" backgroundAlpha="255" lineSizeScale="3x:0,0,0,0,0,0" rotationOffset="270" labelPlacementMethod="XHeight" opacity="1" maxScaleDenominator="1e+08" backgroundColor="#ffffff" enabled="0" showAxis="1" spacingUnit="MM" spacingUnitScale="3x:0,0,0,0,0,0" height="15" barWidth="5" scaleDependency="Area">
          <fontProperties style="" description="MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0" />
          <attribute label="" color="#000000" field="" />
          <axisSymbol>
            <symbol alpha="1" clip_to_extent="1" name="" type="line" force_rhr="0">
              <layer class="SimpleLine" enabled="1" locked="0" pass="0">
                <prop v="0" k="align_dash_pattern" />
                <prop v="square" k="capstyle" />
                <prop v="5;2" k="customdash" />
                <prop v="3x:0,0,0,0,0,0" k="customdash_map_unit_scale" />
                <prop v="MM" k="customdash_unit" />
                <prop v="0" k="dash_pattern_offset" />
                <prop v="3x:0,0,0,0,0,0" k="dash_pattern_offset_map_unit_scale" />
                <prop v="MM" k="dash_pattern_offset_unit" />
                <prop v="0" k="draw_inside_polygon" />
                <prop v="bevel" k="joinstyle" />
                <prop v="35,35,35,255" k="line_color" />
                <prop v="solid" k="line_style" />
                <prop v="0.26" k="line_width" />
                <prop v="MM" k="line_width_unit" />
                <prop v="0" k="offset" />
                <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
                <prop v="MM" k="offset_unit" />
                <prop v="0" k="ring_filter" />
                <prop v="0" k="tweak_dash_pattern_on_corners" />
                <prop v="0" k="use_custom_dash" />
                <prop v="3x:0,0,0,0,0,0" k="width_map_unit_scale" />
                <data_defined_properties>
                  <Option type="Map">
                    <Option name="name" type="QString" value="" />
                    <Option name="properties" />
                    <Option name="type" type="QString" value="collection" />
                  </Option>
                </data_defined_properties>
              </layer>
            </symbol>
          </axisSymbol>
        </DiagramCategory>
      </SingleCategoryDiagramRenderer>
      <DiagramLayerSettings dist="0" linePlacementFlags="18" placement="2" showAll="1" priority="0" zIndex="0" obstacle="0">
        <properties>
          <Option type="Map">
            <Option name="name" type="QString" value="" />
            <Option name="properties" />
            <Option name="type" type="QString" value="collection" />
          </Option>
        </properties>
      </DiagramLayerSettings>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks />
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers />
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="type" configurationFlags="None">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option name="AllowMulti" type="bool" value="false" />
                <Option name="AllowNull" type="bool" value="false" />
                <Option name="Description" type="QString" value="" />
                <Option name="FilterExpression" type="QString" value="" />
                <Option name="Key" type="QString" value="value" />
                <Option name="Layer" type="QString" value="describing_line_type_738c7e62_46b1_4310_ae9c_35f1fe6f6632" />
                <Option name="LayerName" type="QString" value="describing_line_type" />
                <Option name="LayerProviderName" type="QString" value="postgres" />
                <Option name="LayerSource" type="QString" 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;" />
                <Option name="NofColumns" type="int" value="1" />
                <Option name="OrderByValue" type="bool" value="false" />
                <Option name="UseCompleter" type="bool" value="false" />
                <Option name="Value" type="QString" value="description" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="validity" configurationFlags="None">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option name="AllowMulti" type="bool" value="false" />
                <Option name="AllowNull" type="bool" value="false" />
                <Option name="Description" type="QString" value="" />
                <Option name="FilterExpression" type="QString" value="" />
                <Option name="Key" type="QString" value="value" />
                <Option name="Layer" type="QString" value="validity_type_ddb8acf5_0c8e_4bf3_9cee_cd2b06fb1945" />
                <Option name="LayerName" type="QString" value="validity_type" />
                <Option name="LayerProviderName" type="QString" value="postgres" />
                <Option name="LayerSource" type="QString" value="dbname='DATABASE'' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;validity_type&quot;" />
                <Option name="NofColumns" type="int" value="1" />
                <Option name="OrderByValue" type="bool" value="false" />
                <Option name="UseCompleter" type="bool" value="false" />
                <Option name="Value" type="QString" value="description" />
              </Option>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="Tyyppi" field="type" index="1" />
        <alias name="Voimassaolo" field="validity" index="2" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="type" />
        <default expression="" applyOnUpdate="0" field="validity" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="type" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="validity" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="type" exp="" desc="" />
        <constraint field="validity" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}" />
      </attributeactions>
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns>
          <column width="-1" name="identifier" hidden="0" type="field" />
          <column width="-1" name="type" hidden="0" type="field" />
          <column width="-1" name="validity" hidden="0" type="field" />
          <column width="-1" hidden="1" type="actions" />
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode># -*- 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 showLabel="1" name="type" index="1" />
        <attributeEditorField showLabel="1" name="validity" index="2" />
      </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 />
    </maplayer>
    <maplayer readOnly="1" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>describing_line_type</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option type="QString" value="" />
        </activeChecks>
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers />
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="value" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="description" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="value" index="1" />
        <alias name="" field="description" index="2" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="value" />
        <default expression="" applyOnUpdate="0" field="description" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="value" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="description" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="value" exp="" desc="" />
        <constraint field="description" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}" />
      </attributeactions>
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns />
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode />
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable />
      <labelOnTop />
      <dataDefinedFieldProperties />
      <widgets />
      <previewExpression />
      <mapTip />
    </maplayer>
    <maplayer geometry="Point" simplifyAlgorithm="0" simplifyDrawingTol="1" hasScaleBasedVisibilityFlag="1" type="vector" refreshOnNotifyMessage="" labelsEnabled="1" simplifyDrawingHints="0" styleCategories="AllStyleCategories" wkbType="Point" refreshOnNotifyEnabled="0" minScale="5000" readOnly="0" maxScale="0" simplifyLocal="1" autoRefreshTime="0" simplifyMaxScale="1" autoRefreshEnabled="0">
      <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 />
      </keywordList>
      <layername>Selitt&#228;v&#228; teksti</layername>
      <srs>
        <spatialrefsys>SPATIALREFSYS</spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <contact>
          <name />
          <organization />
          <position />
          <voice />
          <fax />
          <email />
          <role />
        </contact>
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>SPATIALREFSYS</spatialrefsys>
        </crs>
        <extent>
          <spatial minz="0" maxx="0" dimensions="2" miny="0" crs="AUTHID" maxy="0" minx="0" maxz="0" />
          <temporal>
            <period>
              <start />
              <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <renderer-v2 enableorderby="0" symbollevels="0" type="singleSymbol" forceraster="0">
        <symbols>
          <symbol alpha="0" clip_to_extent="1" name="0" type="marker" force_rhr="0">
            <layer class="SimpleMarker" enabled="1" locked="0" pass="0">
              <prop v="0" k="angle" />
              <prop v="183,72,75,255" k="color" />
              <prop v="1" k="horizontal_anchor_point" />
              <prop v="bevel" k="joinstyle" />
              <prop v="circle" k="name" />
              <prop v="0,0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="35,35,35,255" k="outline_color" />
              <prop v="solid" k="outline_style" />
              <prop v="0" k="outline_width" />
              <prop v="3x:0,0,0,0,0,0" k="outline_width_map_unit_scale" />
              <prop v="MM" k="outline_width_unit" />
              <prop v="diameter" k="scale_method" />
              <prop v="2" k="size" />
              <prop v="3x:0,0,0,0,0,0" k="size_map_unit_scale" />
              <prop v="MM" k="size_unit" />
              <prop v="1" k="vertical_anchor_point" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
        </symbols>
        <rotation />
        <sizescale />
      </renderer-v2>
      <labeling type="simple">
        <settings calloutType="simple">
          <text-style fontSizeUnit="MM" textColor="0,0,0,255" allowHtml="0" isExpression="0" fontSize="10" fontKerning="1" blendMode="0" fontSizeMapUnitScale="3x:0,0,0,0,0,0" multilineHeight="1" textOrientation="horizontal" textOpacity="1" previewBkgrdColor="255,255,255,255" fontFamily="MS Shell Dlg 2" fontWordSpacing="0" fontLetterSpacing="0" fieldName="text" useSubstitutions="0" capitalization="0" namedStyle="Regular" fontItalic="0" fontWeight="50" fontUnderline="0" fontStrikeout="0">
            <text-buffer bufferSizeUnits="MM" bufferNoFill="1" bufferJoinStyle="128" bufferDraw="0" bufferSizeMapUnitScale="3x:0,0,0,0,0,0" bufferSize="1" bufferColor="255,255,255,255" bufferOpacity="1" bufferBlendMode="0" />
            <text-mask maskedSymbolLayers="" maskEnabled="0" maskSize="1.5" maskOpacity="1" maskType="0" maskSizeUnits="MM" maskSizeMapUnitScale="3x:0,0,0,0,0,0" maskJoinStyle="128" />
            <background shapeRadiiMapUnitScale="3x:0,0,0,0,0,0" shapeSizeMapUnitScale="3x:0,0,0,0,0,0" shapeBorderColor="128,128,128,255" shapeBlendMode="0" shapeSVGFile="" shapeSizeY="0" shapeJoinStyle="64" shapeOffsetY="0" shapeRotation="0" shapeBorderWidth="0" shapeOpacity="1" shapeOffsetX="0" shapeSizeType="0" shapeFillColor="255,255,255,255" shapeRadiiY="0" shapeRotationType="0" shapeSizeUnit="MM" shapeDraw="0" shapeRadiiUnit="MM" shapeOffsetMapUnitScale="3x:0,0,0,0,0,0" shapeBorderWidthUnit="MM" shapeType="0" shapeRadiiX="0" shapeSizeX="0" shapeOffsetUnit="MM" shapeBorderWidthMapUnitScale="3x:0,0,0,0,0,0">
              <symbol alpha="1" clip_to_extent="1" name="markerSymbol" type="marker" force_rhr="0">
                <layer class="SimpleMarker" enabled="1" locked="0" pass="0">
                  <prop v="0" k="angle" />
                  <prop v="229,182,54,255" k="color" />
                  <prop v="1" k="horizontal_anchor_point" />
                  <prop v="bevel" k="joinstyle" />
                  <prop v="circle" k="name" />
                  <prop v="0,0" k="offset" />
                  <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
                  <prop v="MM" k="offset_unit" />
                  <prop v="35,35,35,255" k="outline_color" />
                  <prop v="solid" k="outline_style" />
                  <prop v="0" k="outline_width" />
                  <prop v="3x:0,0,0,0,0,0" k="outline_width_map_unit_scale" />
                  <prop v="MM" k="outline_width_unit" />
                  <prop v="diameter" k="scale_method" />
                  <prop v="2" k="size" />
                  <prop v="3x:0,0,0,0,0,0" k="size_map_unit_scale" />
                  <prop v="MM" k="size_unit" />
                  <prop v="1" k="vertical_anchor_point" />
                  <data_defined_properties>
                    <Option type="Map">
                      <Option name="name" type="QString" value="" />
                      <Option name="properties" />
                      <Option name="type" type="QString" value="collection" />
                    </Option>
                  </data_defined_properties>
                </layer>
              </symbol>
            </background>
            <shadow shadowBlendMode="6" shadowOffsetUnit="MM" shadowOffsetMapUnitScale="3x:0,0,0,0,0,0" shadowUnder="0" shadowOffsetAngle="135" shadowRadiusMapUnitScale="3x:0,0,0,0,0,0" shadowOffsetDist="1" shadowOffsetGlobal="1" shadowRadius="1.5" shadowRadiusAlphaOnly="0" shadowColor="0,0,0,255" shadowDraw="0" shadowOpacity="0.69999999999999996" shadowRadiusUnit="MM" shadowScale="100" />
            <dd_properties>
              <Option type="Map">
                <Option name="name" type="QString" value="" />
                <Option name="properties" />
                <Option name="type" type="QString" value="collection" />
              </Option>
            </dd_properties>
            <substitutions />
          </text-style>
          <text-format multilineAlign="3" decimals="3" rightDirectionSymbol="&gt;" wrapChar="" formatNumbers="0" reverseDirectionSymbol="0" addDirectionSymbol="0" autoWrapLength="0" plussign="0" useMaxLineLengthForAutoWrap="1" placeDirectionSymbol="0" leftDirectionSymbol="&lt;" />
          <placement lineAnchorPercent="0.5" placement="1" placementFlags="10" yOffset="0" overrunDistance="0" geometryGenerator="" predefinedPositionOrder="TR,TL,BR,BL,R,L,TSR,BSR" centroidWhole="0" quadOffset="4" labelOffsetMapUnitScale="3x:0,0,0,0,0,0" maxCurvedCharAngleOut="-25" repeatDistanceMapUnitScale="3x:0,0,0,0,0,0" offsetType="0" rotationAngle="0" offsetUnits="MM" repeatDistanceUnits="MM" distUnits="MM" xOffset="0" fitInPolygonOnly="0" lineAnchorType="0" polygonPlacementFlags="2" maxCurvedCharAngleIn="25" layerType="PointGeometry" geometryGeneratorEnabled="0" geometryGeneratorType="PointGeometry" preserveRotation="1" distMapUnitScale="3x:0,0,0,0,0,0" overrunDistanceUnit="MM" centroidInside="0" priority="5" overrunDistanceMapUnitScale="3x:0,0,0,0,0,0" dist="0" repeatDistance="0" />
          <rendering maxNumLabels="2000" labelPerPart="0" fontLimitPixelSize="0" scaleMax="0" obstacleType="1" displayAll="0" obstacle="0" scaleMin="0" drawLabels="1" fontMinPixelSize="3" scaleVisibility="0" limitNumLabels="0" minFeatureSize="0" fontMaxPixelSize="10000" mergeLines="0" upsidedownLabels="0" obstacleFactor="1" zIndex="0" />
          <dd_properties>
            <Option type="Map">
              <Option name="name" type="QString" value="" />
              <Option name="properties" type="Map">
                <Option name="CalloutDraw" type="Map">
                  <Option name="active" type="bool" value="true" />
                  <Option name="field" type="QString" value="callouts" />
                  <Option name="type" type="int" value="2" />
                </Option>
                <Option name="LabelRotation" type="Map">
                  <Option name="active" type="bool" value="true" />
                  <Option name="field" type="QString" value="label_rotation" />
                  <Option name="type" type="int" value="2" />
                </Option>
                <Option name="PositionX" type="Map">
                  <Option name="active" type="bool" value="true" />
                  <Option name="field" type="QString" value="label_x" />
                  <Option name="type" type="int" value="2" />
                </Option>
                <Option name="PositionY" type="Map">
                  <Option name="active" type="bool" value="true" />
                  <Option name="field" type="QString" value="label_y" />
                  <Option name="type" type="int" value="2" />
                </Option>
                <Option name="Size" type="Map">
                  <Option name="active" type="bool" value="true" />
                  <Option name="expression" type="QString" value="CASE&#10;&#09;WHEN  &quot;big_letters&quot; IS TRUE THEN&#10;&#09;&#09;CASE&#10;&#09;&#09;&#09;WHEN 0 &lt;= @map_scale AND @map_scale &lt;= 1500 THEN 6&#10;&#09;&#09;&#09;ELSE 5&#10;&#09;&#09;END&#10;&#09;ELSE 3&#10;END" />
                  <Option name="type" type="int" value="3" />
                </Option>
              </Option>
              <Option name="type" type="QString" value="collection" />
            </Option>
          </dd_properties>
          <callout type="simple">
            <Option type="Map">
              <Option name="anchorPoint" type="QString" value="pole_of_inaccessibility" />
              <Option name="ddProperties" type="Map">
                <Option name="name" type="QString" value="" />
                <Option name="properties" />
                <Option name="type" type="QString" value="collection" />
              </Option>
              <Option name="drawToAllParts" type="bool" value="false" />
              <Option name="enabled" type="QString" value="1" />
              <Option name="labelAnchorPoint" type="QString" value="point_on_exterior" />
              <Option name="lineSymbol" type="QString" value="&lt;symbol alpha=&quot;1&quot; clip_to_extent=&quot;1&quot; name=&quot;symbol&quot; type=&quot;line&quot; force_rhr=&quot;0&quot;&gt;&lt;layer class=&quot;SimpleLine&quot; enabled=&quot;1&quot; locked=&quot;0&quot; pass=&quot;0&quot;&gt;&lt;prop v=&quot;0&quot; k=&quot;align_dash_pattern&quot;/&gt;&lt;prop v=&quot;square&quot; k=&quot;capstyle&quot;/&gt;&lt;prop v=&quot;5;2&quot; k=&quot;customdash&quot;/&gt;&lt;prop v=&quot;3x:0,0,0,0,0,0&quot; k=&quot;customdash_map_unit_scale&quot;/&gt;&lt;prop v=&quot;MM&quot; k=&quot;customdash_unit&quot;/&gt;&lt;prop v=&quot;0&quot; k=&quot;dash_pattern_offset&quot;/&gt;&lt;prop v=&quot;3x:0,0,0,0,0,0&quot; k=&quot;dash_pattern_offset_map_unit_scale&quot;/&gt;&lt;prop v=&quot;MM&quot; k=&quot;dash_pattern_offset_unit&quot;/&gt;&lt;prop v=&quot;0&quot; k=&quot;draw_inside_polygon&quot;/&gt;&lt;prop v=&quot;bevel&quot; k=&quot;joinstyle&quot;/&gt;&lt;prop v=&quot;60,60,60,255&quot; k=&quot;line_color&quot;/&gt;&lt;prop v=&quot;solid&quot; k=&quot;line_style&quot;/&gt;&lt;prop v=&quot;0.3&quot; k=&quot;line_width&quot;/&gt;&lt;prop v=&quot;MM&quot; k=&quot;line_width_unit&quot;/&gt;&lt;prop v=&quot;0&quot; k=&quot;offset&quot;/&gt;&lt;prop v=&quot;3x:0,0,0,0,0,0&quot; k=&quot;offset_map_unit_scale&quot;/&gt;&lt;prop v=&quot;MM&quot; k=&quot;offset_unit&quot;/&gt;&lt;prop v=&quot;0&quot; k=&quot;ring_filter&quot;/&gt;&lt;prop v=&quot;0&quot; k=&quot;tweak_dash_pattern_on_corners&quot;/&gt;&lt;prop v=&quot;0&quot; k=&quot;use_custom_dash&quot;/&gt;&lt;prop v=&quot;3x:0,0,0,0,0,0&quot; k=&quot;width_map_unit_scale&quot;/&gt;&lt;data_defined_properties&gt;&lt;Option type=&quot;Map&quot;&gt;&lt;Option name=&quot;name&quot; type=&quot;QString&quot; value=&quot;&quot;/&gt;&lt;Option name=&quot;properties&quot;/&gt;&lt;Option name=&quot;type&quot; type=&quot;QString&quot; value=&quot;collection&quot;/&gt;&lt;/Option&gt;&lt;/data_defined_properties&gt;&lt;/layer&gt;&lt;/symbol&gt;" />
              <Option name="minLength" type="double" value="0" />
              <Option name="minLengthMapUnitScale" type="QString" value="3x:0,0,0,0,0,0" />
              <Option name="minLengthUnit" type="QString" value="MM" />
              <Option name="offsetFromAnchor" type="double" value="0" />
              <Option name="offsetFromAnchorMapUnitScale" type="QString" value="3x:0,0,0,0,0,0" />
              <Option name="offsetFromAnchorUnit" type="QString" value="MM" />
              <Option name="offsetFromLabel" type="double" value="0" />
              <Option name="offsetFromLabelMapUnitScale" type="QString" value="3x:0,0,0,0,0,0" />
              <Option name="offsetFromLabelUnit" type="QString" value="MM" />
            </Option>
          </callout>
        </settings>
      </labeling>
      <customproperties />
      <blendMode>0</blendMode>
      <featureBlendMode>0</featureBlendMode>
      <layerOpacity>1</layerOpacity>
      <SingleCategoryDiagramRenderer diagramType="Histogram" attributeLegend="1">
        <DiagramCategory sizeType="MM" minScaleDenominator="0" penWidth="0" penAlpha="255" minimumSize="0" lineSizeType="MM" diagramOrientation="Up" penColor="#000000" scaleBasedVisibility="0" spacing="5" sizeScale="3x:0,0,0,0,0,0" direction="0" width="15" backgroundAlpha="255" lineSizeScale="3x:0,0,0,0,0,0" rotationOffset="270" labelPlacementMethod="XHeight" opacity="1" maxScaleDenominator="1e+08" backgroundColor="#ffffff" enabled="0" showAxis="1" spacingUnit="MM" spacingUnitScale="3x:0,0,0,0,0,0" height="15" barWidth="5" scaleDependency="Area">
          <fontProperties style="" description="MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0" />
          <attribute label="" color="#000000" field="" />
          <axisSymbol>
            <symbol alpha="1" clip_to_extent="1" name="" type="line" force_rhr="0">
              <layer class="SimpleLine" enabled="1" locked="0" pass="0">
                <prop v="0" k="align_dash_pattern" />
                <prop v="square" k="capstyle" />
                <prop v="5;2" k="customdash" />
                <prop v="3x:0,0,0,0,0,0" k="customdash_map_unit_scale" />
                <prop v="MM" k="customdash_unit" />
                <prop v="0" k="dash_pattern_offset" />
                <prop v="3x:0,0,0,0,0,0" k="dash_pattern_offset_map_unit_scale" />
                <prop v="MM" k="dash_pattern_offset_unit" />
                <prop v="0" k="draw_inside_polygon" />
                <prop v="bevel" k="joinstyle" />
                <prop v="35,35,35,255" k="line_color" />
                <prop v="solid" k="line_style" />
                <prop v="0.26" k="line_width" />
                <prop v="MM" k="line_width_unit" />
                <prop v="0" k="offset" />
                <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
                <prop v="MM" k="offset_unit" />
                <prop v="0" k="ring_filter" />
                <prop v="0" k="tweak_dash_pattern_on_corners" />
                <prop v="0" k="use_custom_dash" />
                <prop v="3x:0,0,0,0,0,0" k="width_map_unit_scale" />
                <data_defined_properties>
                  <Option type="Map">
                    <Option name="name" type="QString" value="" />
                    <Option name="properties" />
                    <Option name="type" type="QString" value="collection" />
                  </Option>
                </data_defined_properties>
              </layer>
            </symbol>
          </axisSymbol>
        </DiagramCategory>
      </SingleCategoryDiagramRenderer>
      <DiagramLayerSettings dist="0" linePlacementFlags="18" placement="0" showAll="1" priority="0" zIndex="0" obstacle="0">
        <properties>
          <Option type="Map">
            <Option name="name" type="QString" value="" />
            <Option name="properties" />
            <Option name="type" type="QString" value="collection" />
          </Option>
        </properties>
      </DiagramLayerSettings>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks />
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers />
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="created" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="text" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="true" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="label_x" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="label_y" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="label_rotation" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="callouts" configurationFlags="None">
          <editWidget type="CheckBox">
            <config>
              <Option type="Map">
                <Option name="CheckedState" type="QString" value="" />
                <Option name="UncheckedState" type="QString" value="" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="big_letters" configurationFlags="None">
          <editWidget type="CheckBox">
            <config>
              <Option type="Map">
                <Option name="CheckedState" type="QString" value="" />
                <Option name="UncheckedState" type="QString" value="" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="validity" configurationFlags="None">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option name="AllowMulti" type="bool" value="false" />
                <Option name="AllowNull" type="bool" value="false" />
                <Option name="Description" type="QString" value="" />
                <Option name="FilterExpression" type="QString" value="" />
                <Option name="Key" type="QString" value="value" />
                <Option name="Layer" type="QString" value="validity_type_ddb8acf5_0c8e_4bf3_9cee_cd2b06fb1945" />
                <Option name="LayerName" type="QString" value="validity_type" />
                <Option name="LayerProviderName" type="QString" value="postgres" />
                <Option name="LayerSource" type="QString" value="dbname='DATABASE'' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;validity_type&quot;" />
                <Option name="NofColumns" type="int" value="1" />
                <Option name="OrderByValue" type="bool" value="false" />
                <Option name="UseCompleter" type="bool" value="false" />
                <Option name="Value" type="QString" value="description" />
              </Option>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="created" index="1" />
        <alias name="Teksti" field="text" index="2" />
        <alias name="" field="label_x" index="3" />
        <alias name="" field="label_y" index="4" />
        <alias name="" field="label_rotation" index="5" />
        <alias name="Viiteviiva" field="callouts" index="6" />
        <alias name="Isot kirjaimet" field="big_letters" index="7" />
        <alias name="Voimassaolo" field="validity" index="8" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="created" />
        <default expression="" applyOnUpdate="0" field="text" />
        <default expression="" applyOnUpdate="0" field="label_x" />
        <default expression="" applyOnUpdate="0" field="label_y" />
        <default expression="" applyOnUpdate="0" field="label_rotation" />
        <default expression="TRUE" applyOnUpdate="0" field="callouts" />
        <default expression="FALSE" applyOnUpdate="0" field="big_letters" />
        <default expression="" applyOnUpdate="0" field="validity" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="created" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="text" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="label_x" constraints="0" notnull_strength="0" unique_strength="0" />
        <constraint exp_strength="0" field="label_y" constraints="0" notnull_strength="0" unique_strength="0" />
        <constraint exp_strength="0" field="label_rotation" constraints="0" notnull_strength="0" unique_strength="0" />
        <constraint exp_strength="0" field="callouts" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="big_letters" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="validity" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="created" exp="" desc="" />
        <constraint field="text" exp="" desc="" />
        <constraint field="label_x" exp="" desc="" />
        <constraint field="label_y" exp="" desc="" />
        <constraint field="label_rotation" exp="" desc="" />
        <constraint field="callouts" exp="" desc="" />
        <constraint field="big_letters" exp="" desc="" />
        <constraint field="validity" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}" />
      </attributeactions>
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns>
          <column width="-1" name="identifier" hidden="0" type="field" />
          <column width="-1" name="created" hidden="0" type="field" />
          <column width="-1" name="text" hidden="0" type="field" />
          <column width="-1" name="label_x" hidden="0" type="field" />
          <column width="-1" name="label_y" hidden="0" type="field" />
          <column width="-1" name="label_rotation" hidden="0" type="field" />
          <column width="-1" name="callouts" hidden="0" type="field" />
          <column width="-1" name="big_letters" hidden="0" type="field" />
          <column width="-1" name="validity" hidden="0" type="field" />
          <column width="-1" hidden="1" type="actions" />
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode># -*- 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 showLabel="1" name="text" index="2" />
        <attributeEditorField showLabel="1" name="callouts" index="6" />
        <attributeEditorField showLabel="1" name="big_letters" index="7" />
        <attributeEditorField showLabel="1" name="validity" index="8" />
      </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 />
    </maplayer>
    <maplayer readOnly="1" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>finnish_area_type</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option type="QString" value="" />
        </activeChecks>
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers />
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="value" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="description" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="value" index="1" />
        <alias name="" field="description" index="2" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="value" />
        <default expression="" applyOnUpdate="0" field="description" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="value" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="description" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="value" exp="" desc="" />
        <constraint field="description" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions />
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns />
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode />
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable />
      <labelOnTop />
      <dataDefinedFieldProperties />
      <widgets />
      <previewExpression />
      <mapTip />
    </maplayer>
    <maplayer readOnly="1" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>finnish_document_role</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option type="QString" value="" />
        </activeChecks>
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers />
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="value" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="description" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="value" index="1" />
        <alias name="" field="description" index="2" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="value" />
        <default expression="" applyOnUpdate="0" field="description" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="value" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="description" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="value" exp="" desc="" />
        <constraint field="description" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions />
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns />
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode />
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable />
      <labelOnTop />
      <dataDefinedFieldProperties />
      <widgets />
      <previewExpression />
      <mapTip />
    </maplayer>
    <maplayer readOnly="1" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>finnish_document_type</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option type="QString" value="" />
        </activeChecks>
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers />
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="value" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="description" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="codevalue" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="value" index="1" />
        <alias name="" field="description" index="2" />
        <alias name="" field="codevalue" index="3" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="value" />
        <default expression="" applyOnUpdate="0" field="description" />
        <default expression="" applyOnUpdate="0" field="codevalue" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="value" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="description" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="codevalue" constraints="0" notnull_strength="0" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="value" exp="" desc="" />
        <constraint field="description" exp="" desc="" />
        <constraint field="codevalue" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions />
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns />
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode />
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable />
      <labelOnTop />
      <dataDefinedFieldProperties />
      <widgets />
      <previewExpression />
      <mapTip />
    </maplayer>
    <maplayer readOnly="1" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>finnish_informative_feature_type</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option type="QString" value="" />
        </activeChecks>
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers />
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="value" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="description" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="value" index="1" />
        <alias name="" field="description" index="2" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="value" />
        <default expression="" applyOnUpdate="0" field="description" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="value" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="description" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="value" exp="" desc="" />
        <constraint field="description" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions />
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns />
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode />
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable />
      <labelOnTop />
      <dataDefinedFieldProperties />
      <widgets />
      <previewExpression />
      <mapTip />
    </maplayer>
    <maplayer readOnly="1" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>finnish_land_use_kind</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option type="QString" value="" />
        </activeChecks>
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers />
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="code" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="group" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="label" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="mark" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="codevalue" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="code" index="1" />
        <alias name="" field="group" index="2" />
        <alias name="" field="label" index="3" />
        <alias name="" field="mark" index="4" />
        <alias name="" field="codevalue" index="5" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="code" />
        <default expression="" applyOnUpdate="0" field="group" />
        <default expression="" applyOnUpdate="0" field="label" />
        <default expression="" applyOnUpdate="0" field="mark" />
        <default expression="" applyOnUpdate="0" field="codevalue" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="code" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="group" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="label" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="mark" constraints="0" notnull_strength="0" unique_strength="0" />
        <constraint exp_strength="0" field="codevalue" constraints="0" notnull_strength="0" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="code" exp="" desc="" />
        <constraint field="group" exp="" desc="" />
        <constraint field="label" exp="" desc="" />
        <constraint field="mark" exp="" desc="" />
        <constraint field="codevalue" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}" />
      </attributeactions>
      <attributetableconfig sortExpression="&quot;identifier&quot;" sortOrder="0" actionWidgetStyle="dropDown">
        <columns>
          <column width="-1" name="identifier" hidden="0" type="field" />
          <column width="-1" name="code" hidden="0" type="field" />
          <column width="-1" name="group" hidden="0" type="field" />
          <column width="330" name="label" hidden="0" type="field" />
          <column width="-1" name="mark" hidden="0" type="field" />
          <column width="-1" name="codevalue" hidden="0" type="field" />
          <column width="-1" hidden="1" type="actions" />
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode />
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable />
      <labelOnTop />
      <dataDefinedFieldProperties />
      <widgets />
      <previewExpression>group</previewExpression>
      <mapTip />
    </maplayer>
    <maplayer readOnly="1" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>finnish_language</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option type="QString" value="" />
        </activeChecks>
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers />
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="value" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="description" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="value" index="1" />
        <alias name="" field="description" index="2" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="value" />
        <default expression="" applyOnUpdate="0" field="description" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="value" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="description" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="value" exp="" desc="" />
        <constraint field="description" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions />
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns />
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode />
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable />
      <labelOnTop />
      <dataDefinedFieldProperties />
      <widgets />
      <previewExpression />
      <mapTip />
    </maplayer>
    <maplayer readOnly="1" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>finnish_municipality_codes</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option type="QString" value="" />
        </activeChecks>
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers />
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="code" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="name" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="code" index="1" />
        <alias name="" field="name" index="2" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="code" />
        <default expression="" applyOnUpdate="0" field="name" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="code" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="name" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="code" exp="" desc="" />
        <constraint field="name" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions />
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns />
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode />
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable />
      <labelOnTop />
      <dataDefinedFieldProperties />
      <widgets />
      <previewExpression />
      <mapTip />
    </maplayer>
    <maplayer readOnly="1" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>finnish_numeric_value</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option type="QString" value="" />
        </activeChecks>
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers />
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="value" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="description" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="type" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="value" index="1" />
        <alias name="" field="description" index="2" />
        <alias name="" field="type" index="3" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="value" />
        <default expression="" applyOnUpdate="0" field="description" />
        <default expression="" applyOnUpdate="0" field="type" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="value" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="description" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="type" constraints="0" notnull_strength="0" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="value" exp="" desc="" />
        <constraint field="description" exp="" desc="" />
        <constraint field="type" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions />
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns />
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode />
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable />
      <labelOnTop />
      <dataDefinedFieldProperties />
      <widgets />
      <previewExpression />
      <mapTip />
    </maplayer>
    <maplayer readOnly="1" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>finnish_ordinance_process</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option type="QString" value="" />
        </activeChecks>
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers />
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="value" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="description" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="value" index="1" />
        <alias name="" field="description" index="2" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="value" />
        <default expression="" applyOnUpdate="0" field="description" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="value" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="description" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="value" exp="" desc="" />
        <constraint field="description" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions />
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns />
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode />
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable />
      <labelOnTop />
      <dataDefinedFieldProperties />
      <widgets />
      <previewExpression />
      <mapTip />
    </maplayer>
    <maplayer readOnly="1" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>finnish_ordinance_process_step</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option type="QString" value="" />
        </activeChecks>
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers />
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="value" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="description" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="value" index="1" />
        <alias name="" field="description" index="2" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="value" />
        <default expression="" applyOnUpdate="0" field="description" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="value" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="description" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="value" exp="" desc="" />
        <constraint field="description" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions />
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns />
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode />
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable />
      <labelOnTop />
      <dataDefinedFieldProperties />
      <widgets />
      <previewExpression />
      <mapTip />
    </maplayer>
    <maplayer readOnly="1" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>finnish_plan_description</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option type="QString" value="" />
        </activeChecks>
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers />
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="value" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="description" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="value" index="1" />
        <alias name="" field="description" index="2" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="value" />
        <default expression="" applyOnUpdate="0" field="description" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="value" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="description" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="value" exp="" desc="" />
        <constraint field="description" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions />
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns />
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode />
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable />
      <labelOnTop />
      <dataDefinedFieldProperties />
      <widgets />
      <previewExpression />
      <mapTip />
    </maplayer>
    <maplayer readOnly="1" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>finnish_planned_space_type</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option type="QString" value="" />
        </activeChecks>
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers />
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="value" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="description" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="value" index="1" />
        <alias name="" field="description" index="2" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="value" />
        <default expression="" applyOnUpdate="0" field="description" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="value" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="description" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="value" exp="" desc="" />
        <constraint field="description" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions />
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns />
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode />
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable />
      <labelOnTop />
      <dataDefinedFieldProperties />
      <widgets />
      <previewExpression />
      <mapTip />
    </maplayer>
    <maplayer readOnly="1" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>finnish_planning_detail_line_type</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option type="QString" value="" />
        </activeChecks>
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers />
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="value" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="description" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="value" index="1" />
        <alias name="" field="description" index="2" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="value" />
        <default expression="" applyOnUpdate="0" field="description" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="value" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="description" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="value" exp="" desc="" />
        <constraint field="description" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions />
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns />
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode />
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable />
      <labelOnTop />
      <dataDefinedFieldProperties />
      <widgets />
      <previewExpression />
      <mapTip />
    </maplayer>
    <maplayer readOnly="1" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>finnish_planning_detail_point_type</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option type="QString" value="" />
        </activeChecks>
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers />
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="value" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="description" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="value" index="1" />
        <alias name="" field="description" index="2" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="value" />
        <default expression="" applyOnUpdate="0" field="description" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="value" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="description" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="value" exp="" desc="" />
        <constraint field="description" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions />
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns />
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode />
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable />
      <labelOnTop />
      <dataDefinedFieldProperties />
      <widgets />
      <previewExpression />
      <mapTip />
    </maplayer>
    <maplayer readOnly="1" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>finnish_regulative_text_type</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option type="QString" value="" />
        </activeChecks>
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers />
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="value" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="description" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="value" index="1" />
        <alias name="" field="description" index="2" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="value" />
        <default expression="" applyOnUpdate="0" field="description" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="value" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="description" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="value" exp="" desc="" />
        <constraint field="description" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions />
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns />
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode />
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable />
      <labelOnTop />
      <dataDefinedFieldProperties />
      <widgets />
      <previewExpression />
      <mapTip />
    </maplayer>
    <maplayer readOnly="1" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>finnish_spatial_plan_approved_by</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option type="QString" value="" />
        </activeChecks>
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers />
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="value" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="description" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="value" index="1" />
        <alias name="" field="description" index="2" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="value" />
        <default expression="" applyOnUpdate="0" field="description" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="value" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="description" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="value" exp="" desc="" />
        <constraint field="description" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions />
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns />
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode />
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable />
      <labelOnTop />
      <dataDefinedFieldProperties />
      <widgets />
      <previewExpression />
      <mapTip />
    </maplayer>
    <maplayer readOnly="1" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>finnish_spatial_plan_level</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option type="QString" value="" />
        </activeChecks>
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers />
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="value" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="description" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="value" index="1" />
        <alias name="" field="description" index="2" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="value" />
        <default expression="" applyOnUpdate="0" field="description" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="value" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="description" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="value" exp="" desc="" />
        <constraint field="description" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions />
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns />
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode />
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable />
      <labelOnTop />
      <dataDefinedFieldProperties />
      <widgets />
      <previewExpression />
      <mapTip />
    </maplayer>
    <maplayer readOnly="1" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>finnish_spatial_plan_origin</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option type="QString" value="" />
        </activeChecks>
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers />
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="value" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="description" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="codevalue" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="value" index="1" />
        <alias name="" field="description" index="2" />
        <alias name="" field="codevalue" index="3" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="value" />
        <default expression="" applyOnUpdate="0" field="description" />
        <default expression="" applyOnUpdate="0" field="codevalue" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="value" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="description" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="codevalue" constraints="0" notnull_strength="0" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="value" exp="" desc="" />
        <constraint field="description" exp="" desc="" />
        <constraint field="codevalue" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions />
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns />
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode />
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable />
      <labelOnTop />
      <dataDefinedFieldProperties />
      <widgets />
      <previewExpression />
      <mapTip />
    </maplayer>
    <maplayer readOnly="1" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>finnish_spatial_plan_status</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option type="QString" value="" />
        </activeChecks>
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers />
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="value" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="description" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="codevalue" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="value" index="1" />
        <alias name="" field="description" index="2" />
        <alias name="" field="codevalue" index="3" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="value" />
        <default expression="" applyOnUpdate="0" field="description" />
        <default expression="" applyOnUpdate="0" field="codevalue" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="value" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="description" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="codevalue" constraints="0" notnull_strength="0" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="value" exp="" desc="" />
        <constraint field="description" exp="" desc="" />
        <constraint field="codevalue" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions />
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns />
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode />
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable />
      <labelOnTop />
      <dataDefinedFieldProperties />
      <widgets />
      <previewExpression />
      <mapTip />
    </maplayer>
    <maplayer readOnly="1" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>finnish_spatial_plan_type</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option type="QString" value="" />
        </activeChecks>
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers />
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="value" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="description" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="codevalue" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="value" index="1" />
        <alias name="" field="description" index="2" />
        <alias name="" field="codevalue" index="3" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="value" />
        <default expression="" applyOnUpdate="0" field="description" />
        <default expression="" applyOnUpdate="0" field="codevalue" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="value" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="description" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="codevalue" constraints="0" notnull_strength="0" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="value" exp="" desc="" />
        <constraint field="description" exp="" desc="" />
        <constraint field="codevalue" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions />
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns />
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode />
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable />
      <labelOnTop />
      <dataDefinedFieldProperties />
      <widgets />
      <previewExpression />
      <mapTip />
    </maplayer>
    <maplayer readOnly="1" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>finnish_up_to_dateness</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option type="QString" value="" />
        </activeChecks>
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers />
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="value" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="description" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="value" index="1" />
        <alias name="" field="description" index="2" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="value" />
        <default expression="" applyOnUpdate="0" field="description" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="value" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="description" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="value" exp="" desc="" />
        <constraint field="description" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions />
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns />
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode />
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable />
      <labelOnTop />
      <dataDefinedFieldProperties />
      <widgets />
      <previewExpression />
      <mapTip />
    </maplayer>
    <maplayer readOnly="1" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>finnish_vertical_coordinate_reference_system</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option type="QString" value="" />
        </activeChecks>
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers />
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="value" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="description" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="value" index="1" />
        <alias name="" field="description" index="2" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="value" />
        <default expression="" applyOnUpdate="0" field="description" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="value" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="description" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="value" exp="" desc="" />
        <constraint field="description" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions />
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns />
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode />
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable />
      <labelOnTop />
      <dataDefinedFieldProperties />
      <widgets />
      <previewExpression />
      <mapTip />
    </maplayer>
    <maplayer readOnly="1" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>finnish_zoning_element_type</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option type="QString" value="" />
        </activeChecks>
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers />
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="value" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="description" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="value" index="1" />
        <alias name="" field="description" index="2" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="value" />
        <default expression="" applyOnUpdate="0" field="description" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="value" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="description" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="value" exp="" desc="" />
        <constraint field="description" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}" />
      </attributeactions>
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns />
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode />
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable />
      <labelOnTop />
      <dataDefinedFieldProperties />
      <widgets />
      <previewExpression />
      <mapTip />
    </maplayer>
    <maplayer readOnly="0" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>Kaavan tavoite</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <contact>
          <name />
          <organization />
          <position />
          <voice />
          <fax />
          <email />
          <role />
        </contact>
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <ellipsoidacronym />
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minz="0" maxx="0" dimensions="2" miny="0" crs="" maxy="0" minx="0" maxz="0" />
          <temporal>
            <period>
              <start />
              <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks />
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers>
        <relation referencingLayer="localized_objective_64836fee_753e_4c11_8538_4e3414f3bb41" 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)" name="spatial_plan_objective_fkey" layerId="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d" id="localized_objective_64836fee_753e_4c11_8538_4e3414f3bb41_fk_spatial_plan_spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d_planning_object_identifier" strength="Association" referencedLayer="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d" layerName="Kaava" providerKey="postgres">
          <fieldRef referencingField="fk_spatial_plan" referencedField="planning_object_identifier" />
        </relation>
      </referencedLayers>
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="objective" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="fk_spatial_plan" configurationFlags="None">
          <editWidget type="RelationReference">
            <config>
              <Option type="Map">
                <Option name="AllowAddFeatures" type="bool" value="false" />
                <Option name="AllowNULL" type="bool" value="false" />
                <Option name="MapIdentification" type="bool" value="true" />
                <Option name="OrderByValue" type="bool" value="false" />
                <Option name="ReadOnly" type="bool" value="false" />
                <Option name="ReferencedLayerDataSource" type="QString" 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)" />
                <Option name="ReferencedLayerId" type="QString" value="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d" />
                <Option name="ReferencedLayerName" type="QString" value="Kaava" />
                <Option name="ReferencedLayerProviderKey" type="QString" value="postgres" />
                <Option name="Relation" type="QString" value="localized_objective_64836fee_753e_4c11_8538_4e3414f3bb41_fk_spatial_plan_spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d_planning_object_identifier" />
                <Option name="ShowForm" type="bool" value="false" />
                <Option name="ShowOpenFormButton" type="bool" value="true" />
              </Option>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="Tavoite" field="objective" index="1" />
        <alias name="Kaava" field="fk_spatial_plan" index="2" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="objective" />
        <default expression="" applyOnUpdate="0" field="fk_spatial_plan" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="objective" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="fk_spatial_plan" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="objective" exp="" desc="" />
        <constraint field="fk_spatial_plan" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}" />
      </attributeactions>
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns>
          <column width="-1" name="identifier" hidden="0" type="field" />
          <column width="-1" name="objective" hidden="0" type="field" />
          <column width="-1" name="fk_spatial_plan" hidden="0" type="field" />
          <column width="-1" hidden="1" type="actions" />
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode># -*- 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 showLabel="1" name="objective" index="1" />
        <attributeEditorField showLabel="1" name="fk_spatial_plan" index="2" />
      </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 />
    </maplayer>
    <maplayer readOnly="0" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>Numeerinen arvo</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <contact>
          <name />
          <organization />
          <position />
          <voice />
          <fax />
          <email />
          <role />
        </contact>
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <ellipsoidacronym />
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minz="0" maxx="0" dimensions="2" miny="0" crs="" maxy="0" minx="0" maxz="0" />
          <temporal>
            <period>
              <start />
              <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks />
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers />
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="numeric_value_id" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="obligatory" configurationFlags="None">
          <editWidget type="CheckBox">
            <config>
              <Option type="Map">
                <Option name="CheckedState" type="QString" value="" />
                <Option name="UncheckedState" type="QString" value="" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="value" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="value_type" configurationFlags="None">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option name="AllowMulti" type="bool" value="false" />
                <Option name="AllowNull" type="bool" value="false" />
                <Option name="Description" type="QString" value="" />
                <Option name="FilterExpression" type="QString" value="array_contains(string_to_array(&quot;type&quot;,','), current_value('target_type'))" />
                <Option name="Key" type="QString" value="value" />
                <Option name="Layer" type="QString" value="finnish_numeric_value_8f2a891d_a6f1_48a5_836f_8d3a4c5ca08e" />
                <Option name="LayerName" type="QString" value="finnish_numeric_value" />
                <Option name="LayerProviderName" type="QString" value="postgres" />
                <Option name="LayerSource" type="QString" 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;" />
                <Option name="NofColumns" type="int" value="1" />
                <Option name="OrderByValue" type="bool" value="false" />
                <Option name="UseCompleter" type="bool" value="false" />
                <Option name="Value" type="QString" value="description" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="target_type" configurationFlags="None">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option name="AllowMulti" type="bool" value="false" />
                <Option name="AllowNull" type="bool" value="false" />
                <Option name="Description" type="QString" value="" />
                <Option name="FilterExpression" type="QString" value="" />
                <Option name="Key" type="QString" value="value" />
                <Option name="Layer" type="QString" value="finnish_area_type_2abbad60_470a_4b2e_a502_df65a9531917" />
                <Option name="LayerName" type="QString" value="finnish_area_type" />
                <Option name="LayerProviderName" type="QString" value="postgres" />
                <Option name="LayerSource" type="QString" 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;" />
                <Option name="NofColumns" type="int" value="1" />
                <Option name="OrderByValue" type="bool" value="false" />
                <Option name="UseCompleter" type="bool" value="false" />
                <Option name="Value" type="QString" value="description" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="localized_name" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="description_fi" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="true" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="description_se" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="true" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="numeric_value_id" index="1" />
        <alias name="Sitova m&#228;&#228;r&#228;ys" field="obligatory" index="2" />
        <alias name="Arvo" field="value" index="3" />
        <alias name="Arvon tyyppi" field="value_type" index="4" />
        <alias name="Kohteen tyyppi" field="target_type" index="5" />
        <alias name="Kaavamerkint&#228;" field="localized_name" index="6" />
        <alias name="Kuvaus suomeksi" field="description_fi" index="7" />
        <alias name="Kuvaus ruotsiksi" field="description_se" index="8" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="numeric_value_id" />
        <default expression="true" applyOnUpdate="0" field="obligatory" />
        <default expression="" applyOnUpdate="0" field="value" />
        <default expression="" applyOnUpdate="0" field="value_type" />
        <default expression="" applyOnUpdate="0" field="target_type" />
        <default expression="" applyOnUpdate="0" field="localized_name" />
        <default expression="" applyOnUpdate="0" field="description_fi" />
        <default expression="" applyOnUpdate="0" field="description_se" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="numeric_value_id" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="obligatory" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="value" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="value_type" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="target_type" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="localized_name" constraints="0" notnull_strength="0" unique_strength="0" />
        <constraint exp_strength="0" field="description_fi" constraints="0" notnull_strength="0" unique_strength="0" />
        <constraint exp_strength="0" field="description_se" constraints="0" notnull_strength="0" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="numeric_value_id" exp="" desc="" />
        <constraint field="obligatory" exp="" desc="" />
        <constraint field="value" exp="" desc="" />
        <constraint field="value_type" exp="" desc="" />
        <constraint field="target_type" exp="" desc="" />
        <constraint field="localized_name" exp="" desc="" />
        <constraint field="description_fi" exp="" desc="" />
        <constraint field="description_se" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}" />
      </attributeactions>
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns>
          <column width="-1" name="identifier" hidden="0" type="field" />
          <column width="-1" name="numeric_value_id" hidden="0" type="field" />
          <column width="-1" name="obligatory" hidden="0" type="field" />
          <column width="-1" name="value" hidden="0" type="field" />
          <column width="-1" name="value_type" hidden="0" type="field" />
          <column width="-1" name="target_type" hidden="0" type="field" />
          <column width="-1" name="localized_name" hidden="0" type="field" />
          <column width="-1" name="description_fi" hidden="0" type="field" />
          <column width="-1" name="description_se" hidden="0" type="field" />
          <column width="-1" hidden="1" type="actions" />
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode># -*- 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" name="Numeerinen arvo" groupBox="0" columnCount="1" visibilityExpression="">
          <attributeEditorField showLabel="1" name="value" index="3" />
          <attributeEditorField showLabel="1" name="target_type" index="5" />
          <attributeEditorField showLabel="1" name="value_type" index="4" />
          <attributeEditorField showLabel="1" name="obligatory" index="2" />
          <attributeEditorField showLabel="1" name="localized_name" index="6" />
          <attributeEditorField showLabel="1" name="description_fi" index="7" />
          <attributeEditorField showLabel="1" name="description_se" index="8" />
        </attributeEditorContainer>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" name="Maank&#228;ytt&#246;alue" groupBox="0" columnCount="1" visibilityExpression="">
          <attributeEditorRelation buttons="AllButtons" label="Maank&#228;ytt&#246;alue" showLabel="1" name="zoning_ele_numeric_id_numeric_va_numeric_value_id" nmRelationId="zoning_ele_zoning_id_zoning_ele_planning_object_identifier" relation="zoning_ele_numeric_id_numeric_va_numeric_value_id" forceSuppressFormPopup="0" />
        </attributeEditorContainer>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" name="Kaavan osa-alue" groupBox="0" columnCount="1" visibilityExpression="">
          <attributeEditorRelation buttons="AllButtons" label="Kaavan osa-alue" showLabel="1" name="planned_sp_numeric_id_numeric_va_numeric_value_id" nmRelationId="planned_sp_planned_space_id_planned_sp_planning_object_identifier_1" relation="planned_sp_numeric_id_numeric_va_numeric_value_id" forceSuppressFormPopup="0" />
        </attributeEditorContainer>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" name="Viivamainen tarkennemerkint&#228;" groupBox="0" columnCount="1" visibilityExpression="">
          <attributeEditorRelation buttons="AllButtons" label="Viivamainen tarkennemerkint&#228;" showLabel="1" name="planning_d_numeric_id_numeric_va_numeric_value_id_1" nmRelationId="planning_d_planning_detail_line_id_planning_d_planning_object_identifier" relation="planning_d_numeric_id_numeric_va_numeric_value_id_1" forceSuppressFormPopup="0" />
        </attributeEditorContainer>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" name="Pistem&#228;inen tarkennemerkint&#228;" groupBox="0" columnCount="1" visibilityExpression="">
          <attributeEditorRelation buttons="AllButtons" label="Pistem&#228;inen tarkennemerkint&#228;" showLabel="1" name="planning_d_numeric_id_numeric_va_numeric_value_id" nmRelationId="planning_d_planning_detail_point_id_planning_d_planning_object_identifier" relation="planning_d_numeric_id_numeric_va_numeric_value_id" forceSuppressFormPopup="0" />
        </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 />
    </maplayer>
    <maplayer geometry="Polygon" simplifyAlgorithm="0" simplifyDrawingTol="1" hasScaleBasedVisibilityFlag="1" type="vector" refreshOnNotifyMessage="" labelsEnabled="0" simplifyDrawingHints="1" styleCategories="AllStyleCategories" wkbType="MultiPolygon" refreshOnNotifyEnabled="0" minScale="20000" readOnly="0" maxScale="0" simplifyLocal="1" autoRefreshTime="0" simplifyMaxScale="1" autoRefreshEnabled="0">
      <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 />
      </keywordList>
      <layername>Kaavan osa-alue</layername>
      <srs>
        <spatialrefsys>SPATIALREFSYS</spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <contact>
          <name />
          <organization />
          <position />
          <voice />
          <fax />
          <email />
          <role />
        </contact>
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>SPATIALREFSYS</spatialrefsys>
        </crs>
        <extent>
          <spatial minz="0" maxx="0" dimensions="2" miny="0" crs="AUTHID" maxy="0" minx="0" maxz="0" />
          <temporal>
            <period>
              <start />
              <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 mode="2" durationUnit="min" endField="valid_to" enabled="0" startField="valid_from" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <renderer-v2 enableorderby="0" symbollevels="0" type="RuleRenderer" forceraster="0">
        <rules key="{1ef22c44-c146-481e-ab35-e7cc8dcebbd1}">
          <rule label="Sitova" filter="obligatory IS True" key="{ea9abf5d-1ce8-4193-ab6b-5faf3713d32d}" symbol="0" />
          <rule label="Ei sitova" filter="obligatory is False" key="{91cb2ecf-7e28-4039-ba3d-edeebbdcfd50}" symbol="1" />
        </rules>
        <symbols>
          <symbol alpha="1" clip_to_extent="1" name="0" type="fill" force_rhr="0">
            <layer class="SimpleLine" enabled="1" locked="0" pass="0">
              <prop v="0" k="align_dash_pattern" />
              <prop v="square" k="capstyle" />
              <prop v="5;2" k="customdash" />
              <prop v="3x:0,0,0,0,0,0" k="customdash_map_unit_scale" />
              <prop v="MM" k="customdash_unit" />
              <prop v="0" k="dash_pattern_offset" />
              <prop v="3x:0,0,0,0,0,0" k="dash_pattern_offset_map_unit_scale" />
              <prop v="MM" k="dash_pattern_offset_unit" />
              <prop v="0" k="draw_inside_polygon" />
              <prop v="bevel" k="joinstyle" />
              <prop v="0,0,0,255" k="line_color" />
              <prop v="dash dot" k="line_style" />
              <prop v="1.5" k="line_width" />
              <prop v="Point" k="line_width_unit" />
              <prop v="0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0" k="ring_filter" />
              <prop v="0" k="tweak_dash_pattern_on_corners" />
              <prop v="0" k="use_custom_dash" />
              <prop v="3x:0,0,0,0,0,0" k="width_map_unit_scale" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol alpha="1" clip_to_extent="1" name="1" type="fill" force_rhr="0">
            <layer class="SimpleLine" enabled="1" locked="0" pass="0">
              <prop v="0" k="align_dash_pattern" />
              <prop v="square" k="capstyle" />
              <prop v="5;2" k="customdash" />
              <prop v="3x:0,0,0,0,0,0" k="customdash_map_unit_scale" />
              <prop v="MM" k="customdash_unit" />
              <prop v="0" k="dash_pattern_offset" />
              <prop v="3x:0,0,0,0,0,0" k="dash_pattern_offset_map_unit_scale" />
              <prop v="MM" k="dash_pattern_offset_unit" />
              <prop v="0" k="draw_inside_polygon" />
              <prop v="bevel" k="joinstyle" />
              <prop v="0,0,0,255" k="line_color" />
              <prop v="dash" k="line_style" />
              <prop v="1.5" k="line_width" />
              <prop v="Point" k="line_width_unit" />
              <prop v="0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0" k="ring_filter" />
              <prop v="0" k="tweak_dash_pattern_on_corners" />
              <prop v="0" k="use_custom_dash" />
              <prop v="3x:0,0,0,0,0,0" k="width_map_unit_scale" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
        </symbols>
      </renderer-v2>
      <customproperties />
      <blendMode>0</blendMode>
      <featureBlendMode>0</featureBlendMode>
      <layerOpacity>1</layerOpacity>
      <SingleCategoryDiagramRenderer diagramType="Histogram" attributeLegend="1">
        <DiagramCategory sizeType="MM" minScaleDenominator="0" penWidth="0" penAlpha="255" minimumSize="0" lineSizeType="MM" diagramOrientation="Up" penColor="#000000" scaleBasedVisibility="0" spacing="5" sizeScale="3x:0,0,0,0,0,0" direction="0" width="15" backgroundAlpha="255" lineSizeScale="3x:0,0,0,0,0,0" rotationOffset="270" labelPlacementMethod="XHeight" opacity="1" maxScaleDenominator="1e+08" backgroundColor="#ffffff" enabled="0" showAxis="1" spacingUnit="MM" spacingUnitScale="3x:0,0,0,0,0,0" height="15" barWidth="5" scaleDependency="Area">
          <fontProperties style="" description="MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0" />
          <attribute label="" color="#000000" field="" />
          <axisSymbol>
            <symbol alpha="1" clip_to_extent="1" name="" type="line" force_rhr="0">
              <layer class="SimpleLine" enabled="1" locked="0" pass="0">
                <prop v="0" k="align_dash_pattern" />
                <prop v="square" k="capstyle" />
                <prop v="5;2" k="customdash" />
                <prop v="3x:0,0,0,0,0,0" k="customdash_map_unit_scale" />
                <prop v="MM" k="customdash_unit" />
                <prop v="0" k="dash_pattern_offset" />
                <prop v="3x:0,0,0,0,0,0" k="dash_pattern_offset_map_unit_scale" />
                <prop v="MM" k="dash_pattern_offset_unit" />
                <prop v="0" k="draw_inside_polygon" />
                <prop v="bevel" k="joinstyle" />
                <prop v="35,35,35,255" k="line_color" />
                <prop v="solid" k="line_style" />
                <prop v="0.26" k="line_width" />
                <prop v="MM" k="line_width_unit" />
                <prop v="0" k="offset" />
                <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
                <prop v="MM" k="offset_unit" />
                <prop v="0" k="ring_filter" />
                <prop v="0" k="tweak_dash_pattern_on_corners" />
                <prop v="0" k="use_custom_dash" />
                <prop v="3x:0,0,0,0,0,0" k="width_map_unit_scale" />
                <data_defined_properties>
                  <Option type="Map">
                    <Option name="name" type="QString" value="" />
                    <Option name="properties" />
                    <Option name="type" type="QString" value="collection" />
                  </Option>
                </data_defined_properties>
              </layer>
            </symbol>
          </axisSymbol>
        </DiagramCategory>
      </SingleCategoryDiagramRenderer>
      <DiagramLayerSettings dist="0" linePlacementFlags="18" placement="1" showAll="1" priority="0" zIndex="0" obstacle="0">
        <properties>
          <Option type="Map">
            <Option name="name" type="QString" value="" />
            <Option name="properties" />
            <Option name="type" type="QString" value="collection" />
          </Option>
        </properties>
      </DiagramLayerSettings>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks />
        <checkConfiguration type="Map">
          <Option name="QgsGeometryGapCheck" type="Map">
            <Option name="allowedGapsBuffer" type="double" value="0" />
            <Option name="allowedGapsEnabled" type="bool" value="false" />
            <Option name="allowedGapsLayer" type="QString" value="" />
          </Option>
        </checkConfiguration>
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers />
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="planning_object_identifier" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="created" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="obligatory" configurationFlags="None">
          <editWidget type="CheckBox">
            <config>
              <Option type="Map">
                <Option name="CheckedState" type="QString" value="" />
                <Option name="TextDisplayMethod" type="int" value="0" />
                <Option name="UncheckedState" type="QString" value="" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="type" configurationFlags="None">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option name="AllowMulti" type="bool" value="false" />
                <Option name="AllowNull" type="bool" value="true" />
                <Option name="Description" type="QString" value="" />
                <Option name="FilterExpression" type="QString" value="" />
                <Option name="Key" type="QString" value="value" />
                <Option name="Layer" type="QString" value="finnish_planned_space_type_a81b63e6_347b_4bb8_aced_dbf2b7dba496" />
                <Option name="LayerName" type="QString" value="finnish_planned_space_type" />
                <Option name="LayerProviderName" type="QString" value="postgres" />
                <Option name="LayerSource" type="QString" value="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;" />
                <Option name="NofColumns" type="int" value="1" />
                <Option name="OrderByValue" type="bool" value="false" />
                <Option name="UseCompleter" type="bool" value="false" />
                <Option name="Value" type="QString" value="description" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="validity" configurationFlags="None">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option name="AllowMulti" type="bool" value="false" />
                <Option name="AllowNull" type="bool" value="false" />
                <Option name="Description" type="QString" value="" />
                <Option name="FilterExpression" type="QString" value="" />
                <Option name="Key" type="QString" value="value" />
                <Option name="Layer" type="QString" value="validity_type_ddb8acf5_0c8e_4bf3_9cee_cd2b06fb1945" />
                <Option name="LayerName" type="QString" value="validity_type" />
                <Option name="LayerProviderName" type="QString" value="postgres" />
                <Option name="LayerSource" type="QString" value="dbname='DATABASE'' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;validity_type&quot;" />
                <Option name="NofColumns" type="int" value="1" />
                <Option name="OrderByValue" type="bool" value="false" />
                <Option name="UseCompleter" type="bool" value="false" />
                <Option name="Value" type="QString" value="description" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="valid_from" configurationFlags="None">
          <editWidget type="DateTime">
            <config>
              <Option type="Map">
                <Option name="allow_null" type="bool" value="true" />
                <Option name="calendar_popup" type="bool" value="true" />
                <Option name="display_format" type="QString" value="dd-MM-yyyy" />
                <Option name="field_format" type="QString" value="yyyy-MM-dd" />
                <Option name="field_iso_format" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="valid_to" configurationFlags="None">
          <editWidget type="DateTime">
            <config>
              <Option type="Map">
                <Option name="allow_null" type="bool" value="true" />
                <Option name="calendar_popup" type="bool" value="true" />
                <Option name="display_format" type="QString" value="dd-MM-yyyy" />
                <Option name="field_format" type="QString" value="yyyy-MM-dd" />
                <Option name="field_iso_format" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="planning_object_identifier" index="1" />
        <alias name="" field="created" index="2" />
        <alias name="Sitovuus" field="obligatory" index="3" />
        <alias name="Tyyppi" field="type" index="4" />
        <alias name="Voimassaolo" field="validity" index="5" />
        <alias name="Voimassaolo alkaa" field="valid_from" index="6" />
        <alias name="Voimassaolo p&#228;&#228;ttyy" field="valid_to" index="7" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="planning_object_identifier" />
        <default expression="" applyOnUpdate="0" field="created" />
        <default expression="" applyOnUpdate="0" field="obligatory" />
        <default expression="" applyOnUpdate="0" field="type" />
        <default expression="" applyOnUpdate="0" field="validity" />
        <default expression="" applyOnUpdate="0" field="valid_from" />
        <default expression="" applyOnUpdate="0" field="valid_to" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="planning_object_identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="created" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="obligatory" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="type" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="validity" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="valid_from" constraints="0" notnull_strength="0" unique_strength="0" />
        <constraint exp_strength="0" field="valid_to" constraints="0" notnull_strength="0" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="planning_object_identifier" exp="" desc="" />
        <constraint field="created" exp="" desc="" />
        <constraint field="obligatory" exp="" desc="" />
        <constraint field="type" exp="" desc="" />
        <constraint field="validity" exp="" desc="" />
        <constraint field="valid_from" exp="" desc="" />
        <constraint field="valid_to" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}" />
      </attributeactions>
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns>
          <column width="-1" name="identifier" hidden="0" type="field" />
          <column width="-1" name="planning_object_identifier" hidden="0" type="field" />
          <column width="-1" name="created" hidden="0" type="field" />
          <column width="-1" name="obligatory" hidden="0" type="field" />
          <column width="-1" name="type" hidden="0" type="field" />
          <column width="-1" name="validity" hidden="0" type="field" />
          <column width="-1" name="valid_from" hidden="0" type="field" />
          <column width="-1" name="valid_to" hidden="0" type="field" />
          <column width="-1" hidden="1" type="actions" />
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode># -*- 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" name="Kaavan osa-alue" groupBox="0" columnCount="1" visibilityExpression="">
          <attributeEditorField showLabel="1" name="type" index="4" />
          <attributeEditorField showLabel="1" name="obligatory" index="3" />
          <attributeEditorField showLabel="1" name="valid_from" index="6" />
          <attributeEditorField showLabel="1" name="valid_to" index="7" />
          <attributeEditorField showLabel="1" name="validity" index="5" />
        </attributeEditorContainer>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" name="M&#228;&#228;r&#228;ys" groupBox="0" columnCount="1" visibilityExpression="">
          <attributeEditorRelation buttons="AllButtons" label="M&#228;&#228;r&#228;ys" showLabel="1" name="planned_sp_planned_space_id_planned_sp_planning_object_identifier" nmRelationId="planned_sp_regulative_id_regulative_regulative_id" relation="planned_sp_planned_space_id_planned_sp_planning_object_identifier" forceSuppressFormPopup="0" />
        </attributeEditorContainer>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" name="Numeerinen arvo" groupBox="0" columnCount="1" visibilityExpression="">
          <attributeEditorRelation buttons="AllButtons" label="Numeerinen arvo" showLabel="1" name="planned_sp_planned_space_id_planned_sp_planning_object_identifier_1" nmRelationId="planned_sp_numeric_id_numeric_va_numeric_value_id" relation="planned_sp_planned_space_id_planned_sp_planning_object_identifier_1" forceSuppressFormPopup="0" />
        </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 />
    </maplayer>
    <maplayer readOnly="0" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>Kaavan osa-alue - Numeerinen arvo</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <contact>
          <name />
          <organization />
          <position />
          <voice />
          <fax />
          <email />
          <role />
        </contact>
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <ellipsoidacronym />
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minz="0" maxx="0" dimensions="2" miny="0" crs="" maxy="0" minx="0" maxz="0" />
          <temporal>
            <period>
              <start />
              <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks />
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers>
        <relation referencingLayer="planned_space_numeric_value_a2e1a402_ea7b_425e_9170_75dcb43dd12c" dataSource="dbname='DATABASE'' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;numeric_value&quot;" name="numeric_value_planned_space_fk" layerId="numeric_value_72aceb0e_4989_4018_92bd_5dd46bcde9f4" id="planned_sp_numeric_id_numeric_va_numeric_value_id" strength="Association" referencedLayer="numeric_value_72aceb0e_4989_4018_92bd_5dd46bcde9f4" layerName="Numeerinen arvo" providerKey="postgres">
          <fieldRef referencingField="numeric_id" referencedField="numeric_value_id" />
        </relation>
        <relation referencingLayer="planned_space_numeric_value_a2e1a402_ea7b_425e_9170_75dcb43dd12c" 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)" name="planned_space_numeric_value_fk" layerId="planned_space_ce938192_8b92_421e_abeb_b2c2c4cd6528" id="planned_sp_planned_space_id_planned_sp_planning_object_identifier_1" strength="Association" referencedLayer="planned_space_ce938192_8b92_421e_abeb_b2c2c4cd6528" layerName="Kaavan osa-alue" providerKey="postgres">
          <fieldRef referencingField="planned_space_id" referencedField="planning_object_identifier" />
        </relation>
      </referencedLayers>
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="planned_space_id" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="numeric_id" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="planned_space_id" index="1" />
        <alias name="" field="numeric_id" index="2" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="planned_space_id" />
        <default expression="" applyOnUpdate="0" field="numeric_id" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="planned_space_id" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="numeric_id" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="planned_space_id" exp="" desc="" />
        <constraint field="numeric_id" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}" />
      </attributeactions>
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns>
          <column width="-1" name="identifier" hidden="0" type="field" />
          <column width="-1" name="planned_space_id" hidden="0" type="field" />
          <column width="-1" name="numeric_id" hidden="0" type="field" />
          <column width="-1" hidden="1" type="actions" />
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode># -*- 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 />
    </maplayer>
    <maplayer readOnly="0" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>Kaavan osa-alue - Viivamainen tarkennemerkint&#228;</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <contact>
          <name />
          <organization />
          <position />
          <voice />
          <fax />
          <email />
          <role />
        </contact>
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <ellipsoidacronym />
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minz="0" maxx="0" dimensions="2" miny="0" crs="" maxy="0" minx="0" maxz="0" />
          <temporal>
            <period>
              <start />
              <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks />
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers>
        <relation referencingLayer="planned_space_plan_detail_line_6c3371e7_c13a_4aed_8bb1_93eb1349e2b5" 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)" name="plan_detail_line_planned_space_fk" layerId="planning_detail_line_df92c1b9_37a0_4f00_87d4_bf0306125435" id="planned_sp_plan_detail_line_id_planning_d_planning_object_identifier" strength="Association" referencedLayer="planning_detail_line_df92c1b9_37a0_4f00_87d4_bf0306125435" layerName="Viivamainen tarkennemerkint&#228;" providerKey="postgres">
          <fieldRef referencingField="plan_detail_line_id" referencedField="planning_object_identifier" />
        </relation>
        <relation referencingLayer="planned_space_plan_detail_line_6c3371e7_c13a_4aed_8bb1_93eb1349e2b5" 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)" name="planned_space_plan_detail_line_fk" layerId="planned_space_ce938192_8b92_421e_abeb_b2c2c4cd6528" id="planned_sp_planned_space_id_planned_sp_planning_object_identifier_3" strength="Association" referencedLayer="planned_space_ce938192_8b92_421e_abeb_b2c2c4cd6528" layerName="Kaavan osa-alue" providerKey="postgres">
          <fieldRef referencingField="planned_space_id" referencedField="planning_object_identifier" />
        </relation>
      </referencedLayers>
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="planned_space_id" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="plan_detail_line_id" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="planned_space_id" index="1" />
        <alias name="" field="plan_detail_line_id" index="2" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="planned_space_id" />
        <default expression="" applyOnUpdate="0" field="plan_detail_line_id" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="planned_space_id" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="plan_detail_line_id" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="planned_space_id" exp="" desc="" />
        <constraint field="plan_detail_line_id" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}" />
      </attributeactions>
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns>
          <column width="-1" name="identifier" hidden="0" type="field" />
          <column width="-1" name="planned_space_id" hidden="0" type="field" />
          <column width="-1" name="plan_detail_line_id" hidden="0" type="field" />
          <column width="-1" hidden="1" type="actions" />
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode># -*- 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 />
    </maplayer>
    <maplayer readOnly="0" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>Kaavan osa-alue - Pistem&#228;inen tarkennemerkint&#228;</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <contact>
          <name />
          <organization />
          <position />
          <voice />
          <fax />
          <email />
          <role />
        </contact>
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <ellipsoidacronym />
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minz="0" maxx="0" dimensions="2" miny="0" crs="" maxy="0" minx="0" maxz="0" />
          <temporal>
            <period>
              <start />
              <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks />
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers>
        <relation referencingLayer="planned_space_plan_detail_point_642192d2_4f4b_411b_8350_ec5563830d22" 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)" name="plan_detail_point_planned_space_fk" layerId="planning_detail_point_75305e08_7356_49f0_b368_fb7a6829e472" id="planned_sp_plan_detail_point_id_planning_d_planning_object_identifier" strength="Association" referencedLayer="planning_detail_point_75305e08_7356_49f0_b368_fb7a6829e472" layerName="Pistem&#228;inen tarkennemerkint&#228;" providerKey="postgres">
          <fieldRef referencingField="plan_detail_point_id" referencedField="planning_object_identifier" />
        </relation>
        <relation referencingLayer="planned_space_plan_detail_point_642192d2_4f4b_411b_8350_ec5563830d22" 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)" name="planned_space_plan_detail_point_fk" layerId="planned_space_ce938192_8b92_421e_abeb_b2c2c4cd6528" id="planned_sp_planned_space_id_planned_sp_planning_object_identifier_2" strength="Association" referencedLayer="planned_space_ce938192_8b92_421e_abeb_b2c2c4cd6528" layerName="Kaavan osa-alue" providerKey="postgres">
          <fieldRef referencingField="planned_space_id" referencedField="planning_object_identifier" />
        </relation>
      </referencedLayers>
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="planned_space_id" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="plan_detail_point_id" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="planned_space_id" index="1" />
        <alias name="" field="plan_detail_point_id" index="2" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="planned_space_id" />
        <default expression="" applyOnUpdate="0" field="plan_detail_point_id" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="planned_space_id" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="plan_detail_point_id" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="planned_space_id" exp="" desc="" />
        <constraint field="plan_detail_point_id" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}" />
      </attributeactions>
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns>
          <column width="-1" name="identifier" hidden="0" type="field" />
          <column width="-1" name="planned_space_id" hidden="0" type="field" />
          <column width="-1" name="plan_detail_point_id" hidden="0" type="field" />
          <column width="-1" hidden="1" type="actions" />
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode># -*- 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 />
    </maplayer>
    <maplayer readOnly="0" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>Kaavan osa-alue - M&#228;&#228;r&#228;ys</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <contact>
          <name />
          <organization />
          <position />
          <voice />
          <fax />
          <email />
          <role />
        </contact>
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <ellipsoidacronym />
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minz="0" maxx="0" dimensions="2" miny="0" crs="" maxy="0" minx="0" maxz="0" />
          <temporal>
            <period>
              <start />
              <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks />
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers>
        <relation referencingLayer="planned_space_regulation_b8a673ae_bab4_4e82_9bbe_24cded277ef7" 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)" name="planned_space_regulation_fkey" layerId="planned_space_ce938192_8b92_421e_abeb_b2c2c4cd6528" id="planned_sp_planned_space_id_planned_sp_planning_object_identifier" strength="Association" referencedLayer="planned_space_ce938192_8b92_421e_abeb_b2c2c4cd6528" layerName="Kaavan osa-alue" providerKey="postgres">
          <fieldRef referencingField="planned_space_id" referencedField="planning_object_identifier" />
        </relation>
        <relation referencingLayer="planned_space_regulation_b8a673ae_bab4_4e82_9bbe_24cded277ef7" dataSource="dbname='DATABASE'' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;regulative_text&quot;" name="regulative_id_planned_space_fkey" layerId="regulative_text_a95e0aa9_0bd2_4fad_855a_ba24558d98d8" id="planned_sp_regulative_id_regulative_regulative_id" strength="Association" referencedLayer="regulative_text_a95e0aa9_0bd2_4fad_855a_ba24558d98d8" layerName="Kaavam&#228;&#228;r&#228;ys" providerKey="postgres">
          <fieldRef referencingField="regulative_id" referencedField="regulative_id" />
        </relation>
      </referencedLayers>
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="planned_space_id" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="regulative_id" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="planned_space_id" index="1" />
        <alias name="" field="regulative_id" index="2" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="planned_space_id" />
        <default expression="" applyOnUpdate="0" field="regulative_id" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="planned_space_id" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="regulative_id" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="planned_space_id" exp="" desc="" />
        <constraint field="regulative_id" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}" />
      </attributeactions>
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns>
          <column width="-1" name="identifier" hidden="0" type="field" />
          <column width="-1" name="planned_space_id" hidden="0" type="field" />
          <column width="-1" name="regulative_id" hidden="0" type="field" />
          <column width="-1" hidden="1" type="actions" />
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode># -*- 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 />
    </maplayer>
    <maplayer geometry="Line" simplifyAlgorithm="0" simplifyDrawingTol="1" hasScaleBasedVisibilityFlag="1" type="vector" refreshOnNotifyMessage="" labelsEnabled="0" simplifyDrawingHints="1" styleCategories="AllStyleCategories" wkbType="MultiLineString" refreshOnNotifyEnabled="0" minScale="5000" readOnly="0" maxScale="0" simplifyLocal="1" autoRefreshTime="0" simplifyMaxScale="1" autoRefreshEnabled="0">
      <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 />
      </keywordList>
      <layername>Viivamainen tarkennemerkint&#228;</layername>
      <srs>
        <spatialrefsys>SPATIALREFSYS</spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <contact>
          <name />
          <organization />
          <position />
          <voice />
          <fax />
          <email />
          <role />
        </contact>
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>SPATIALREFSYS</spatialrefsys>
        </crs>
        <extent>
          <spatial minz="0" maxx="0" dimensions="2" miny="0" crs="AUTHID" maxy="0" minx="0" maxz="0" />
          <temporal>
            <period>
              <start />
              <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <renderer-v2 enableorderby="0" symbollevels="0" type="RuleRenderer" forceraster="0">
        <rules key="{87f75d71-20e2-460a-a79d-b7e29d73ab10}">
          <rule label="Melunsuojaustarve" filter="&quot;type&quot; = 1" key="{959386d3-4f54-4035-9702-32d572e9e376}" symbol="0" />
          <rule label="Littym&#228;kielto" filter="&quot;type&quot; = 2" key="{793f460a-1bc6-47c7-8c75-f7e92e189219}" symbol="1" />
          <rule label="Harjasuunta" filter="&quot;type&quot; = 3" key="{c11c10b0-e7d9-452f-83ea-294e0dcac73b}" symbol="2" />
          <rule label="Ulkoilureitti" filter="&quot;type&quot; = 4" key="{1950ba0a-9793-44dd-b9c9-76966c54f08d}" symbol="3" />
          <rule label="Puurivi" filter="&quot;type&quot; = 5" key="{1eac3e57-5768-462f-858d-9ff8e4b8fd13}" symbol="4" />
          <rule label="Rakennusalan sivu, johon kohdistuu lis&#228;tieto." filter="&quot;type&quot; = 6" key="{3cc9313d-430b-4cfc-b35f-2e8642d63b71}" symbol="5" />
          <rule label="Muu (Ei Sitova)" filter="type = 7 and obligatory is False" key="{0d25d8df-5c22-473d-826c-9d18bfa6aa6a}" symbol="6" />
          <rule label="Muu (Sitova)" filter="type = 7 and obligatory IS True" key="{9fb308ac-a6a6-4a86-b8bd-7fdda97270d9}" symbol="7" />
        </rules>
        <symbols>
          <symbol alpha="1" clip_to_extent="1" name="0" type="line" force_rhr="0">
            <layer class="SimpleLine" enabled="1" locked="0" pass="0">
              <prop v="0" k="align_dash_pattern" />
              <prop v="round" k="capstyle" />
              <prop v="5;2" k="customdash" />
              <prop v="3x:0,0,0,0,0,0" k="customdash_map_unit_scale" />
              <prop v="MM" k="customdash_unit" />
              <prop v="0" k="dash_pattern_offset" />
              <prop v="3x:0,0,0,0,0,0" k="dash_pattern_offset_map_unit_scale" />
              <prop v="MM" k="dash_pattern_offset_unit" />
              <prop v="0" k="draw_inside_polygon" />
              <prop v="round" k="joinstyle" />
              <prop v="0,0,0,255" k="line_color" />
              <prop v="solid" k="line_style" />
              <prop v="0.4" k="line_width" />
              <prop v="MM" k="line_width_unit" />
              <prop v="0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0" k="ring_filter" />
              <prop v="0" k="tweak_dash_pattern_on_corners" />
              <prop v="0" k="use_custom_dash" />
              <prop v="3x:0,0,0,0,0,0" k="width_map_unit_scale" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
            <layer class="MarkerLine" enabled="1" locked="0" pass="0">
              <prop v="4" k="average_angle_length" />
              <prop v="3x:0,0,0,0,0,0" k="average_angle_map_unit_scale" />
              <prop v="MM" k="average_angle_unit" />
              <prop v="8" k="interval" />
              <prop v="3x:0,0,0,0,0,0" k="interval_map_unit_scale" />
              <prop v="MM" k="interval_unit" />
              <prop v="0" k="offset" />
              <prop v="2" k="offset_along_line" />
              <prop v="3x:0,0,0,0,0,0" k="offset_along_line_map_unit_scale" />
              <prop v="MM" k="offset_along_line_unit" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="interval" k="placement" />
              <prop v="0" k="ring_filter" />
              <prop v="1" k="rotate" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
              <symbol alpha="1" clip_to_extent="1" name="@0@1" type="marker" force_rhr="0">
                <layer class="SimpleMarker" enabled="1" locked="0" pass="0">
                  <prop v="180" k="angle" />
                  <prop v="255,0,0,0" k="color" />
                  <prop v="1" k="horizontal_anchor_point" />
                  <prop v="round" k="joinstyle" />
                  <prop v="semi_circle" k="name" />
                  <prop v="0,0" k="offset" />
                  <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
                  <prop v="MM" k="offset_unit" />
                  <prop v="0,0,0,255" k="outline_color" />
                  <prop v="solid" k="outline_style" />
                  <prop v="0.26" k="outline_width" />
                  <prop v="3x:0,0,0,0,0,0" k="outline_width_map_unit_scale" />
                  <prop v="MM" k="outline_width_unit" />
                  <prop v="diameter" k="scale_method" />
                  <prop v="4" k="size" />
                  <prop v="3x:0,0,0,0,0,0" k="size_map_unit_scale" />
                  <prop v="MM" k="size_unit" />
                  <prop v="1" k="vertical_anchor_point" />
                  <data_defined_properties>
                    <Option type="Map">
                      <Option name="name" type="QString" value="" />
                      <Option name="properties" />
                      <Option name="type" type="QString" value="collection" />
                    </Option>
                  </data_defined_properties>
                </layer>
              </symbol>
            </layer>
            <layer class="MarkerLine" enabled="1" locked="0" pass="0">
              <prop v="4" k="average_angle_length" />
              <prop v="3x:0,0,0,0,0,0" k="average_angle_map_unit_scale" />
              <prop v="MM" k="average_angle_unit" />
              <prop v="8" k="interval" />
              <prop v="3x:0,0,0,0,0,0" k="interval_map_unit_scale" />
              <prop v="MM" k="interval_unit" />
              <prop v="0" k="offset" />
              <prop v="6" k="offset_along_line" />
              <prop v="3x:0,0,0,0,0,0" k="offset_along_line_map_unit_scale" />
              <prop v="MM" k="offset_along_line_unit" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="interval" k="placement" />
              <prop v="0" k="ring_filter" />
              <prop v="1" k="rotate" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
              <symbol alpha="1" clip_to_extent="1" name="@0@2" type="marker" force_rhr="0">
                <layer class="SimpleMarker" enabled="1" locked="0" pass="0">
                  <prop v="0" k="angle" />
                  <prop v="255,0,0,0" k="color" />
                  <prop v="1" k="horizontal_anchor_point" />
                  <prop v="round" k="joinstyle" />
                  <prop v="semi_circle" k="name" />
                  <prop v="0,0" k="offset" />
                  <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
                  <prop v="MM" k="offset_unit" />
                  <prop v="0,0,0,255" k="outline_color" />
                  <prop v="solid" k="outline_style" />
                  <prop v="0.26" k="outline_width" />
                  <prop v="3x:0,0,0,0,0,0" k="outline_width_map_unit_scale" />
                  <prop v="MM" k="outline_width_unit" />
                  <prop v="diameter" k="scale_method" />
                  <prop v="4" k="size" />
                  <prop v="3x:0,0,0,0,0,0" k="size_map_unit_scale" />
                  <prop v="MM" k="size_unit" />
                  <prop v="1" k="vertical_anchor_point" />
                  <data_defined_properties>
                    <Option type="Map">
                      <Option name="name" type="QString" value="" />
                      <Option name="properties" />
                      <Option name="type" type="QString" value="collection" />
                    </Option>
                  </data_defined_properties>
                </layer>
              </symbol>
            </layer>
          </symbol>
          <symbol alpha="1" clip_to_extent="1" name="1" type="line" force_rhr="0">
            <layer class="MarkerLine" enabled="1" locked="0" pass="0">
              <prop v="4" k="average_angle_length" />
              <prop v="3x:0,0,0,0,0,0" k="average_angle_map_unit_scale" />
              <prop v="MM" k="average_angle_unit" />
              <prop v="3" k="interval" />
              <prop v="3x:0,0,0,0,0,0" k="interval_map_unit_scale" />
              <prop v="MM" k="interval_unit" />
              <prop v="0" k="offset" />
              <prop v="0" k="offset_along_line" />
              <prop v="3x:0,0,0,0,0,0" k="offset_along_line_map_unit_scale" />
              <prop v="MM" k="offset_along_line_unit" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="interval" k="placement" />
              <prop v="0" k="ring_filter" />
              <prop v="1" k="rotate" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
              <symbol alpha="1" clip_to_extent="1" name="@1@0" type="marker" force_rhr="0">
                <layer class="SimpleMarker" enabled="1" locked="0" pass="0">
                  <prop v="0" k="angle" />
                  <prop v="255,0,0,0" k="color" />
                  <prop v="1" k="horizontal_anchor_point" />
                  <prop v="bevel" k="joinstyle" />
                  <prop v="square" k="name" />
                  <prop v="0,0" k="offset" />
                  <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
                  <prop v="MM" k="offset_unit" />
                  <prop v="35,35,35,255" k="outline_color" />
                  <prop v="solid" k="outline_style" />
                  <prop v="0" k="outline_width" />
                  <prop v="3x:0,0,0,0,0,0" k="outline_width_map_unit_scale" />
                  <prop v="MM" k="outline_width_unit" />
                  <prop v="diameter" k="scale_method" />
                  <prop v="1.5" k="size" />
                  <prop v="3x:0,0,0,0,0,0" k="size_map_unit_scale" />
                  <prop v="MM" k="size_unit" />
                  <prop v="0" k="vertical_anchor_point" />
                  <data_defined_properties>
                    <Option type="Map">
                      <Option name="name" type="QString" value="" />
                      <Option name="properties" />
                      <Option name="type" type="QString" value="collection" />
                    </Option>
                  </data_defined_properties>
                </layer>
              </symbol>
            </layer>
            <layer class="MarkerLine" enabled="1" locked="0" pass="0">
              <prop v="4" k="average_angle_length" />
              <prop v="3x:0,0,0,0,0,0" k="average_angle_map_unit_scale" />
              <prop v="MM" k="average_angle_unit" />
              <prop v="3" k="interval" />
              <prop v="3x:0,0,0,0,0,0" k="interval_map_unit_scale" />
              <prop v="MM" k="interval_unit" />
              <prop v="0" k="offset" />
              <prop v="1.5" k="offset_along_line" />
              <prop v="3x:0,0,0,0,0,0" k="offset_along_line_map_unit_scale" />
              <prop v="MM" k="offset_along_line_unit" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="interval" k="placement" />
              <prop v="0" k="ring_filter" />
              <prop v="1" k="rotate" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
              <symbol alpha="1" clip_to_extent="1" name="@1@1" type="marker" force_rhr="0">
                <layer class="SimpleMarker" enabled="1" locked="0" pass="0">
                  <prop v="0" k="angle" />
                  <prop v="255,0,0,0" k="color" />
                  <prop v="1" k="horizontal_anchor_point" />
                  <prop v="bevel" k="joinstyle" />
                  <prop v="square" k="name" />
                  <prop v="0,0" k="offset" />
                  <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
                  <prop v="MM" k="offset_unit" />
                  <prop v="35,35,35,255" k="outline_color" />
                  <prop v="solid" k="outline_style" />
                  <prop v="0" k="outline_width" />
                  <prop v="3x:0,0,0,0,0,0" k="outline_width_map_unit_scale" />
                  <prop v="MM" k="outline_width_unit" />
                  <prop v="diameter" k="scale_method" />
                  <prop v="1.5" k="size" />
                  <prop v="3x:0,0,0,0,0,0" k="size_map_unit_scale" />
                  <prop v="MM" k="size_unit" />
                  <prop v="2" k="vertical_anchor_point" />
                  <data_defined_properties>
                    <Option type="Map">
                      <Option name="name" type="QString" value="" />
                      <Option name="properties" />
                      <Option name="type" type="QString" value="collection" />
                    </Option>
                  </data_defined_properties>
                </layer>
              </symbol>
            </layer>
          </symbol>
          <symbol alpha="1" clip_to_extent="1" name="2" type="line" force_rhr="0">
            <layer class="SimpleLine" enabled="1" locked="0" pass="0">
              <prop v="0" k="align_dash_pattern" />
              <prop v="square" k="capstyle" />
              <prop v="5;2" k="customdash" />
              <prop v="3x:0,0,0,0,0,0" k="customdash_map_unit_scale" />
              <prop v="MM" k="customdash_unit" />
              <prop v="0" k="dash_pattern_offset" />
              <prop v="3x:0,0,0,0,0,0" k="dash_pattern_offset_map_unit_scale" />
              <prop v="MM" k="dash_pattern_offset_unit" />
              <prop v="0" k="draw_inside_polygon" />
              <prop v="bevel" k="joinstyle" />
              <prop v="0,0,0,255" k="line_color" />
              <prop v="solid" k="line_style" />
              <prop v="1" k="line_width" />
              <prop v="Point" k="line_width_unit" />
              <prop v="0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0" k="ring_filter" />
              <prop v="0" k="tweak_dash_pattern_on_corners" />
              <prop v="0" k="use_custom_dash" />
              <prop v="3x:0,0,0,0,0,0" k="width_map_unit_scale" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol alpha="1" clip_to_extent="1" name="3" type="line" force_rhr="0">
            <layer class="SimpleLine" enabled="1" locked="0" pass="0">
              <prop v="0" k="align_dash_pattern" />
              <prop v="square" k="capstyle" />
              <prop v="5;2" k="customdash" />
              <prop v="3x:0,0,0,0,0,0" k="customdash_map_unit_scale" />
              <prop v="MM" k="customdash_unit" />
              <prop v="0" k="dash_pattern_offset" />
              <prop v="3x:0,0,0,0,0,0" k="dash_pattern_offset_map_unit_scale" />
              <prop v="MM" k="dash_pattern_offset_unit" />
              <prop v="0" k="draw_inside_polygon" />
              <prop v="bevel" k="joinstyle" />
              <prop v="35,35,35,255" k="line_color" />
              <prop v="dot" k="line_style" />
              <prop v="0.25" k="line_width" />
              <prop v="MM" k="line_width_unit" />
              <prop v="-1" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0" k="ring_filter" />
              <prop v="0" k="tweak_dash_pattern_on_corners" />
              <prop v="0" k="use_custom_dash" />
              <prop v="3x:0,0,0,0,0,0" k="width_map_unit_scale" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
            <layer class="SimpleLine" enabled="1" locked="0" pass="0">
              <prop v="0" k="align_dash_pattern" />
              <prop v="square" k="capstyle" />
              <prop v="5;2" k="customdash" />
              <prop v="3x:0,0,0,0,0,0" k="customdash_map_unit_scale" />
              <prop v="MM" k="customdash_unit" />
              <prop v="0" k="dash_pattern_offset" />
              <prop v="3x:0,0,0,0,0,0" k="dash_pattern_offset_map_unit_scale" />
              <prop v="MM" k="dash_pattern_offset_unit" />
              <prop v="0" k="draw_inside_polygon" />
              <prop v="bevel" k="joinstyle" />
              <prop v="35,35,35,255" k="line_color" />
              <prop v="dot" k="line_style" />
              <prop v="0.25" k="line_width" />
              <prop v="MM" k="line_width_unit" />
              <prop v="1" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0" k="ring_filter" />
              <prop v="0" k="tweak_dash_pattern_on_corners" />
              <prop v="0" k="use_custom_dash" />
              <prop v="3x:0,0,0,0,0,0" k="width_map_unit_scale" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol alpha="1" clip_to_extent="1" name="4" type="line" force_rhr="0">
            <layer class="MarkerLine" enabled="1" locked="0" pass="0">
              <prop v="4" k="average_angle_length" />
              <prop v="3x:0,0,0,0,0,0" k="average_angle_map_unit_scale" />
              <prop v="MM" k="average_angle_unit" />
              <prop v="4" k="interval" />
              <prop v="3x:0,0,0,0,0,0" k="interval_map_unit_scale" />
              <prop v="MM" k="interval_unit" />
              <prop v="0" k="offset" />
              <prop v="0" k="offset_along_line" />
              <prop v="3x:0,0,0,0,0,0" k="offset_along_line_map_unit_scale" />
              <prop v="MM" k="offset_along_line_unit" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="interval" k="placement" />
              <prop v="0" k="ring_filter" />
              <prop v="1" k="rotate" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
              <symbol alpha="1" clip_to_extent="1" name="@4@0" type="marker" force_rhr="0">
                <layer class="SimpleMarker" enabled="1" locked="0" pass="0">
                  <prop v="0" k="angle" />
                  <prop v="255,0,0,0" k="color" />
                  <prop v="1" k="horizontal_anchor_point" />
                  <prop v="bevel" k="joinstyle" />
                  <prop v="circle" k="name" />
                  <prop v="0,0" k="offset" />
                  <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
                  <prop v="MM" k="offset_unit" />
                  <prop v="35,35,35,255" k="outline_color" />
                  <prop v="solid" k="outline_style" />
                  <prop v="0" k="outline_width" />
                  <prop v="3x:0,0,0,0,0,0" k="outline_width_map_unit_scale" />
                  <prop v="MM" k="outline_width_unit" />
                  <prop v="diameter" k="scale_method" />
                  <prop v="2" k="size" />
                  <prop v="3x:0,0,0,0,0,0" k="size_map_unit_scale" />
                  <prop v="MM" k="size_unit" />
                  <prop v="1" k="vertical_anchor_point" />
                  <data_defined_properties>
                    <Option type="Map">
                      <Option name="name" type="QString" value="" />
                      <Option name="properties" />
                      <Option name="type" type="QString" value="collection" />
                    </Option>
                  </data_defined_properties>
                </layer>
              </symbol>
            </layer>
          </symbol>
          <symbol alpha="1" clip_to_extent="1" name="5" type="line" force_rhr="0">
            <layer class="SimpleLine" enabled="1" locked="0" pass="0">
              <prop v="0" k="align_dash_pattern" />
              <prop v="square" k="capstyle" />
              <prop v="5;2" k="customdash" />
              <prop v="3x:0,0,0,0,0,0" k="customdash_map_unit_scale" />
              <prop v="MM" k="customdash_unit" />
              <prop v="0" k="dash_pattern_offset" />
              <prop v="3x:0,0,0,0,0,0" k="dash_pattern_offset_map_unit_scale" />
              <prop v="MM" k="dash_pattern_offset_unit" />
              <prop v="0" k="draw_inside_polygon" />
              <prop v="bevel" k="joinstyle" />
              <prop v="0,0,0,255" k="line_color" />
              <prop v="solid" k="line_style" />
              <prop v="3" k="line_width" />
              <prop v="Point" k="line_width_unit" />
              <prop v="0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0" k="ring_filter" />
              <prop v="0" k="tweak_dash_pattern_on_corners" />
              <prop v="0" k="use_custom_dash" />
              <prop v="3x:0,0,0,0,0,0" k="width_map_unit_scale" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol alpha="1" clip_to_extent="1" name="6" type="line" force_rhr="0">
            <layer class="SimpleLine" enabled="1" locked="0" pass="0">
              <prop v="0" k="align_dash_pattern" />
              <prop v="square" k="capstyle" />
              <prop v="5;2" k="customdash" />
              <prop v="3x:0,0,0,0,0,0" k="customdash_map_unit_scale" />
              <prop v="MM" k="customdash_unit" />
              <prop v="0" k="dash_pattern_offset" />
              <prop v="3x:0,0,0,0,0,0" k="dash_pattern_offset_map_unit_scale" />
              <prop v="MM" k="dash_pattern_offset_unit" />
              <prop v="0" k="draw_inside_polygon" />
              <prop v="bevel" k="joinstyle" />
              <prop v="0,0,0,255" k="line_color" />
              <prop v="dash" k="line_style" />
              <prop v="1.5" k="line_width" />
              <prop v="Point" k="line_width_unit" />
              <prop v="0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0" k="ring_filter" />
              <prop v="0" k="tweak_dash_pattern_on_corners" />
              <prop v="0" k="use_custom_dash" />
              <prop v="3x:0,0,0,0,0,0" k="width_map_unit_scale" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol alpha="1" clip_to_extent="1" name="7" type="line" force_rhr="0">
            <layer class="SimpleLine" enabled="1" locked="0" pass="0">
              <prop v="0" k="align_dash_pattern" />
              <prop v="square" k="capstyle" />
              <prop v="5;2" k="customdash" />
              <prop v="3x:0,0,0,0,0,0" k="customdash_map_unit_scale" />
              <prop v="MM" k="customdash_unit" />
              <prop v="0" k="dash_pattern_offset" />
              <prop v="3x:0,0,0,0,0,0" k="dash_pattern_offset_map_unit_scale" />
              <prop v="MM" k="dash_pattern_offset_unit" />
              <prop v="0" k="draw_inside_polygon" />
              <prop v="bevel" k="joinstyle" />
              <prop v="0,0,0,255" k="line_color" />
              <prop v="dash dot" k="line_style" />
              <prop v="1.5" k="line_width" />
              <prop v="Point" k="line_width_unit" />
              <prop v="0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0" k="ring_filter" />
              <prop v="0" k="tweak_dash_pattern_on_corners" />
              <prop v="0" k="use_custom_dash" />
              <prop v="3x:0,0,0,0,0,0" k="width_map_unit_scale" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
        </symbols>
      </renderer-v2>
      <customproperties />
      <blendMode>0</blendMode>
      <featureBlendMode>0</featureBlendMode>
      <layerOpacity>1</layerOpacity>
      <SingleCategoryDiagramRenderer diagramType="Histogram" attributeLegend="1">
        <DiagramCategory sizeType="MM" minScaleDenominator="0" penWidth="0" penAlpha="255" minimumSize="0" lineSizeType="MM" diagramOrientation="Up" penColor="#000000" scaleBasedVisibility="0" spacing="5" sizeScale="3x:0,0,0,0,0,0" direction="0" width="15" backgroundAlpha="255" lineSizeScale="3x:0,0,0,0,0,0" rotationOffset="270" labelPlacementMethod="XHeight" opacity="1" maxScaleDenominator="1e+08" backgroundColor="#ffffff" enabled="0" showAxis="1" spacingUnit="MM" spacingUnitScale="3x:0,0,0,0,0,0" height="15" barWidth="5" scaleDependency="Area">
          <fontProperties style="" description="MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0" />
          <attribute label="" color="#000000" field="" />
          <axisSymbol>
            <symbol alpha="1" clip_to_extent="1" name="" type="line" force_rhr="0">
              <layer class="SimpleLine" enabled="1" locked="0" pass="0">
                <prop v="0" k="align_dash_pattern" />
                <prop v="square" k="capstyle" />
                <prop v="5;2" k="customdash" />
                <prop v="3x:0,0,0,0,0,0" k="customdash_map_unit_scale" />
                <prop v="MM" k="customdash_unit" />
                <prop v="0" k="dash_pattern_offset" />
                <prop v="3x:0,0,0,0,0,0" k="dash_pattern_offset_map_unit_scale" />
                <prop v="MM" k="dash_pattern_offset_unit" />
                <prop v="0" k="draw_inside_polygon" />
                <prop v="bevel" k="joinstyle" />
                <prop v="35,35,35,255" k="line_color" />
                <prop v="solid" k="line_style" />
                <prop v="0.26" k="line_width" />
                <prop v="MM" k="line_width_unit" />
                <prop v="0" k="offset" />
                <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
                <prop v="MM" k="offset_unit" />
                <prop v="0" k="ring_filter" />
                <prop v="0" k="tweak_dash_pattern_on_corners" />
                <prop v="0" k="use_custom_dash" />
                <prop v="3x:0,0,0,0,0,0" k="width_map_unit_scale" />
                <data_defined_properties>
                  <Option type="Map">
                    <Option name="name" type="QString" value="" />
                    <Option name="properties" />
                    <Option name="type" type="QString" value="collection" />
                  </Option>
                </data_defined_properties>
              </layer>
            </symbol>
          </axisSymbol>
        </DiagramCategory>
      </SingleCategoryDiagramRenderer>
      <DiagramLayerSettings dist="0" linePlacementFlags="18" placement="2" showAll="1" priority="0" zIndex="0" obstacle="0">
        <properties>
          <Option type="Map">
            <Option name="name" type="QString" value="" />
            <Option name="properties" />
            <Option name="type" type="QString" value="collection" />
          </Option>
        </properties>
      </DiagramLayerSettings>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks />
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers />
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="planning_object_identifier" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="created" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="type" configurationFlags="None">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option name="AllowMulti" type="bool" value="false" />
                <Option name="AllowNull" type="bool" value="false" />
                <Option name="Description" type="QString" value="" />
                <Option name="FilterExpression" type="QString" value="" />
                <Option name="Key" type="QString" value="value" />
                <Option name="Layer" type="QString" value="finnish_planning_detail_line_type_4fe1e9d8_f011_4b5d_9e6e_a74a18201d51" />
                <Option name="LayerName" type="QString" value="finnish_planning_detail_line_type" />
                <Option name="LayerProviderName" type="QString" value="postgres" />
                <Option name="LayerSource" type="QString" 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;" />
                <Option name="NofColumns" type="int" value="1" />
                <Option name="OrderByValue" type="bool" value="false" />
                <Option name="UseCompleter" type="bool" value="false" />
                <Option name="Value" type="QString" value="description" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="type_description" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="obligatory" configurationFlags="None">
          <editWidget type="CheckBox">
            <config>
              <Option type="Map">
                <Option name="CheckedState" type="QString" value="" />
                <Option name="UncheckedState" type="QString" value="" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="validity" configurationFlags="None">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option name="AllowMulti" type="bool" value="false" />
                <Option name="AllowNull" type="bool" value="false" />
                <Option name="Description" type="QString" value="" />
                <Option name="FilterExpression" type="QString" value="" />
                <Option name="Key" type="QString" value="value" />
                <Option name="Layer" type="QString" value="validity_type_ddb8acf5_0c8e_4bf3_9cee_cd2b06fb1945" />
                <Option name="LayerName" type="QString" value="validity_type" />
                <Option name="LayerProviderName" type="QString" value="postgres" />
                <Option name="LayerSource" type="QString" value="dbname='DATABASE'' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;validity_type&quot;" />
                <Option name="NofColumns" type="int" value="1" />
                <Option name="OrderByValue" type="bool" value="false" />
                <Option name="UseCompleter" type="bool" value="false" />
                <Option name="Value" type="QString" value="description" />
              </Option>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="planning_object_identifier" index="1" />
        <alias name="" field="created" index="2" />
        <alias name="Tyyppi" field="type" index="3" />
        <alias name="Tyypin kuvaus" field="type_description" index="4" />
        <alias name="Sitovuus" field="obligatory" index="5" />
        <alias name="Voimassaolo" field="validity" index="6" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="planning_object_identifier" />
        <default expression="" applyOnUpdate="0" field="created" />
        <default expression="" applyOnUpdate="0" field="type" />
        <default expression="" applyOnUpdate="0" field="type_description" />
        <default expression="" applyOnUpdate="0" field="obligatory" />
        <default expression="4" applyOnUpdate="0" field="validity" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="planning_object_identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="created" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="type" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="type_description" constraints="0" notnull_strength="0" unique_strength="0" />
        <constraint exp_strength="0" field="obligatory" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="validity" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="planning_object_identifier" exp="" desc="" />
        <constraint field="created" exp="" desc="" />
        <constraint field="type" exp="" desc="" />
        <constraint field="type_description" exp="" desc="" />
        <constraint field="obligatory" exp="" desc="" />
        <constraint field="validity" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}" />
      </attributeactions>
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns>
          <column width="-1" name="identifier" hidden="0" type="field" />
          <column width="-1" name="planning_object_identifier" hidden="0" type="field" />
          <column width="-1" name="created" hidden="0" type="field" />
          <column width="-1" name="type" hidden="0" type="field" />
          <column width="-1" name="type_description" hidden="0" type="field" />
          <column width="-1" name="obligatory" hidden="0" type="field" />
          <column width="-1" name="validity" hidden="0" type="field" />
          <column width="-1" hidden="1" type="actions" />
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode># -*- 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" name="Viivamainen tarkennemerkint&#228;" groupBox="0" columnCount="1" visibilityExpression="">
          <attributeEditorField showLabel="1" name="type" index="3" />
          <attributeEditorField showLabel="1" name="type_description" index="4" />
          <attributeEditorField showLabel="1" name="obligatory" index="5" />
          <attributeEditorField showLabel="1" name="validity" index="6" />
        </attributeEditorContainer>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" name="Numeerinen arvo" groupBox="0" columnCount="1" visibilityExpression="">
          <attributeEditorRelation buttons="AllButtons" label="Numeerinen arvo" showLabel="1" name="planning_d_planning_detail_line_id_planning_d_planning_object_identifier" nmRelationId="planning_d_numeric_id_numeric_va_numeric_value_id_1" relation="planning_d_planning_detail_line_id_planning_d_planning_object_identifier" forceSuppressFormPopup="0" />
        </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 />
    </maplayer>
    <maplayer readOnly="0" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>Viivmainen tarkennemerkint&#228; - Numeerinen arvo</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <contact>
          <name />
          <organization />
          <position />
          <voice />
          <fax />
          <email />
          <role />
        </contact>
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <ellipsoidacronym />
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minz="0" maxx="0" dimensions="2" miny="0" crs="" maxy="0" minx="0" maxz="0" />
          <temporal>
            <period>
              <start />
              <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks />
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers>
        <relation referencingLayer="planning_detail_line_numeric_value_dc3f5da6_c573_4dbf_9ecc_0f8c1673a97c" dataSource="dbname='DATABASE'' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;numeric_value&quot;" name="numeric_value_planning_detail_line_fk" layerId="numeric_value_72aceb0e_4989_4018_92bd_5dd46bcde9f4" id="planning_d_numeric_id_numeric_va_numeric_value_id_1" strength="Association" referencedLayer="numeric_value_72aceb0e_4989_4018_92bd_5dd46bcde9f4" layerName="Numeerinen arvo" providerKey="postgres">
          <fieldRef referencingField="numeric_id" referencedField="numeric_value_id" />
        </relation>
        <relation referencingLayer="planning_detail_line_numeric_value_dc3f5da6_c573_4dbf_9ecc_0f8c1673a97c" 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)" name="planning_detail_line_value_fk" layerId="planning_detail_line_df92c1b9_37a0_4f00_87d4_bf0306125435" id="planning_d_planning_detail_line_id_planning_d_planning_object_identifier" strength="Association" referencedLayer="planning_detail_line_df92c1b9_37a0_4f00_87d4_bf0306125435" layerName="Viivamainen tarkennemerkint&#228;" providerKey="postgres">
          <fieldRef referencingField="planning_detail_line_id" referencedField="planning_object_identifier" />
        </relation>
      </referencedLayers>
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="planning_detail_line_id" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="numeric_id" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="planning_detail_line_id" index="1" />
        <alias name="" field="numeric_id" index="2" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="planning_detail_line_id" />
        <default expression="" applyOnUpdate="0" field="numeric_id" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="planning_detail_line_id" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="numeric_id" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="planning_detail_line_id" exp="" desc="" />
        <constraint field="numeric_id" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}" />
      </attributeactions>
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns>
          <column width="-1" name="identifier" hidden="0" type="field" />
          <column width="-1" name="planning_detail_line_id" hidden="0" type="field" />
          <column width="-1" name="numeric_id" hidden="0" type="field" />
          <column width="-1" hidden="1" type="actions" />
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode># -*- 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 />
    </maplayer>
    <maplayer geometry="Point" simplifyAlgorithm="0" simplifyDrawingTol="1" hasScaleBasedVisibilityFlag="1" type="vector" refreshOnNotifyMessage="" labelsEnabled="0" simplifyDrawingHints="0" styleCategories="AllStyleCategories" wkbType="Point" refreshOnNotifyEnabled="0" minScale="5000" readOnly="0" maxScale="0" simplifyLocal="1" autoRefreshTime="0" simplifyMaxScale="1" autoRefreshEnabled="0">
      <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 />
      </keywordList>
      <layername>Pistem&#228;inen tarkennemerkint&#228;</layername>
      <srs>
        <spatialrefsys>SPATIALREFSYS</spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <contact>
          <name />
          <organization />
          <position />
          <voice />
          <fax />
          <email />
          <role />
        </contact>
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>SPATIALREFSYS</spatialrefsys>
        </crs>
        <extent>
          <spatial minz="0" maxx="0" dimensions="2" miny="0" crs="AUTHID" maxy="0" minx="0" maxz="0" />
          <temporal>
            <period>
              <start />
              <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <renderer-v2 enableorderby="0" symbollevels="0" type="RuleRenderer" forceraster="0">
        <rules key="{83b9db49-d95f-4083-82af-3bd6975f68ed}">
          <rule label="Ajoneuvoliittym&#228;n sijainti (Ei sitova)" filter="&quot;type&quot; = 1 AND obligatory IS False" key="{49c34506-3557-4be6-9370-77292de71659}" symbol="0" />
          <rule label="Ajoneuvoliittym&#228;n sijainti (Sitova)" filter="type = 1 AND obligatory IS True" key="{acbbf141-5e98-4560-b022-5e337a8f4611}" symbol="1" />
          <rule label="Rakennuksen sivu, johon rakennus on rakennettava kiinni" filter="&quot;type&quot; = 2" key="{747753bd-4fac-4b57-a93f-e22f08f3e27a}" symbol="2" />
          <rule label="Suojeltava puu" filter="&quot;type&quot; = 3" key="{6a7ddd71-d8fd-47dc-97f3-bf816c57d8a3}" symbol="3" />
          <rule label="Maanpinnan likim&#228;&#228;r&#228;inen korkeusasema" filter="&quot;type&quot; = 4" key="{0a67da60-3a13-40c3-a44c-b8722c37858f}" symbol="4" />
          <rule label="Muu (sitova)" filter="&quot;type&quot; = 5 AND obligatory IS True" key="{06e98886-2715-4e66-b37e-f731e37a4410}" symbol="5" />
          <rule label="Muu (ei sitova)" filter="&quot;type&quot; = 5 AND obligatory IS False" key="{d77f5b29-c78a-4204-834a-24794cd22b0e}" symbol="6" />
        </rules>
        <symbols>
          <symbol alpha="1" clip_to_extent="1" name="0" type="marker" force_rhr="0">
            <layer class="SvgMarker" enabled="1" locked="0" pass="0">
              <prop v="0" k="angle" />
              <prop v="255,0,0,0" k="color" />
              <prop v="0.466667" k="fixedAspectRatio" />
              <prop v="1" k="horizontal_anchor_point" />
              <prop v="arrows/Arrow_06.svg" k="name" />
              <prop v="0,3.49999999999999334" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="35,35,35,255" k="outline_color" />
              <prop v="0.5" k="outline_width" />
              <prop v="3x:0,0,0,0,0,0" k="outline_width_map_unit_scale" />
              <prop v="MM" k="outline_width_unit" />
              <prop v="diameter" k="scale_method" />
              <prop v="15" k="size" />
              <prop v="3x:0,0,0,0,0,0" k="size_map_unit_scale" />
              <prop v="MM" k="size_unit" />
              <prop v="1" k="vertical_anchor_point" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" type="Map">
                    <Option name="angle" type="Map">
                      <Option name="active" type="bool" value="true" />
                      <Option name="field" type="QString" value="point_rotation" />
                      <Option name="type" type="int" value="2" />
                    </Option>
                  </Option>
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol alpha="1" clip_to_extent="1" name="1" type="marker" force_rhr="0">
            <layer class="SvgMarker" enabled="1" locked="0" pass="0">
              <prop v="0" k="angle" />
              <prop v="0,0,0,255" k="color" />
              <prop v="0.466667" k="fixedAspectRatio" />
              <prop v="1" k="horizontal_anchor_point" />
              <prop v="arrows/Arrow_06.svg" k="name" />
              <prop v="0,3.49999999999999334" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="35,35,35,255" k="outline_color" />
              <prop v="0.5" k="outline_width" />
              <prop v="3x:0,0,0,0,0,0" k="outline_width_map_unit_scale" />
              <prop v="MM" k="outline_width_unit" />
              <prop v="diameter" k="scale_method" />
              <prop v="15" k="size" />
              <prop v="3x:0,0,0,0,0,0" k="size_map_unit_scale" />
              <prop v="MM" k="size_unit" />
              <prop v="1" k="vertical_anchor_point" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" type="Map">
                    <Option name="angle" type="Map">
                      <Option name="active" type="bool" value="true" />
                      <Option name="field" type="QString" value="point_rotation" />
                      <Option name="type" type="int" value="2" />
                    </Option>
                  </Option>
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol alpha="1" clip_to_extent="1" name="2" type="marker" force_rhr="0">
            <layer class="SvgMarker" enabled="1" locked="0" pass="0">
              <prop v="180" k="angle" />
              <prop v="0,0,0,255" k="color" />
              <prop v="0" k="fixedAspectRatio" />
              <prop v="1" k="horizontal_anchor_point" />
              <prop v="arrows/Arrow_06.svg" k="name" />
              <prop v="0,0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="35,35,35,255" k="outline_color" />
              <prop v="0" k="outline_width" />
              <prop v="3x:0,0,0,0,0,0" k="outline_width_map_unit_scale" />
              <prop v="MM" k="outline_width_unit" />
              <prop v="diameter" k="scale_method" />
              <prop v="10" k="size" />
              <prop v="3x:0,0,0,0,0,0" k="size_map_unit_scale" />
              <prop v="MM" k="size_unit" />
              <prop v="0" k="vertical_anchor_point" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" type="Map">
                    <Option name="angle" type="Map">
                      <Option name="active" type="bool" value="true" />
                      <Option name="field" type="QString" value="point_rotation" />
                      <Option name="type" type="int" value="2" />
                    </Option>
                  </Option>
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol alpha="1" clip_to_extent="1" name="3" type="marker" force_rhr="0">
            <layer class="SimpleMarker" enabled="1" locked="0" pass="0">
              <prop v="0" k="angle" />
              <prop v="255,0,0,0" k="color" />
              <prop v="1" k="horizontal_anchor_point" />
              <prop v="bevel" k="joinstyle" />
              <prop v="circle" k="name" />
              <prop v="0,0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="35,35,35,255" k="outline_color" />
              <prop v="solid" k="outline_style" />
              <prop v="1" k="outline_width" />
              <prop v="3x:0,0,0,0,0,0" k="outline_width_map_unit_scale" />
              <prop v="Point" k="outline_width_unit" />
              <prop v="diameter" k="scale_method" />
              <prop v="4" k="size" />
              <prop v="3x:0,0,0,0,0,0" k="size_map_unit_scale" />
              <prop v="MM" k="size_unit" />
              <prop v="1" k="vertical_anchor_point" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
            <layer class="SimpleMarker" enabled="1" locked="0" pass="0">
              <prop v="0" k="angle" />
              <prop v="255,0,0,255" k="color" />
              <prop v="1" k="horizontal_anchor_point" />
              <prop v="bevel" k="joinstyle" />
              <prop v="cross2" k="name" />
              <prop v="0,0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="35,35,35,255" k="outline_color" />
              <prop v="solid" k="outline_style" />
              <prop v="1" k="outline_width" />
              <prop v="3x:0,0,0,0,0,0" k="outline_width_map_unit_scale" />
              <prop v="Point" k="outline_width_unit" />
              <prop v="diameter" k="scale_method" />
              <prop v="2.4" k="size" />
              <prop v="3x:0,0,0,0,0,0" k="size_map_unit_scale" />
              <prop v="MM" k="size_unit" />
              <prop v="1" k="vertical_anchor_point" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol alpha="1" clip_to_extent="1" name="4" type="marker" force_rhr="0">
            <layer class="FontMarker" enabled="1" locked="0" pass="0">
              <prop v="0" k="angle" />
              <prop v="+ 12.3" k="chr" />
              <prop v="0,0,0,255" k="color" />
              <prop v="MS Shell Dlg 2" k="font" />
              <prop v="" k="font_style" />
              <prop v="1" k="horizontal_anchor_point" />
              <prop v="round" k="joinstyle" />
              <prop v="0,0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0,0,0,255" k="outline_color" />
              <prop v="0" k="outline_width" />
              <prop v="3x:0,0,0,0,0,0" k="outline_width_map_unit_scale" />
              <prop v="MM" k="outline_width_unit" />
              <prop v="4" k="size" />
              <prop v="3x:0,0,0,0,0,0" k="size_map_unit_scale" />
              <prop v="MM" k="size_unit" />
              <prop v="1" k="vertical_anchor_point" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" type="Map">
                    <Option name="char" type="Map">
                      <Option name="active" type="bool" value="true" />
                      <Option name="expression" type="QString" value="CASE&#13;&#10;&#09;WHEN korkeus_asema() &gt;= 0 THEN '+ ' + to_string(korkeus_asema())&#13;&#10;&#09;ELSE '- ' + to_string(korkeus_asema())&#13;&#10;END" />
                      <Option name="type" type="int" value="3" />
                    </Option>
                  </Option>
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol alpha="1" clip_to_extent="1" name="5" type="marker" force_rhr="0">
            <layer class="SvgMarker" enabled="1" locked="0" pass="0">
              <prop v="180" k="angle" />
              <prop v="0,0,0,255" k="color" />
              <prop v="0" k="fixedAspectRatio" />
              <prop v="1" k="horizontal_anchor_point" />
              <prop v="arrows/Arrow_06.svg" k="name" />
              <prop v="0,0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="35,35,35,255" k="outline_color" />
              <prop v="0" k="outline_width" />
              <prop v="3x:0,0,0,0,0,0" k="outline_width_map_unit_scale" />
              <prop v="MM" k="outline_width_unit" />
              <prop v="diameter" k="scale_method" />
              <prop v="10" k="size" />
              <prop v="3x:0,0,0,0,0,0" k="size_map_unit_scale" />
              <prop v="MM" k="size_unit" />
              <prop v="0" k="vertical_anchor_point" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" type="Map">
                    <Option name="angle" type="Map">
                      <Option name="active" type="bool" value="true" />
                      <Option name="field" type="QString" value="point_rotation" />
                      <Option name="type" type="int" value="2" />
                    </Option>
                  </Option>
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol alpha="1" clip_to_extent="1" name="6" type="marker" force_rhr="0">
            <layer class="SvgMarker" enabled="1" locked="0" pass="0">
              <prop v="180" k="angle" />
              <prop v="0,0,0,0" k="color" />
              <prop v="0" k="fixedAspectRatio" />
              <prop v="1" k="horizontal_anchor_point" />
              <prop v="arrows/Arrow_06.svg" k="name" />
              <prop v="0,0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="35,35,35,255" k="outline_color" />
              <prop v="1" k="outline_width" />
              <prop v="3x:0,0,0,0,0,0" k="outline_width_map_unit_scale" />
              <prop v="Point" k="outline_width_unit" />
              <prop v="diameter" k="scale_method" />
              <prop v="10" k="size" />
              <prop v="3x:0,0,0,0,0,0" k="size_map_unit_scale" />
              <prop v="MM" k="size_unit" />
              <prop v="0" k="vertical_anchor_point" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" type="Map">
                    <Option name="angle" type="Map">
                      <Option name="active" type="bool" value="true" />
                      <Option name="field" type="QString" value="point_rotation" />
                      <Option name="type" type="int" value="2" />
                    </Option>
                  </Option>
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
        </symbols>
      </renderer-v2>
      <customproperties />
      <blendMode>0</blendMode>
      <featureBlendMode>0</featureBlendMode>
      <layerOpacity>1</layerOpacity>
      <SingleCategoryDiagramRenderer diagramType="Histogram" attributeLegend="1">
        <DiagramCategory sizeType="MM" minScaleDenominator="0" penWidth="0" penAlpha="255" minimumSize="0" lineSizeType="MM" diagramOrientation="Up" penColor="#000000" scaleBasedVisibility="0" spacing="5" sizeScale="3x:0,0,0,0,0,0" direction="0" width="15" backgroundAlpha="255" lineSizeScale="3x:0,0,0,0,0,0" rotationOffset="270" labelPlacementMethod="XHeight" opacity="1" maxScaleDenominator="1e+08" backgroundColor="#ffffff" enabled="0" showAxis="1" spacingUnit="MM" spacingUnitScale="3x:0,0,0,0,0,0" height="15" barWidth="5" scaleDependency="Area">
          <fontProperties style="" description="MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0" />
          <attribute label="" color="#000000" field="" />
          <axisSymbol>
            <symbol alpha="1" clip_to_extent="1" name="" type="line" force_rhr="0">
              <layer class="SimpleLine" enabled="1" locked="0" pass="0">
                <prop v="0" k="align_dash_pattern" />
                <prop v="square" k="capstyle" />
                <prop v="5;2" k="customdash" />
                <prop v="3x:0,0,0,0,0,0" k="customdash_map_unit_scale" />
                <prop v="MM" k="customdash_unit" />
                <prop v="0" k="dash_pattern_offset" />
                <prop v="3x:0,0,0,0,0,0" k="dash_pattern_offset_map_unit_scale" />
                <prop v="MM" k="dash_pattern_offset_unit" />
                <prop v="0" k="draw_inside_polygon" />
                <prop v="bevel" k="joinstyle" />
                <prop v="35,35,35,255" k="line_color" />
                <prop v="solid" k="line_style" />
                <prop v="0.26" k="line_width" />
                <prop v="MM" k="line_width_unit" />
                <prop v="0" k="offset" />
                <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
                <prop v="MM" k="offset_unit" />
                <prop v="0" k="ring_filter" />
                <prop v="0" k="tweak_dash_pattern_on_corners" />
                <prop v="0" k="use_custom_dash" />
                <prop v="3x:0,0,0,0,0,0" k="width_map_unit_scale" />
                <data_defined_properties>
                  <Option type="Map">
                    <Option name="name" type="QString" value="" />
                    <Option name="properties" />
                    <Option name="type" type="QString" value="collection" />
                  </Option>
                </data_defined_properties>
              </layer>
            </symbol>
          </axisSymbol>
        </DiagramCategory>
      </SingleCategoryDiagramRenderer>
      <DiagramLayerSettings dist="0" linePlacementFlags="18" placement="0" showAll="1" priority="0" zIndex="0" obstacle="0">
        <properties>
          <Option type="Map">
            <Option name="name" type="QString" value="" />
            <Option name="properties" />
            <Option name="type" type="QString" value="collection" />
          </Option>
        </properties>
      </DiagramLayerSettings>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks />
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers />
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="planning_object_identifier" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="created" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="type" configurationFlags="None">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option name="AllowMulti" type="bool" value="false" />
                <Option name="AllowNull" type="bool" value="false" />
                <Option name="Description" type="QString" value="" />
                <Option name="FilterExpression" type="QString" value="" />
                <Option name="Key" type="QString" value="value" />
                <Option name="Layer" type="QString" value="finnish_planning_detail_point_type_70fdeec3_b4c5_477f_bbd4_d02c39bdff43" />
                <Option name="LayerName" type="QString" value="finnish_planning_detail_point_type" />
                <Option name="LayerProviderName" type="QString" value="postgres" />
                <Option name="LayerSource" type="QString" 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;" />
                <Option name="NofColumns" type="int" value="1" />
                <Option name="OrderByValue" type="bool" value="false" />
                <Option name="UseCompleter" type="bool" value="false" />
                <Option name="Value" type="QString" value="description" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="obligatory" configurationFlags="None">
          <editWidget type="CheckBox">
            <config>
              <Option type="Map">
                <Option name="CheckedState" type="QString" value="" />
                <Option name="UncheckedState" type="QString" value="" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="validity" configurationFlags="None">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option name="AllowMulti" type="bool" value="false" />
                <Option name="AllowNull" type="bool" value="false" />
                <Option name="Description" type="QString" value="" />
                <Option name="FilterExpression" type="QString" value="" />
                <Option name="Key" type="QString" value="value" />
                <Option name="Layer" type="QString" value="validity_type_ddb8acf5_0c8e_4bf3_9cee_cd2b06fb1945" />
                <Option name="LayerName" type="QString" value="validity_type" />
                <Option name="LayerProviderName" type="QString" value="postgres" />
                <Option name="LayerSource" type="QString" value="dbname='DATABASE'' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;validity_type&quot;" />
                <Option name="NofColumns" type="int" value="1" />
                <Option name="OrderByValue" type="bool" value="false" />
                <Option name="UseCompleter" type="bool" value="false" />
                <Option name="Value" type="QString" value="description" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="point_rotation" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="type_description" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="planning_object_identifier" index="1" />
        <alias name="" field="created" index="2" />
        <alias name="Tyyppi" field="type" index="3" />
        <alias name="Sitovuus" field="obligatory" index="4" />
        <alias name="Voimassaolo" field="validity" index="5" />
        <alias name="" field="point_rotation" index="6" />
        <alias name="Tyypin tarkennus" field="type_description" index="7" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="planning_object_identifier" />
        <default expression="" applyOnUpdate="0" field="created" />
        <default expression="" applyOnUpdate="0" field="type" />
        <default expression="True" applyOnUpdate="0" field="obligatory" />
        <default expression="4" applyOnUpdate="0" field="validity" />
        <default expression="" applyOnUpdate="0" field="point_rotation" />
        <default expression="" applyOnUpdate="0" field="type_description" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="planning_object_identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="created" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="type" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="obligatory" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="validity" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="point_rotation" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="type_description" constraints="0" notnull_strength="0" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="planning_object_identifier" exp="" desc="" />
        <constraint field="created" exp="" desc="" />
        <constraint field="type" exp="" desc="" />
        <constraint field="obligatory" exp="" desc="" />
        <constraint field="validity" exp="" desc="" />
        <constraint field="point_rotation" exp="" desc="" />
        <constraint field="type_description" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}" />
      </attributeactions>
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns>
          <column width="-1" name="identifier" hidden="0" type="field" />
          <column width="-1" name="planning_object_identifier" hidden="0" type="field" />
          <column width="-1" name="created" hidden="0" type="field" />
          <column width="-1" name="type" hidden="0" type="field" />
          <column width="-1" name="obligatory" hidden="0" type="field" />
          <column width="-1" name="validity" hidden="0" type="field" />
          <column width="-1" name="point_rotation" hidden="0" type="field" />
          <column width="-1" name="type_description" hidden="0" type="field" />
          <column width="-1" hidden="1" type="actions" />
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode># -*- 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" name="Pistem&#228;inen tarkennemerkint&#228;" groupBox="0" columnCount="1" visibilityExpression="">
          <attributeEditorField showLabel="1" name="type" index="3" />
          <attributeEditorField showLabel="1" name="type_description" index="7" />
          <attributeEditorField showLabel="1" name="obligatory" index="4" />
          <attributeEditorField showLabel="1" name="validity" index="5" />
        </attributeEditorContainer>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" name="Numeerinen arvo" groupBox="0" columnCount="1" visibilityExpression="">
          <attributeEditorRelation buttons="AllButtons" label="Numeerinen arvo" showLabel="1" name="planning_d_planning_detail_point_id_planning_d_planning_object_identifier" nmRelationId="planning_d_numeric_id_numeric_va_numeric_value_id" relation="planning_d_planning_detail_point_id_planning_d_planning_object_identifier" forceSuppressFormPopup="0" />
        </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 />
    </maplayer>
    <maplayer readOnly="0" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>Pistem&#228;inen tarkennemerkint&#228; - Numeerinen arvo</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <contact>
          <name />
          <organization />
          <position />
          <voice />
          <fax />
          <email />
          <role />
        </contact>
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <ellipsoidacronym />
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minz="0" maxx="0" dimensions="2" miny="0" crs="" maxy="0" minx="0" maxz="0" />
          <temporal>
            <period>
              <start />
              <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks />
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers>
        <relation referencingLayer="planning_detail_point_numeric_value_c8ff9564_512e_469d_9c94_abcd42e50421" dataSource="dbname='DATABASE'' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;numeric_value&quot;" name="numeric_value_planning_detail_point_fk" layerId="numeric_value_72aceb0e_4989_4018_92bd_5dd46bcde9f4" id="planning_d_numeric_id_numeric_va_numeric_value_id" strength="Association" referencedLayer="numeric_value_72aceb0e_4989_4018_92bd_5dd46bcde9f4" layerName="Numeerinen arvo" providerKey="postgres">
          <fieldRef referencingField="numeric_id" referencedField="numeric_value_id" />
        </relation>
        <relation referencingLayer="planning_detail_point_numeric_value_c8ff9564_512e_469d_9c94_abcd42e50421" 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)" name="planning_detail_point_value_fk" layerId="planning_detail_point_75305e08_7356_49f0_b368_fb7a6829e472" id="planning_d_planning_detail_point_id_planning_d_planning_object_identifier" strength="Association" referencedLayer="planning_detail_point_75305e08_7356_49f0_b368_fb7a6829e472" layerName="Pistem&#228;inen tarkennemerkint&#228;" providerKey="postgres">
          <fieldRef referencingField="planning_detail_point_id" referencedField="planning_object_identifier" />
        </relation>
      </referencedLayers>
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="planning_detail_point_id" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="numeric_id" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="planning_detail_point_id" index="1" />
        <alias name="" field="numeric_id" index="2" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="planning_detail_point_id" />
        <default expression="" applyOnUpdate="0" field="numeric_id" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="planning_detail_point_id" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="numeric_id" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="planning_detail_point_id" exp="" desc="" />
        <constraint field="numeric_id" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}" />
      </attributeactions>
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns>
          <column width="-1" name="identifier" hidden="0" type="field" />
          <column width="-1" name="planning_detail_point_id" hidden="0" type="field" />
          <column width="-1" name="numeric_id" hidden="0" type="field" />
          <column width="-1" hidden="1" type="actions" />
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode># -*- 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 />
    </maplayer>
    <maplayer readOnly="0" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>Kaavan liite</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <contact>
          <name />
          <organization />
          <position />
          <voice />
          <fax />
          <email />
          <role />
        </contact>
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <ellipsoidacronym />
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minz="0" maxx="0" dimensions="2" miny="0" crs="" maxy="0" minx="0" maxz="0" />
          <temporal>
            <period>
              <start />
              <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks />
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers>
        <relation referencingLayer="referenced_document_e32205f1_1ede_491d_8370_afd2c8b9a66f" 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)" name="spatial_plan_document_fkey" layerId="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d" id="referenced_document_e32205f1_1ede_491d_8370_afd2c8b9a66f_fk_spatial_plan_spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d_planning_object_identifier" strength="Association" referencedLayer="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d" layerName="Kaava" providerKey="postgres">
          <fieldRef referencingField="fk_spatial_plan" referencedField="planning_object_identifier" />
        </relation>
      </referencedLayers>
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="reference" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="referenced_on" configurationFlags="None">
          <editWidget type="DateTime">
            <config>
              <Option type="Map">
                <Option name="allow_null" type="bool" value="true" />
                <Option name="calendar_popup" type="bool" value="true" />
                <Option name="display_format" type="QString" value="dd.MM.yyyy" />
                <Option name="field_format" type="QString" value="yyyy-MM-dd" />
                <Option name="field_iso_format" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="name" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="fk_spatial_plan" configurationFlags="None">
          <editWidget type="RelationReference">
            <config>
              <Option type="Map">
                <Option name="AllowAddFeatures" type="bool" value="false" />
                <Option name="AllowNULL" type="bool" value="false" />
                <Option name="MapIdentification" type="bool" value="true" />
                <Option name="OrderByValue" type="bool" value="false" />
                <Option name="ReadOnly" type="bool" value="false" />
                <Option name="ReferencedLayerDataSource" type="QString" 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)" />
                <Option name="ReferencedLayerId" type="QString" value="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d" />
                <Option name="ReferencedLayerName" type="QString" value="Kaava" />
                <Option name="ReferencedLayerProviderKey" type="QString" value="postgres" />
                <Option name="Relation" type="QString" value="referenced_document_e32205f1_1ede_491d_8370_afd2c8b9a66f_fk_spatial_plan_spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d_planning_object_identifier" />
                <Option name="ShowForm" type="bool" value="false" />
                <Option name="ShowOpenFormButton" type="bool" value="true" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="language" configurationFlags="None">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option name="AllowMulti" type="bool" value="false" />
                <Option name="AllowNull" type="bool" value="false" />
                <Option name="Description" type="QString" value="" />
                <Option name="FilterExpression" type="QString" value="" />
                <Option name="Key" type="QString" value="value" />
                <Option name="Layer" type="QString" value="finnish_language_b0a9015a_a22e_40b2_9629_e3ddc51afa47" />
                <Option name="LayerName" type="QString" value="finnish_language" />
                <Option name="LayerProviderName" type="QString" value="postgres" />
                <Option name="LayerSource" type="QString" value="dbname='DATABASE'' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_language&quot;" />
                <Option name="NofColumns" type="int" value="1" />
                <Option name="OrderByValue" type="bool" value="false" />
                <Option name="UseCompleter" type="bool" value="false" />
                <Option name="Value" type="QString" value="description" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="role" configurationFlags="None">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option name="AllowMulti" type="bool" value="false" />
                <Option name="AllowNull" type="bool" value="false" />
                <Option name="Description" type="QString" value="" />
                <Option name="FilterExpression" type="QString" value="" />
                <Option name="Key" type="QString" value="value" />
                <Option name="Layer" type="QString" value="finnish_document_role_0477dd1b_e115_490a_a024_249161062cc4" />
                <Option name="LayerName" type="QString" value="finnish_document_role" />
                <Option name="LayerProviderName" type="QString" value="postgres" />
                <Option name="LayerSource" type="QString" 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;" />
                <Option name="NofColumns" type="int" value="1" />
                <Option name="OrderByValue" type="bool" value="false" />
                <Option name="UseCompleter" type="bool" value="false" />
                <Option name="Value" type="QString" value="description" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="type" configurationFlags="None">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option name="AllowMulti" type="bool" value="false" />
                <Option name="AllowNull" type="bool" value="false" />
                <Option name="Description" type="QString" value="" />
                <Option name="FilterExpression" type="QString" value="" />
                <Option name="Key" type="QString" value="value" />
                <Option name="Layer" type="QString" value="finnish_document_type_9dedcc4d_61e0_4059_b2c5_7a9f740a251f" />
                <Option name="LayerName" type="QString" value="finnish_document_type" />
                <Option name="LayerProviderName" type="QString" value="postgres" />
                <Option name="LayerSource" type="QString" 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;" />
                <Option name="NofColumns" type="int" value="1" />
                <Option name="OrderByValue" type="bool" value="false" />
                <Option name="UseCompleter" type="bool" value="false" />
                <Option name="Value" type="QString" value="description" />
              </Option>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="Liitteen sijainti" field="reference" index="1" />
        <alias name="Liitten luontip&#228;iv&#228;m&#228;&#228;r&#228;" field="referenced_on" index="2" />
        <alias name="Liitteen nimi" field="name" index="3" />
        <alias name="Kaava" field="fk_spatial_plan" index="4" />
        <alias name="Liitteen kieli" field="language" index="5" />
        <alias name="Liitteen k&#228;ytt&#246;tarkoitus" field="role" index="6" />
        <alias name="Asiakirjan tyyppi" field="type" index="7" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="reference" />
        <default expression="" applyOnUpdate="0" field="referenced_on" />
        <default expression="" applyOnUpdate="0" field="name" />
        <default expression="" applyOnUpdate="0" field="fk_spatial_plan" />
        <default expression="1" applyOnUpdate="0" field="language" />
        <default expression="" applyOnUpdate="0" field="role" />
        <default expression="" applyOnUpdate="0" field="type" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="reference" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="referenced_on" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="name" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="fk_spatial_plan" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="language" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="role" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="type" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="reference" exp="" desc="" />
        <constraint field="referenced_on" exp="" desc="" />
        <constraint field="name" exp="" desc="" />
        <constraint field="fk_spatial_plan" exp="" desc="" />
        <constraint field="language" exp="" desc="" />
        <constraint field="role" exp="" desc="" />
        <constraint field="type" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}" />
      </attributeactions>
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns>
          <column width="-1" name="identifier" hidden="0" type="field" />
          <column width="-1" name="reference" hidden="0" type="field" />
          <column width="-1" name="referenced_on" hidden="0" type="field" />
          <column width="-1" name="name" hidden="0" type="field" />
          <column width="-1" name="fk_spatial_plan" hidden="0" type="field" />
          <column width="-1" name="language" hidden="0" type="field" />
          <column width="-1" name="role" hidden="0" type="field" />
          <column width="-1" name="type" hidden="0" type="field" />
          <column width="-1" hidden="1" type="actions" />
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode># -*- 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 showLabel="1" name="reference" index="1" />
        <attributeEditorField showLabel="1" name="referenced_on" index="2" />
        <attributeEditorField showLabel="1" name="name" index="3" />
        <attributeEditorField showLabel="1" name="language" index="5" />
        <attributeEditorField showLabel="1" name="role" index="6" />
        <attributeEditorField showLabel="1" name="type" index="7" />
        <attributeEditorField showLabel="1" name="fk_spatial_plan" index="4" />
      </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 />
    </maplayer>
    <maplayer readOnly="0" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>Kaavam&#228;&#228;r&#228;ys</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <contact>
          <name />
          <organization />
          <position />
          <voice />
          <fax />
          <email />
          <role />
        </contact>
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <ellipsoidacronym />
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minz="0" maxx="0" dimensions="2" miny="0" crs="" maxy="0" minx="0" maxz="0" />
          <temporal>
            <period>
              <start />
              <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks />
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers />
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="regulative_id" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="type" configurationFlags="None">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option name="AllowMulti" type="bool" value="false" />
                <Option name="AllowNull" type="bool" value="false" />
                <Option name="Description" type="QString" value="" />
                <Option name="FilterExpression" type="QString" value="" />
                <Option name="Key" type="QString" value="value" />
                <Option name="Layer" type="QString" value="finnish_regulative_text_type_a71cdd7e_6ae4_4b2b_a10d_e089bd5c4605" />
                <Option name="LayerName" type="QString" value="finnish_regulative_text_type" />
                <Option name="LayerProviderName" type="QString" value="postgres" />
                <Option name="LayerSource" type="QString" 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;" />
                <Option name="NofColumns" type="int" value="1" />
                <Option name="OrderByValue" type="bool" value="false" />
                <Option name="UseCompleter" type="bool" value="false" />
                <Option name="Value" type="QString" value="description" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="description_fi" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="true" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="description_se" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="true" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="validity" configurationFlags="None">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option name="AllowMulti" type="bool" value="false" />
                <Option name="AllowNull" type="bool" value="false" />
                <Option name="Description" type="QString" value="" />
                <Option name="FilterExpression" type="QString" value="" />
                <Option name="Key" type="QString" value="value" />
                <Option name="Layer" type="QString" value="validity_type_ddb8acf5_0c8e_4bf3_9cee_cd2b06fb1945" />
                <Option name="LayerName" type="QString" value="validity_type" />
                <Option name="LayerProviderName" type="QString" value="postgres" />
                <Option name="LayerSource" type="QString" value="dbname='DATABASE'' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;validity_type&quot;" />
                <Option name="NofColumns" type="int" value="1" />
                <Option name="OrderByValue" type="bool" value="false" />
                <Option name="UseCompleter" type="bool" value="false" />
                <Option name="Value" type="QString" value="description" />
              </Option>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="regulative_id" index="1" />
        <alias name="Tyyppi" field="type" index="2" />
        <alias name="Kuvaus suomeksi" field="description_fi" index="3" />
        <alias name="Kuvaus ruotsiksi" field="description_se" index="4" />
        <alias name="Voimassaolo" field="validity" index="5" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="regulative_id" />
        <default expression="" applyOnUpdate="0" field="type" />
        <default expression="" applyOnUpdate="0" field="description_fi" />
        <default expression="" applyOnUpdate="0" field="description_se" />
        <default expression="4" applyOnUpdate="0" field="validity" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="regulative_id" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="type" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="description_fi" constraints="0" notnull_strength="0" unique_strength="0" />
        <constraint exp_strength="0" field="description_se" constraints="0" notnull_strength="0" unique_strength="0" />
        <constraint exp_strength="0" field="validity" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="regulative_id" exp="" desc="" />
        <constraint field="type" exp="" desc="" />
        <constraint field="description_fi" exp="" desc="" />
        <constraint field="description_se" exp="" desc="" />
        <constraint field="validity" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}" />
      </attributeactions>
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns>
          <column width="-1" name="identifier" hidden="0" type="field" />
          <column width="-1" name="regulative_id" hidden="0" type="field" />
          <column width="-1" name="type" hidden="0" type="field" />
          <column width="-1" name="description_fi" hidden="0" type="field" />
          <column width="-1" name="description_se" hidden="0" type="field" />
          <column width="-1" name="validity" hidden="0" type="field" />
          <column width="-1" hidden="1" type="actions" />
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode># -*- 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" name="M&#228;&#228;r&#228;ys" groupBox="0" columnCount="1" visibilityExpression="">
          <attributeEditorField showLabel="1" name="type" index="2" />
          <attributeEditorField showLabel="1" name="validity" index="5" />
          <attributeEditorField showLabel="1" name="description_fi" index="3" />
          <attributeEditorField showLabel="1" name="description_se" index="4" />
        </attributeEditorContainer>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" name="Kaava" groupBox="0" columnCount="1" visibilityExpression="">
          <attributeEditorRelation buttons="AllButtons" label="Kaava" showLabel="1" name="spatial_pl_regulative_id_regulative_regulative_id" nmRelationId="spatial_pl_spatial_plan_id_spatial_pl_planning_object_identifier" relation="spatial_pl_regulative_id_regulative_regulative_id" forceSuppressFormPopup="0" />
        </attributeEditorContainer>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" name="Maank&#228;ytt&#246;alue" groupBox="0" columnCount="1" visibilityExpression="">
          <attributeEditorRelation buttons="AllButtons" label="Maank&#228;ytt&#246;alue" showLabel="1" name="zoning_ele_regulative_id_regulative_regulative_id" nmRelationId="zoning_ele_zoning_element_id_zoning_ele_planning_object_identifier_1" relation="zoning_ele_regulative_id_regulative_regulative_id" forceSuppressFormPopup="0" />
        </attributeEditorContainer>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" name="Kaavan osa-alue" groupBox="0" columnCount="1" visibilityExpression="">
          <attributeEditorRelation buttons="AllButtons" label="Kaavan osa-alue" showLabel="1" name="planned_sp_regulative_id_regulative_regulative_id" nmRelationId="planned_sp_planned_space_id_planned_sp_planning_object_identifier" relation="planned_sp_regulative_id_regulative_regulative_id" forceSuppressFormPopup="0" />
        </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 />
    </maplayer>
    <maplayer geometry="Polygon" simplifyAlgorithm="0" simplifyDrawingTol="1" hasScaleBasedVisibilityFlag="0" type="vector" refreshOnNotifyMessage="" labelsEnabled="0" simplifyDrawingHints="1" styleCategories="AllStyleCategories" wkbType="MultiPolygon" refreshOnNotifyEnabled="0" minScale="100000000" readOnly="0" maxScale="0" simplifyLocal="1" autoRefreshTime="0" simplifyMaxScale="1" autoRefreshEnabled="0">
      <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 />
      </keywordList>
      <layername>Kaava</layername>
      <srs>
        <spatialrefsys>SPATIALREFSYS</spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <contact>
          <name />
          <organization />
          <position />
          <voice />
          <fax />
          <email />
          <role />
        </contact>
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>SPATIALREFSYS</spatialrefsys>
        </crs>
        <extent>
          <spatial minz="0" maxx="0" dimensions="2" miny="0" crs="AUTHID" maxy="0" minx="0" maxz="0" />
          <temporal>
            <period>
              <start />
              <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 mode="2" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="identifier" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <renderer-v2 enableorderby="0" symbollevels="0" type="singleSymbol" forceraster="0">
        <symbols>
          <symbol alpha="1" clip_to_extent="1" name="0" type="fill" force_rhr="0">
            <layer class="SimpleLine" enabled="1" locked="0" pass="0">
              <prop v="0" k="align_dash_pattern" />
              <prop v="square" k="capstyle" />
              <prop v="5;2;0.5;2;0.5;2;0.5;2" k="customdash" />
              <prop v="3x:0,0,0,0,0,0" k="customdash_map_unit_scale" />
              <prop v="MM" k="customdash_unit" />
              <prop v="0" k="dash_pattern_offset" />
              <prop v="3x:0,0,0,0,0,0" k="dash_pattern_offset_map_unit_scale" />
              <prop v="MM" k="dash_pattern_offset_unit" />
              <prop v="0" k="draw_inside_polygon" />
              <prop v="round" k="joinstyle" />
              <prop v="247,0,0,255" k="line_color" />
              <prop v="solid" k="line_style" />
              <prop v="3" k="line_width" />
              <prop v="Point" k="line_width_unit" />
              <prop v="0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0" k="ring_filter" />
              <prop v="0" k="tweak_dash_pattern_on_corners" />
              <prop v="1" k="use_custom_dash" />
              <prop v="3x:0,0,0,0,0,0" k="width_map_unit_scale" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </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 diagramType="Histogram" attributeLegend="1">
        <DiagramCategory sizeType="MM" minScaleDenominator="0" penWidth="0" penAlpha="255" minimumSize="0" lineSizeType="MM" diagramOrientation="Up" penColor="#000000" scaleBasedVisibility="0" spacing="5" sizeScale="3x:0,0,0,0,0,0" direction="0" width="15" backgroundAlpha="255" lineSizeScale="3x:0,0,0,0,0,0" rotationOffset="270" labelPlacementMethod="XHeight" opacity="1" maxScaleDenominator="1e+08" backgroundColor="#ffffff" enabled="0" showAxis="1" spacingUnit="MM" spacingUnitScale="3x:0,0,0,0,0,0" height="15" barWidth="5" scaleDependency="Area">
          <fontProperties style="" description="MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0" />
          <attribute label="" color="#000000" field="" />
          <axisSymbol>
            <symbol alpha="1" clip_to_extent="1" name="" type="line" force_rhr="0">
              <layer class="SimpleLine" enabled="1" locked="0" pass="0">
                <prop v="0" k="align_dash_pattern" />
                <prop v="square" k="capstyle" />
                <prop v="5;2" k="customdash" />
                <prop v="3x:0,0,0,0,0,0" k="customdash_map_unit_scale" />
                <prop v="MM" k="customdash_unit" />
                <prop v="0" k="dash_pattern_offset" />
                <prop v="3x:0,0,0,0,0,0" k="dash_pattern_offset_map_unit_scale" />
                <prop v="MM" k="dash_pattern_offset_unit" />
                <prop v="0" k="draw_inside_polygon" />
                <prop v="bevel" k="joinstyle" />
                <prop v="35,35,35,255" k="line_color" />
                <prop v="solid" k="line_style" />
                <prop v="0.26" k="line_width" />
                <prop v="MM" k="line_width_unit" />
                <prop v="0" k="offset" />
                <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
                <prop v="MM" k="offset_unit" />
                <prop v="0" k="ring_filter" />
                <prop v="0" k="tweak_dash_pattern_on_corners" />
                <prop v="0" k="use_custom_dash" />
                <prop v="3x:0,0,0,0,0,0" k="width_map_unit_scale" />
                <data_defined_properties>
                  <Option type="Map">
                    <Option name="name" type="QString" value="" />
                    <Option name="properties" />
                    <Option name="type" type="QString" value="collection" />
                  </Option>
                </data_defined_properties>
              </layer>
            </symbol>
          </axisSymbol>
        </DiagramCategory>
      </SingleCategoryDiagramRenderer>
      <DiagramLayerSettings dist="0" linePlacementFlags="18" placement="1" showAll="1" priority="0" zIndex="0" obstacle="0">
        <properties>
          <Option type="Map">
            <Option name="name" type="QString" value="" />
            <Option name="properties" />
            <Option name="type" type="QString" value="collection" />
          </Option>
        </properties>
      </DiagramLayerSettings>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks />
        <checkConfiguration type="Map">
          <Option name="QgsGeometryGapCheck" type="Map">
            <Option name="allowedGapsBuffer" type="double" value="0" />
            <Option name="allowedGapsEnabled" type="bool" value="false" />
            <Option name="allowedGapsLayer" type="QString" value="" />
          </Option>
        </checkConfiguration>
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers />
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="planning_object_identifier" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="created" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="name_fi" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="name_sv" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="plan_id" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="approval_date" configurationFlags="None">
          <editWidget type="DateTime">
            <config>
              <Option type="Map">
                <Option name="allow_null" type="bool" value="true" />
                <Option name="calendar_popup" type="bool" value="true" />
                <Option name="display_format" type="QString" value="dd.MM.yyyy" />
                <Option name="field_format" type="QString" value="yyyy-MM-dd" />
                <Option name="field_iso_format" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="approved_by" configurationFlags="None">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option name="AllowMulti" type="bool" value="false" />
                <Option name="AllowNull" type="bool" value="true" />
                <Option name="Description" type="QString" value="" />
                <Option name="FilterExpression" type="QString" value="" />
                <Option name="Key" type="QString" value="value" />
                <Option name="Layer" type="QString" value="finnish_spatial_plan_approved_by_95e73f83_abca_4a22_9244_598df5a78681" />
                <Option name="LayerName" type="QString" value="finnish_spatial_plan_approved_by" />
                <Option name="LayerProviderName" type="QString" value="postgres" />
                <Option name="LayerSource" type="QString" 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;" />
                <Option name="NofColumns" type="int" value="1" />
                <Option name="OrderByValue" type="bool" value="false" />
                <Option name="UseCompleter" type="bool" value="false" />
                <Option name="Value" type="QString" value="description" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="epsg" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="vertical_coordinate_system" configurationFlags="None">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option name="AllowMulti" type="bool" value="false" />
                <Option name="AllowNull" type="bool" value="true" />
                <Option name="Description" type="QString" value="" />
                <Option name="FilterExpression" type="QString" value="" />
                <Option name="Key" type="QString" value="value" />
                <Option name="Layer" type="QString" value="finnish_vertical_coordinate_reference_system_e88d4596_364e_4c5d_aa93_b8e540b47f7c" />
                <Option name="LayerName" type="QString" value="finnish_vertical_coordinate_reference_system" />
                <Option name="LayerProviderName" type="QString" value="postgres" />
                <Option name="LayerSource" type="QString" 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;" />
                <Option name="NofColumns" type="int" value="1" />
                <Option name="OrderByValue" type="bool" value="false" />
                <Option name="UseCompleter" type="bool" value="false" />
                <Option name="Value" type="QString" value="description" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="land_administration_authority" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="language" configurationFlags="None">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option name="AllowMulti" type="bool" value="false" />
                <Option name="AllowNull" type="bool" value="false" />
                <Option name="Description" type="QString" value="" />
                <Option name="FilterExpression" type="QString" value="" />
                <Option name="Key" type="QString" value="value" />
                <Option name="Layer" type="QString" value="finnish_language_b0a9015a_a22e_40b2_9629_e3ddc51afa47" />
                <Option name="LayerName" type="QString" value="finnish_language" />
                <Option name="LayerProviderName" type="QString" value="postgres" />
                <Option name="LayerSource" type="QString" value="dbname='DATABASE'' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;finnish_language&quot;" />
                <Option name="NofColumns" type="int" value="1" />
                <Option name="OrderByValue" type="bool" value="false" />
                <Option name="UseCompleter" type="bool" value="false" />
                <Option name="Value" type="QString" value="description" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="origin" configurationFlags="None">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option name="AllowMulti" type="bool" value="false" />
                <Option name="AllowNull" type="bool" value="false" />
                <Option name="Description" type="QString" value="" />
                <Option name="FilterExpression" type="QString" value="" />
                <Option name="Key" type="QString" value="value" />
                <Option name="Layer" type="QString" value="finnish_spatial_plan_origin_23964756_8206_435e_95f1_437de23a7f64" />
                <Option name="LayerName" type="QString" value="finnish_spatial_plan_origin" />
                <Option name="LayerProviderName" type="QString" value="postgres" />
                <Option name="LayerSource" type="QString" 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;" />
                <Option name="NofColumns" type="int" value="1" />
                <Option name="OrderByValue" type="bool" value="false" />
                <Option name="UseCompleter" type="bool" value="false" />
                <Option name="Value" type="QString" value="description" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="planning_level" configurationFlags="None">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option name="AllowMulti" type="bool" value="false" />
                <Option name="AllowNull" type="bool" value="false" />
                <Option name="Description" type="QString" value="" />
                <Option name="FilterExpression" type="QString" value="" />
                <Option name="Key" type="QString" value="value" />
                <Option name="Layer" type="QString" value="finnish_spatial_plan_level_d0089e8d_ff32_4d25_a257_cbeab0e23c58" />
                <Option name="LayerName" type="QString" value="finnish_spatial_plan_level" />
                <Option name="LayerProviderName" type="QString" value="postgres" />
                <Option name="LayerSource" type="QString" 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;" />
                <Option name="NofColumns" type="int" value="1" />
                <Option name="OrderByValue" type="bool" value="false" />
                <Option name="UseCompleter" type="bool" value="false" />
                <Option name="Value" type="QString" value="description" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="status" configurationFlags="None">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option name="AllowMulti" type="bool" value="false" />
                <Option name="AllowNull" type="bool" value="false" />
                <Option name="Description" type="QString" value="" />
                <Option name="FilterExpression" type="QString" value="" />
                <Option name="Key" type="QString" value="value" />
                <Option name="Layer" type="QString" value="finnish_spatial_plan_status_3fc4b7bc_6b6b_49bc_8f53_7abc29c0fe9c" />
                <Option name="LayerName" type="QString" value="finnish_spatial_plan_status" />
                <Option name="LayerProviderName" type="QString" value="postgres" />
                <Option name="LayerSource" type="QString" 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;" />
                <Option name="NofColumns" type="int" value="1" />
                <Option name="OrderByValue" type="bool" value="false" />
                <Option name="UseCompleter" type="bool" value="false" />
                <Option name="Value" type="QString" value="description" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="plan_type" configurationFlags="None">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option name="AllowMulti" type="bool" value="false" />
                <Option name="AllowNull" type="bool" value="false" />
                <Option name="Description" type="QString" value="" />
                <Option name="FilterExpression" type="QString" value="" />
                <Option name="Key" type="QString" value="value" />
                <Option name="Layer" type="QString" value="finnish_spatial_plan_type_9d042a27_0491_4737_b77e_b414f63998e7" />
                <Option name="LayerName" type="QString" value="finnish_spatial_plan_type" />
                <Option name="LayerProviderName" type="QString" value="postgres" />
                <Option name="LayerSource" type="QString" 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;" />
                <Option name="NofColumns" type="int" value="1" />
                <Option name="OrderByValue" type="bool" value="false" />
                <Option name="UseCompleter" type="bool" value="false" />
                <Option name="Value" type="QString" value="description" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="valid_from" configurationFlags="None">
          <editWidget type="DateTime">
            <config>
              <Option type="Map">
                <Option name="allow_null" type="bool" value="true" />
                <Option name="calendar_popup" type="bool" value="true" />
                <Option name="display_format" type="QString" value="dd.MM.yyyy" />
                <Option name="field_format" type="QString" value="yyyy-MM-dd" />
                <Option name="field_iso_format" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="valid_to" configurationFlags="None">
          <editWidget type="DateTime">
            <config>
              <Option type="Map">
                <Option name="allow_null" type="bool" value="true" />
                <Option name="calendar_popup" type="bool" value="true" />
                <Option name="display_format" type="QString" value="dd.MM.yyyy" />
                <Option name="field_format" type="QString" value="yyyy-MM-dd" />
                <Option name="field_iso_format" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="validity" configurationFlags="None">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option name="AllowMulti" type="bool" value="false" />
                <Option name="AllowNull" type="bool" value="false" />
                <Option name="Description" type="QString" value="" />
                <Option name="FilterExpression" type="QString" value="" />
                <Option name="Key" type="QString" value="value" />
                <Option name="Layer" type="QString" value="validity_type_ddb8acf5_0c8e_4bf3_9cee_cd2b06fb1945" />
                <Option name="LayerName" type="QString" value="validity_type" />
                <Option name="LayerProviderName" type="QString" value="postgres" />
                <Option name="LayerSource" type="QString" value="dbname='DATABASE'' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;validity_type&quot;" />
                <Option name="NofColumns" type="int" value="1" />
                <Option name="OrderByValue" type="bool" value="false" />
                <Option name="UseCompleter" type="bool" value="false" />
                <Option name="Value" type="QString" value="description" />
              </Option>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="planning_object_identifier" index="1" />
        <alias name="" field="created" index="2" />
        <alias name="Kaavan nimi suomeksi" field="name_fi" index="3" />
        <alias name="Kaavan nimi ruotsiksi" field="name_sv" index="4" />
        <alias name="Kunnan kaavatunnus" field="plan_id" index="5" />
        <alias name="Hyv&#228;ksymisp&#228;iv&#228;m&#228;&#228;r&#228;" field="approval_date" index="6" />
        <alias name="Kaavan hyv&#228;ksyj&#228;" field="approved_by" index="7" />
        <alias name="" field="epsg" index="8" />
        <alias name="Korkeusj&#228;rjestelm&#228;" field="vertical_coordinate_system" index="9" />
        <alias name="" field="land_administration_authority" index="10" />
        <alias name="Kaavan kieli" field="language" index="11" />
        <alias name="Tietomallin lainmukaisuus" field="origin" index="12" />
        <alias name="Kaavan tyyppi" field="planning_level" index="13" />
        <alias name="Kaavan vaihe/tila" field="status" index="14" />
        <alias name="Vaiheasemakaava tai maanalainen asemakaava" field="plan_type" index="15" />
        <alias name="Kohteen voimassaolon aloitusp&#228;iv&#228;m&#228;&#228;r&#228;" field="valid_from" index="16" />
        <alias name="Kohteen voimassaolon p&#228;&#228;ttymisp&#228;iv&#228;m&#228;&#228;r&#228;" field="valid_to" index="17" />
        <alias name="Voimassaolo" field="validity" index="18" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="planning_object_identifier" />
        <default expression="" applyOnUpdate="0" field="created" />
        <default expression="" applyOnUpdate="0" field="name_fi" />
        <default expression="" applyOnUpdate="0" field="name_sv" />
        <default expression="" applyOnUpdate="0" field="plan_id" />
        <default expression="" applyOnUpdate="0" field="approval_date" />
        <default expression="" applyOnUpdate="0" field="approved_by" />
        <default expression="" applyOnUpdate="0" field="epsg" />
        <default expression="" applyOnUpdate="0" field="vertical_coordinate_system" />
        <default expression="" applyOnUpdate="0" field="land_administration_authority" />
        <default expression="" applyOnUpdate="0" field="language" />
        <default expression="" applyOnUpdate="0" field="origin" />
        <default expression="" applyOnUpdate="0" field="planning_level" />
        <default expression="" applyOnUpdate="0" field="status" />
        <default expression="1" applyOnUpdate="0" field="plan_type" />
        <default expression="" applyOnUpdate="0" field="valid_from" />
        <default expression="" applyOnUpdate="0" field="valid_to" />
        <default expression="4" applyOnUpdate="0" field="validity" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="planning_object_identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="created" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="1" field="name_fi" constraints="6" notnull_strength="0" unique_strength="1" />
        <constraint exp_strength="1" field="name_sv" constraints="6" notnull_strength="0" unique_strength="1" />
        <constraint exp_strength="0" field="plan_id" constraints="2" notnull_strength="0" unique_strength="1" />
        <constraint exp_strength="1" field="approval_date" constraints="4" notnull_strength="0" unique_strength="0" />
        <constraint exp_strength="1" field="approved_by" constraints="4" notnull_strength="0" unique_strength="0" />
        <constraint exp_strength="0" field="epsg" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="vertical_coordinate_system" constraints="0" notnull_strength="0" unique_strength="0" />
        <constraint exp_strength="0" field="land_administration_authority" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="language" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="origin" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="planning_level" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="status" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="plan_type" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="1" field="valid_from" constraints="4" notnull_strength="0" unique_strength="0" />
        <constraint exp_strength="1" field="valid_to" constraints="4" notnull_strength="0" unique_strength="0" />
        <constraint exp_strength="1" field="validity" constraints="5" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="planning_object_identifier" exp="" desc="" />
        <constraint field="created" exp="" desc="" />
        <constraint field="name_fi" exp="CASE &#13;&#10;&#09;WHEN &quot;language&quot; = 1 AND &quot;name_fi&quot; IS NULL &#13;&#10;&#09;&#09;THEN FALSE&#13;&#10;&#09;WHEN &quot;language&quot; = 3 AND&#13;&#10;&#09;&quot;name_fi&quot; IS NULL AND &quot;name_sv&quot; IS NULL&#13;&#10;&#09;&#09;THEN FALSE&#13;&#10;&#09;ELSE TRUE&#13;&#10;END" desc="" />
        <constraint field="name_sv" exp="CASE&#13;&#10;&#09;WHEN &quot;language&quot; = 2 AND &quot;name_sv&quot; IS NULL&#13;&#10;&#09;&#09;THEN FALSE&#13;&#10;&#09;WHEN &quot;language&quot; = 3 AND&#13;&#10;&#09;&quot;name_fi&quot; IS NULL AND &quot;name_sv&quot; IS NULL&#13;&#10;&#09;&#09;THEN FALSE&#13;&#10;&#09;ELSE TRUE&#13;&#10;END" desc="" />
        <constraint field="plan_id" exp="" desc="" />
        <constraint field="approval_date" exp="CASE&#10;&#09;WHEN &quot;approval_date&quot; &lt;= &quot;valid_from&quot; AND &quot;valid_from&quot; &lt;= &quot;valid_to&quot;&#10;&#09;&#09;AND &quot;approved_by&quot; IS NOT NULL THEN TRUE&#10;&#09;WHEN &quot;approval_date&quot; &lt;= &quot;valid_from&quot; AND &quot;valid_to&quot; IS NULL&#10;&#09;&#09;AND &quot;approved_by&quot; IS NOT NULL THEN TRUE&#10;&#09;WHEN &quot;approval_date&quot; IS NOT NULL AND &quot;valid_from&quot; IS NULL&#10;&#09;&#09;AND  &quot;valid_to&quot; IS NULL AND &quot;approved_by&quot; IS NOT NULL THEN TRUE&#10;&#09;WHEN &quot;approval_date&quot; IS NULL AND &quot;approved_by&quot; IS NULL THEN  TRUE&#10;&#09;ELSE FALSE&#10;END" desc="" />
        <constraint field="approved_by" exp="CASE&#10;    WHEN approval_date IS NULL AND approved_by IS NULL THEN true&#10;    WHEN approval_date IS NULL AND approved_by IS NOT NULL THEN &#09;&#09;false&#10;    WHEN approval_date IS NOT NULL AND approved_by IS NULL THEN &#09;&#09;false&#10;    ELSE true&#10;END" desc="" />
        <constraint field="epsg" exp="" desc="" />
        <constraint field="vertical_coordinate_system" exp="" desc="" />
        <constraint field="land_administration_authority" exp="" desc="" />
        <constraint field="language" exp="" desc="" />
        <constraint field="origin" exp="" desc="" />
        <constraint field="planning_level" exp="" desc="" />
        <constraint field="status" exp="" desc="" />
        <constraint field="plan_type" exp="" desc="" />
        <constraint field="valid_from" exp="CASE&#10;&#09;WHEN &quot;approval_date&quot; &lt;= &quot;valid_from&quot; AND &quot;valid_from&quot; &lt;= &quot;valid_to&quot; THEN TRUE&#10;&#09;WHEN &quot;approval_date&quot; &lt;= &quot;valid_from&quot; AND &quot;valid_to&quot; IS NULL THEN TRUE&#10;&#09;WHEN &quot;valid_from&quot; IS NULL THEN TRUE&#10;&#09;ELSE FALSE&#10;END" desc="" />
        <constraint field="valid_to" exp="CASE&#10;&#09;WHEN &quot;approval_date&quot; &lt;= &quot;valid_from&quot; AND &quot;valid_from&quot; &lt;= &quot;valid_to&quot; THEN TRUE&#10;&#09;WHEN &quot;valid_to&quot; IS NULL THEN TRUE&#10;&#09;ELSE FALSE&#10;END" desc="" />
        <constraint field="validity" exp="CASE&#10;&#09;WHEN&#10;&#09;&#09;(valid_from is null or valid_from &gt; now()) and validity = 4&#10;&#09;&#09;then true&#10;&#09;WHEN &#10;&#09;&#09;valid_from &lt;= now() and (valid_to is null or valid_to &gt; now()) and validity in (1, 2)&#10;&#09;&#09;then true&#10;&#09;When valid_to &lt; now() and validity = 3&#10;&#09;&#09;then true&#10;END" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}" />
      </attributeactions>
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns>
          <column width="-1" name="identifier" hidden="0" type="field" />
          <column width="-1" name="planning_object_identifier" hidden="0" type="field" />
          <column width="-1" name="created" hidden="0" type="field" />
          <column width="-1" name="plan_id" hidden="0" type="field" />
          <column width="-1" name="approval_date" hidden="0" type="field" />
          <column width="-1" name="approved_by" hidden="0" type="field" />
          <column width="-1" name="epsg" hidden="0" type="field" />
          <column width="-1" name="vertical_coordinate_system" hidden="0" type="field" />
          <column width="-1" name="land_administration_authority" hidden="0" type="field" />
          <column width="-1" name="language" hidden="0" type="field" />
          <column width="-1" name="origin" hidden="0" type="field" />
          <column width="-1" name="planning_level" hidden="0" type="field" />
          <column width="-1" name="status" hidden="0" type="field" />
          <column width="-1" name="plan_type" hidden="0" type="field" />
          <column width="-1" name="valid_from" hidden="0" type="field" />
          <column width="-1" name="valid_to" hidden="0" type="field" />
          <column width="-1" name="validity" hidden="0" type="field" />
          <column width="-1" hidden="1" type="actions" />
          <column width="-1" name="name_fi" hidden="0" type="field" />
          <column width="-1" name="name_sv" hidden="0" type="field" />
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode># -*- 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" name="Kaavan ulkoraja" groupBox="0" columnCount="1" visibilityExpression="">
          <attributeEditorField showLabel="1" name="name_fi" index="3" />
          <attributeEditorField showLabel="1" name="name_sv" index="4" />
          <attributeEditorField showLabel="1" name="name" index="-1" />
          <attributeEditorField showLabel="1" name="alternative_name" index="-1" />
          <attributeEditorField showLabel="1" name="plan_id" index="5" />
          <attributeEditorField showLabel="1" name="valid_from" index="16" />
          <attributeEditorField showLabel="1" name="valid_to" index="17" />
          <attributeEditorField showLabel="1" name="validity" index="18" />
          <attributeEditorField showLabel="1" name="plan_type" index="15" />
          <attributeEditorField showLabel="1" name="status" index="14" />
          <attributeEditorField showLabel="1" name="planning_level" index="13" />
          <attributeEditorField showLabel="1" name="origin" index="12" />
          <attributeEditorField showLabel="1" name="language" index="11" />
          <attributeEditorField showLabel="1" name="approval_date" index="6" />
          <attributeEditorField showLabel="1" name="approved_by" index="7" />
          <attributeEditorField showLabel="1" name="vertical_coordinate_system" index="9" />
        </attributeEditorContainer>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" name="Laatija" groupBox="0" columnCount="1" visibilityExpression="">
          <attributeEditorRelation buttons="AllButtons" label="Kaavan laatija" showLabel="1" name="contact_7f2e8cfc_f150_4b5c_b65b_cf2fb38dec53_fk_spatial_plan_spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d_planning_object_identifier" nmRelationId="" relation="contact_7f2e8cfc_f150_4b5c_b65b_cf2fb38dec53_fk_spatial_plan_spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d_planning_object_identifier" forceSuppressFormPopup="0" />
        </attributeEditorContainer>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" name="Tavoite" groupBox="0" columnCount="1" visibilityExpression="">
          <attributeEditorRelation buttons="AllButtons" label="Kaavan tavoite" showLabel="1" name="localized_objective_64836fee_753e_4c11_8538_4e3414f3bb41_fk_spatial_plan_spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d_planning_object_identifier" nmRelationId="" relation="localized_objective_64836fee_753e_4c11_8538_4e3414f3bb41_fk_spatial_plan_spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d_planning_object_identifier" forceSuppressFormPopup="0" />
        </attributeEditorContainer>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" name="Liite" groupBox="0" columnCount="1" visibilityExpression="">
          <attributeEditorRelation buttons="AllButtons" label="Kaavan liite" showLabel="1" name="referenced_document_e32205f1_1ede_491d_8370_afd2c8b9a66f_fk_spatial_plan_spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d_planning_object_identifier" nmRelationId="" relation="referenced_document_e32205f1_1ede_491d_8370_afd2c8b9a66f_fk_spatial_plan_spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d_planning_object_identifier" forceSuppressFormPopup="0" />
        </attributeEditorContainer>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" name="M&#228;&#228;r&#228;ys" groupBox="0" columnCount="1" visibilityExpression="">
          <attributeEditorRelation buttons="AllButtons" label="Kaavam&#228;&#228;r&#228;ys" showLabel="1" name="spatial_pl_spatial_plan_id_spatial_pl_planning_object_identifier" nmRelationId="spatial_pl_regulative_id_regulative_regulative_id" relation="spatial_pl_spatial_plan_id_spatial_pl_planning_object_identifier" forceSuppressFormPopup="0" />
        </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="name_fi" />
        <field editable="1" name="name_sv" />
        <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="name_fi" labelOnTop="0" />
        <field name="name_sv" 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 />
    </maplayer>
    <maplayer readOnly="0" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>Kaava - M&#228;&#228;r&#228;ys</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <contact>
          <name />
          <organization />
          <position />
          <voice />
          <fax />
          <email />
          <role />
        </contact>
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <ellipsoidacronym />
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minz="0" maxx="0" dimensions="2" miny="0" crs="" maxy="0" minx="0" maxz="0" />
          <temporal>
            <period>
              <start />
              <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks />
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers>
        <relation referencingLayer="spatial_plan_regulation_507fdcbc_cecc_488d_856d_24f54e18a5c4" dataSource="dbname='DATABASE'' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;regulative_text&quot;" name="regulative_id_spatial_plan_fkey" layerId="regulative_text_a95e0aa9_0bd2_4fad_855a_ba24558d98d8" id="spatial_pl_regulative_id_regulative_regulative_id" strength="Association" referencedLayer="regulative_text_a95e0aa9_0bd2_4fad_855a_ba24558d98d8" layerName="Kaavam&#228;&#228;r&#228;ys" providerKey="postgres">
          <fieldRef referencingField="regulative_id" referencedField="regulative_id" />
        </relation>
        <relation referencingLayer="spatial_plan_regulation_507fdcbc_cecc_488d_856d_24f54e18a5c4" 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)" name="spatial_plan_regulation_fkey" layerId="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d" id="spatial_pl_spatial_plan_id_spatial_pl_planning_object_identifier" strength="Association" referencedLayer="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d" layerName="Kaava" providerKey="postgres">
          <fieldRef referencingField="spatial_plan_id" referencedField="planning_object_identifier" />
        </relation>
      </referencedLayers>
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="spatial_plan_id" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="regulative_id" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="spatial_plan_id" index="1" />
        <alias name="" field="regulative_id" index="2" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="spatial_plan_id" />
        <default expression="" applyOnUpdate="0" field="regulative_id" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="spatial_plan_id" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="regulative_id" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="spatial_plan_id" exp="" desc="" />
        <constraint field="regulative_id" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}" />
      </attributeactions>
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns>
          <column width="-1" name="identifier" hidden="0" type="field" />
          <column width="-1" name="spatial_plan_id" hidden="0" type="field" />
          <column width="-1" name="regulative_id" hidden="0" type="field" />
          <column width="-1" hidden="1" type="actions" />
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode># -*- 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 />
    </maplayer>
    <maplayer readOnly="1" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>validity_type</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks type="StringList">
          <Option type="QString" value="" />
        </activeChecks>
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers />
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="value" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="description" configurationFlags="None">
          <editWidget type="">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="value" index="1" />
        <alias name="" field="description" index="2" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="value" />
        <default expression="" applyOnUpdate="0" field="description" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="value" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="description" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="value" exp="" desc="" />
        <constraint field="description" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}" />
      </attributeactions>
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns />
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode />
      <featformsuppress>0</featformsuppress>
      <editorlayout>generatedlayout</editorlayout>
      <editable />
      <labelOnTop />
      <dataDefinedFieldProperties />
      <widgets />
      <previewExpression />
      <mapTip />
    </maplayer>
    <maplayer geometry="Polygon" simplifyAlgorithm="0" simplifyDrawingTol="1" hasScaleBasedVisibilityFlag="1" type="vector" refreshOnNotifyMessage="" labelsEnabled="0" simplifyDrawingHints="1" styleCategories="AllStyleCategories" wkbType="MultiPolygon" refreshOnNotifyEnabled="0" minScale="20000" readOnly="0" maxScale="0" simplifyLocal="1" autoRefreshTime="0" simplifyMaxScale="1" autoRefreshEnabled="0">
      <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 />
      </keywordList>
      <layername>Maank&#228;ytt&#246;alue</layername>
      <srs>
        <spatialrefsys>SPATIALREFSYS</spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <contact>
          <name />
          <organization />
          <position />
          <voice />
          <fax />
          <email />
          <role />
        </contact>
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>SPATIALREFSYS</spatialrefsys>
        </crs>
        <extent>
          <spatial minz="0" maxx="0" dimensions="2" miny="0" crs="AUTHID" maxy="0" minx="0" maxz="0" />
          <temporal>
            <period>
              <start />
              <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 mode="2" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <renderer-v2 enableorderby="0" symbollevels="0" type="RuleRenderer" forceraster="0">
        <rules key="{679967f1-6c6b-4dbc-a8ea-e538dc438c6a}">
          <rule label="Asuinalue vaalea" filter="regexp_match(&quot;finnish_land_use_kind&quot;, '^A{1}([0234678]{1}|10)$')" key="{46698508-2241-440b-80dc-769162cbf600}" symbol="0" />
          <rule label="Asuinalue tumma" filter="regexp_match(&quot;finnish_land_use_kind&quot;, '^A{1}[15]{1}$')" key="{ee48b633-4dcd-4f3e-b860-fc6466d2b211}" symbol="1" />
          <rule label="Keskustatoiminnot" filter="regexp_match(&quot;finnish_land_use_kind&quot;, 'C.*')" key="{ce2ebc95-2634-4751-bf2a-19f7481ccb27}" symbol="2" />
          <rule label="Erityisalue" 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)$') " key="{60ab36dc-b325-4e73-be9d-3d1f82c4dedb}" symbol="3" />
          <rule label="Erityisalue turkoosi" filter="regexp_match(&quot;finnish_land_use_kind&quot;, '^E{1}([5]{1}|10)$') " key="{73eddf53-f16d-4a03-9ac4-53f9b2e96a47}" symbol="4" />
          <rule label="Palvelut" filter="regexp_match(&quot;finnish_land_use_kind&quot;, '^(P([012]{1}|1[01]{1})|K[0-9]{1,2})$')" key="{506834de-4753-4fe4-8413-3d7eaa53530a}" symbol="5" />
          <rule label="Katu" filter=" &quot;finnish_land_use_kind&quot; = 'L1'" key="{802c409f-90e5-49f4-99a1-1d7cbea3f6e1}" symbol="6" />
          <rule label="Autopaikka-alue" filter="regexp_match(&quot;finnish_land_use_kind&quot;, '^L(9|1[0126]{1})$')" key="{1b5a64b4-a864-4524-87aa-bc9588fc30c8}" symbol="7" />
          <rule label="Katuaukio/tori" filter=" &quot;finnish_land_use_kind&quot; = 'L13'" key="{3c740624-a1fa-4367-969b-f7f1de15372c}" symbol="8" />
          <rule label="Jalakululle tai py&#246;r&#228;ilylle varattu katu" filter=" &quot;finnish_land_use_kind&quot; = 'L14'" key="{96c39b83-18d4-4705-8e7d-20f29a47694c}" symbol="9" />
          <rule label="Liikenteen alue" filter="regexp_match(&quot;finnish_land_use_kind&quot;, '^(L|(L([02345678]{1}|15)))$')" key="{009a2eaa-f982-44a7-8b60-575d21fdb131}" symbol="10" />
          <rule label="Maa- ja mets&#228;talousalue" filter="regexp_match(&quot;finnish_land_use_kind&quot;, '^M[056]?$')" key="{51d8ce18-bdb0-480a-8764-19a34b009b2a}" symbol="11" />
          <rule label="Maa- ja mets&#228;talousalue 2" filter="regexp_match(&quot;finnish_land_use_kind&quot;, '^M1$')" key="{84764581-888a-4264-a942-5786e7c00630}" symbol="12" />
          <rule label="Maa- ja mets&#228;talousalue 3" filter="regexp_match(&quot;finnish_land_use_kind&quot;, '^M[23]{1}$')" key="{266eb5d1-efef-4bc3-8a39-b1298b9a7c49}" symbol="13" />
          <rule label="Maa- ja mets&#228;talousalue 4" filter="regexp_match(&quot;finnish_land_use_kind&quot;, '^M4$')" key="{f8ebe85b-ddde-4fa6-9f7c-9364315309b5}" symbol="14" />
          <rule label="Maa- ja mets&#228;talousalue 5" filter="regexp_match(&quot;finnish_land_use_kind&quot;, '^M[78]{1}$')" key="{b958ddc1-c214-4e63-851f-541812ab0d78}" symbol="15" />
          <rule label="Julkiset palvelut" filter="regexp_match(&quot;finnish_land_use_kind&quot;, '^(P[3-9]{1}|Y[0-9]{1,2})$')" key="{ea37cf17-60e5-45c0-ab21-c81e0b06738a}" symbol="16" />
          <rule label="Loma- ja matkailualue" filter="regexp_match(&quot;finnish_land_use_kind&quot;, 'R.*')" key="{1633cffe-661c-4bb7-abac-96dfeb2bb32a}" symbol="17" />
          <rule label="Suojelualue" filter="regexp_match(&quot;finnish_land_use_kind&quot;, 'S.*')" key="{8b9eb1e0-2fc1-4510-ae68-4b2ce396c098}" symbol="18" />
          <rule label="Teollisuusalue" filter="regexp_match(&quot;finnish_land_use_kind&quot;, 'T.*')" key="{dbc306c4-1191-469e-8e83-68513210385d}" symbol="19" />
          <rule label="Virkistysalue" filter="regexp_match(&quot;finnish_land_use_kind&quot;, 'V.*')" key="{633af9c4-e538-497b-8f4d-9c192ec21e4e}" symbol="20" />
          <rule label="Vesialue" filter="regexp_match(&quot;finnish_land_use_kind&quot;, 'W.*')" key="{5ac05a2c-b76c-483f-80c4-475d9a01a067}" symbol="21" />
        </rules>
        <symbols>
          <symbol alpha="1" clip_to_extent="1" name="0" type="fill" force_rhr="0">
            <layer class="SimpleFill" enabled="1" locked="0" pass="0">
              <prop v="3x:0,0,0,0,0,0" k="border_width_map_unit_scale" />
              <prop v="198,170,118,255" k="color" />
              <prop v="bevel" k="joinstyle" />
              <prop v="0,0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0,0,0,255" k="outline_color" />
              <prop v="solid" k="outline_style" />
              <prop v="1.5" k="outline_width" />
              <prop v="Point" k="outline_width_unit" />
              <prop v="solid" k="style" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol alpha="1" clip_to_extent="1" name="1" type="fill" force_rhr="0">
            <layer class="SimpleFill" enabled="1" locked="0" pass="0">
              <prop v="3x:0,0,0,0,0,0" k="border_width_map_unit_scale" />
              <prop v="173,124,89,255" k="color" />
              <prop v="bevel" k="joinstyle" />
              <prop v="0,0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0,0,0,255" k="outline_color" />
              <prop v="solid" k="outline_style" />
              <prop v="1.5" k="outline_width" />
              <prop v="Point" k="outline_width_unit" />
              <prop v="solid" k="style" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol alpha="1" clip_to_extent="1" name="10" type="fill" force_rhr="0">
            <layer class="SimpleFill" enabled="1" locked="0" pass="0">
              <prop v="3x:0,0,0,0,0,0" k="border_width_map_unit_scale" />
              <prop v="255,255,255,255" k="color" />
              <prop v="round" k="joinstyle" />
              <prop v="0,0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0,0,0,255" k="outline_color" />
              <prop v="solid" k="outline_style" />
              <prop v="1.5" k="outline_width" />
              <prop v="Point" k="outline_width_unit" />
              <prop v="solid" k="style" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
            <layer class="SimpleLine" enabled="1" locked="0" pass="0">
              <prop v="0" k="align_dash_pattern" />
              <prop v="round" k="capstyle" />
              <prop v="5;2" k="customdash" />
              <prop v="3x:0,0,0,0,0,0" k="customdash_map_unit_scale" />
              <prop v="MM" k="customdash_unit" />
              <prop v="0" k="dash_pattern_offset" />
              <prop v="3x:0,0,0,0,0,0" k="dash_pattern_offset_map_unit_scale" />
              <prop v="MM" k="dash_pattern_offset_unit" />
              <prop v="1" k="draw_inside_polygon" />
              <prop v="round" k="joinstyle" />
              <prop v="213,0,50,255" k="line_color" />
              <prop v="solid" k="line_style" />
              <prop v="3" k="line_width" />
              <prop v="Point" k="line_width_unit" />
              <prop v="0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0" k="ring_filter" />
              <prop v="0" k="tweak_dash_pattern_on_corners" />
              <prop v="0" k="use_custom_dash" />
              <prop v="3x:0,0,0,0,0,0" k="width_map_unit_scale" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
            <layer class="MarkerLine" enabled="1" locked="0" pass="0">
              <prop v="4" k="average_angle_length" />
              <prop v="3x:0,0,0,0,0,0" k="average_angle_map_unit_scale" />
              <prop v="MM" k="average_angle_unit" />
              <prop v="22" k="interval" />
              <prop v="3x:0,0,0,0,0,0" k="interval_map_unit_scale" />
              <prop v="MM" k="interval_unit" />
              <prop v="1" k="offset" />
              <prop v="2.2" k="offset_along_line" />
              <prop v="3x:0,0,0,0,0,0" k="offset_along_line_map_unit_scale" />
              <prop v="MM" k="offset_along_line_unit" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="interval" k="placement" />
              <prop v="0" k="ring_filter" />
              <prop v="1" k="rotate" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
              <symbol alpha="1" clip_to_extent="1" name="@10@2" type="marker" force_rhr="0">
                <layer class="SimpleMarker" enabled="1" locked="0" pass="0">
                  <prop v="0" k="angle" />
                  <prop v="213,0,50,255" k="color" />
                  <prop v="1" k="horizontal_anchor_point" />
                  <prop v="round" k="joinstyle" />
                  <prop v="circle" k="name" />
                  <prop v="0,0" k="offset" />
                  <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
                  <prop v="MM" k="offset_unit" />
                  <prop v="0,0,0,255" k="outline_color" />
                  <prop v="solid" k="outline_style" />
                  <prop v="0" k="outline_width" />
                  <prop v="3x:0,0,0,0,0,0" k="outline_width_map_unit_scale" />
                  <prop v="MM" k="outline_width_unit" />
                  <prop v="diameter" k="scale_method" />
                  <prop v="2" k="size" />
                  <prop v="3x:0,0,0,0,0,0" k="size_map_unit_scale" />
                  <prop v="MM" k="size_unit" />
                  <prop v="1" k="vertical_anchor_point" />
                  <data_defined_properties>
                    <Option type="Map">
                      <Option name="name" type="QString" value="" />
                      <Option name="properties" />
                      <Option name="type" type="QString" value="collection" />
                    </Option>
                  </data_defined_properties>
                </layer>
              </symbol>
            </layer>
            <layer class="MarkerLine" enabled="1" locked="0" pass="0">
              <prop v="4" k="average_angle_length" />
              <prop v="3x:0,0,0,0,0,0" k="average_angle_map_unit_scale" />
              <prop v="MM" k="average_angle_unit" />
              <prop v="22" k="interval" />
              <prop v="3x:0,0,0,0,0,0" k="interval_map_unit_scale" />
              <prop v="MM" k="interval_unit" />
              <prop v="1" k="offset" />
              <prop v="0" k="offset_along_line" />
              <prop v="3x:0,0,0,0,0,0" k="offset_along_line_map_unit_scale" />
              <prop v="MM" k="offset_along_line_unit" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="interval" k="placement" />
              <prop v="0" k="ring_filter" />
              <prop v="1" k="rotate" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
              <symbol alpha="1" clip_to_extent="1" name="@10@3" type="marker" force_rhr="0">
                <layer class="SimpleMarker" enabled="1" locked="0" pass="0">
                  <prop v="0" k="angle" />
                  <prop v="213,0,50,255" k="color" />
                  <prop v="1" k="horizontal_anchor_point" />
                  <prop v="round" k="joinstyle" />
                  <prop v="circle" k="name" />
                  <prop v="0,0" k="offset" />
                  <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
                  <prop v="MM" k="offset_unit" />
                  <prop v="0,0,0,255" k="outline_color" />
                  <prop v="solid" k="outline_style" />
                  <prop v="0" k="outline_width" />
                  <prop v="3x:0,0,0,0,0,0" k="outline_width_map_unit_scale" />
                  <prop v="MM" k="outline_width_unit" />
                  <prop v="diameter" k="scale_method" />
                  <prop v="2" k="size" />
                  <prop v="3x:0,0,0,0,0,0" k="size_map_unit_scale" />
                  <prop v="MM" k="size_unit" />
                  <prop v="1" k="vertical_anchor_point" />
                  <data_defined_properties>
                    <Option type="Map">
                      <Option name="name" type="QString" value="" />
                      <Option name="properties" />
                      <Option name="type" type="QString" value="collection" />
                    </Option>
                  </data_defined_properties>
                </layer>
              </symbol>
            </layer>
          </symbol>
          <symbol alpha="1" clip_to_extent="1" name="11" type="fill" force_rhr="0">
            <layer class="SimpleFill" enabled="1" locked="0" pass="0">
              <prop v="3x:0,0,0,0,0,0" k="border_width_map_unit_scale" />
              <prop v="208,223,0,255" k="color" />
              <prop v="bevel" k="joinstyle" />
              <prop v="0,0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0,0,0,255" k="outline_color" />
              <prop v="solid" k="outline_style" />
              <prop v="1.5" k="outline_width" />
              <prop v="Point" k="outline_width_unit" />
              <prop v="solid" k="style" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol alpha="1" clip_to_extent="1" name="12" type="fill" force_rhr="0">
            <layer class="SimpleFill" enabled="1" locked="0" pass="0">
              <prop v="3x:0,0,0,0,0,0" k="border_width_map_unit_scale" />
              <prop v="227,228,141,255" k="color" />
              <prop v="bevel" k="joinstyle" />
              <prop v="0,0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0,0,0,255" k="outline_color" />
              <prop v="solid" k="outline_style" />
              <prop v="1.5" k="outline_width" />
              <prop v="Point" k="outline_width_unit" />
              <prop v="solid" k="style" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol alpha="1" clip_to_extent="1" name="13" type="fill" force_rhr="0">
            <layer class="SimpleFill" enabled="1" locked="0" pass="0">
              <prop v="3x:0,0,0,0,0,0" k="border_width_map_unit_scale" />
              <prop v="173,164,0,255" k="color" />
              <prop v="bevel" k="joinstyle" />
              <prop v="0,0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0,0,0,255" k="outline_color" />
              <prop v="solid" k="outline_style" />
              <prop v="1.5" k="outline_width" />
              <prop v="Point" k="outline_width_unit" />
              <prop v="solid" k="style" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol alpha="1" clip_to_extent="1" name="14" type="fill" force_rhr="0">
            <layer class="SimpleFill" enabled="1" locked="0" pass="0">
              <prop v="3x:0,0,0,0,0,0" k="border_width_map_unit_scale" />
              <prop v="247,234,72,255" k="color" />
              <prop v="bevel" k="joinstyle" />
              <prop v="0,0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0,0,0,255" k="outline_color" />
              <prop v="solid" k="outline_style" />
              <prop v="1.5" k="outline_width" />
              <prop v="Point" k="outline_width_unit" />
              <prop v="solid" k="style" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol alpha="1" clip_to_extent="1" name="15" type="fill" force_rhr="0">
            <layer class="SimpleFill" enabled="1" locked="0" pass="0">
              <prop v="3x:0,0,0,0,0,0" k="border_width_map_unit_scale" />
              <prop v="173,220,145,255" k="color" />
              <prop v="bevel" k="joinstyle" />
              <prop v="0,0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0,0,0,255" k="outline_color" />
              <prop v="solid" k="outline_style" />
              <prop v="1.5" k="outline_width" />
              <prop v="Point" k="outline_width_unit" />
              <prop v="solid" k="style" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol alpha="1" clip_to_extent="1" name="16" type="fill" force_rhr="0">
            <layer class="SimpleFill" enabled="1" locked="0" pass="0">
              <prop v="3x:0,0,0,0,0,0" k="border_width_map_unit_scale" />
              <prop v="215,198,230,255" k="color" />
              <prop v="bevel" k="joinstyle" />
              <prop v="0,0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0,0,0,255" k="outline_color" />
              <prop v="solid" k="outline_style" />
              <prop v="1.5" k="outline_width" />
              <prop v="Point" k="outline_width_unit" />
              <prop v="solid" k="style" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol alpha="1" clip_to_extent="1" name="17" type="fill" force_rhr="0">
            <layer class="SimpleFill" enabled="1" locked="0" pass="0">
              <prop v="3x:0,0,0,0,0,0" k="border_width_map_unit_scale" />
              <prop v="254,209,65,255" k="color" />
              <prop v="bevel" k="joinstyle" />
              <prop v="0,0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0,0,0,255" k="outline_color" />
              <prop v="solid" k="outline_style" />
              <prop v="1.5" k="outline_width" />
              <prop v="Point" k="outline_width_unit" />
              <prop v="solid" k="style" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol alpha="1" clip_to_extent="1" name="18" type="fill" force_rhr="0">
            <layer class="SimpleFill" enabled="1" locked="0" pass="0">
              <prop v="3x:0,0,0,0,0,0" k="border_width_map_unit_scale" />
              <prop v="156,219,217,255" k="color" />
              <prop v="bevel" k="joinstyle" />
              <prop v="0,0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0,0,0,255" k="outline_color" />
              <prop v="solid" k="outline_style" />
              <prop v="1.5" k="outline_width" />
              <prop v="Point" k="outline_width_unit" />
              <prop v="solid" k="style" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol alpha="1" clip_to_extent="1" name="19" type="fill" force_rhr="0">
            <layer class="SimpleFill" enabled="1" locked="0" pass="0">
              <prop v="3x:0,0,0,0,0,0" k="border_width_map_unit_scale" />
              <prop v="178,180,178,255" k="color" />
              <prop v="bevel" k="joinstyle" />
              <prop v="0,0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0,0,0,255" k="outline_color" />
              <prop v="solid" k="outline_style" />
              <prop v="1.5" k="outline_width" />
              <prop v="Point" k="outline_width_unit" />
              <prop v="solid" k="style" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol alpha="1" clip_to_extent="1" name="2" type="fill" force_rhr="0">
            <layer class="SimpleFill" enabled="1" locked="0" pass="0">
              <prop v="3x:0,0,0,0,0,0" k="border_width_map_unit_scale" />
              <prop v="191,13,62,255" k="color" />
              <prop v="bevel" k="joinstyle" />
              <prop v="0,0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0,0,0,255" k="outline_color" />
              <prop v="solid" k="outline_style" />
              <prop v="1.5" k="outline_width" />
              <prop v="Point" k="outline_width_unit" />
              <prop v="solid" k="style" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol alpha="1" clip_to_extent="1" name="20" type="fill" force_rhr="0">
            <layer class="SimpleFill" enabled="1" locked="0" pass="0">
              <prop v="3x:0,0,0,0,0,0" k="border_width_map_unit_scale" />
              <prop v="100,167,11,255" k="color" />
              <prop v="bevel" k="joinstyle" />
              <prop v="0,0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0,0,0,255" k="outline_color" />
              <prop v="solid" k="outline_style" />
              <prop v="1.5" k="outline_width" />
              <prop v="Point" k="outline_width_unit" />
              <prop v="solid" k="style" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol alpha="1" clip_to_extent="1" name="21" type="fill" force_rhr="0">
            <layer class="SimpleFill" enabled="1" locked="0" pass="0">
              <prop v="3x:0,0,0,0,0,0" k="border_width_map_unit_scale" />
              <prop v="185,217,235,255" k="color" />
              <prop v="bevel" k="joinstyle" />
              <prop v="0,0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0,0,0,255" k="outline_color" />
              <prop v="solid" k="outline_style" />
              <prop v="1.5" k="outline_width" />
              <prop v="Point" k="outline_width_unit" />
              <prop v="solid" k="style" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol alpha="1" clip_to_extent="1" name="3" type="fill" force_rhr="0">
            <layer class="SimpleFill" enabled="1" locked="0" pass="0">
              <prop v="3x:0,0,0,0,0,0" k="border_width_map_unit_scale" />
              <prop v="241,167,220,255" k="color" />
              <prop v="bevel" k="joinstyle" />
              <prop v="0,0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0,0,0,255" k="outline_color" />
              <prop v="solid" k="outline_style" />
              <prop v="1.5" k="outline_width" />
              <prop v="Point" k="outline_width_unit" />
              <prop v="solid" k="style" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
            <layer class="MarkerLine" enabled="1" locked="0" pass="0">
              <prop v="4" k="average_angle_length" />
              <prop v="3x:0,0,0,0,0,0" k="average_angle_map_unit_scale" />
              <prop v="MM" k="average_angle_unit" />
              <prop v="13" k="interval" />
              <prop v="3x:0,0,0,0,0,0" k="interval_map_unit_scale" />
              <prop v="MM" k="interval_unit" />
              <prop v="1.5" k="offset" />
              <prop v="0" k="offset_along_line" />
              <prop v="3x:0,0,0,0,0,0" k="offset_along_line_map_unit_scale" />
              <prop v="MM" k="offset_along_line_unit" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="Point" k="offset_unit" />
              <prop v="interval" k="placement" />
              <prop v="0" k="ring_filter" />
              <prop v="1" k="rotate" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
              <symbol alpha="1" clip_to_extent="1" name="@3@1" type="marker" force_rhr="0">
                <layer class="SimpleMarker" enabled="1" locked="0" pass="0">
                  <prop v="0" k="angle" />
                  <prop v="0,0,0,255" k="color" />
                  <prop v="1" k="horizontal_anchor_point" />
                  <prop v="round" k="joinstyle" />
                  <prop v="equilateral_triangle" k="name" />
                  <prop v="0,0" k="offset" />
                  <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
                  <prop v="MM" k="offset_unit" />
                  <prop v="35,35,35,255" k="outline_color" />
                  <prop v="solid" k="outline_style" />
                  <prop v="0" k="outline_width" />
                  <prop v="3x:0,0,0,0,0,0" k="outline_width_map_unit_scale" />
                  <prop v="MM" k="outline_width_unit" />
                  <prop v="diameter" k="scale_method" />
                  <prop v="2.4" k="size" />
                  <prop v="3x:0,0,0,0,0,0" k="size_map_unit_scale" />
                  <prop v="MM" k="size_unit" />
                  <prop v="1" k="vertical_anchor_point" />
                  <data_defined_properties>
                    <Option type="Map">
                      <Option name="name" type="QString" value="" />
                      <Option name="properties" />
                      <Option name="type" type="QString" value="collection" />
                    </Option>
                  </data_defined_properties>
                </layer>
              </symbol>
            </layer>
          </symbol>
          <symbol alpha="1" clip_to_extent="1" name="4" type="fill" force_rhr="0">
            <layer class="SimpleFill" enabled="1" locked="0" pass="0">
              <prop v="3x:0,0,0,0,0,0" k="border_width_map_unit_scale" />
              <prop v="44,204,211,255" k="color" />
              <prop v="bevel" k="joinstyle" />
              <prop v="0,0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0,0,0,255" k="outline_color" />
              <prop v="solid" k="outline_style" />
              <prop v="1.5" k="outline_width" />
              <prop v="Point" k="outline_width_unit" />
              <prop v="solid" k="style" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
            <layer class="MarkerLine" enabled="1" locked="0" pass="0">
              <prop v="4" k="average_angle_length" />
              <prop v="3x:0,0,0,0,0,0" k="average_angle_map_unit_scale" />
              <prop v="MM" k="average_angle_unit" />
              <prop v="13" k="interval" />
              <prop v="3x:0,0,0,0,0,0" k="interval_map_unit_scale" />
              <prop v="MM" k="interval_unit" />
              <prop v="1.5" k="offset" />
              <prop v="0" k="offset_along_line" />
              <prop v="3x:0,0,0,0,0,0" k="offset_along_line_map_unit_scale" />
              <prop v="MM" k="offset_along_line_unit" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="Point" k="offset_unit" />
              <prop v="interval" k="placement" />
              <prop v="0" k="ring_filter" />
              <prop v="1" k="rotate" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
              <symbol alpha="1" clip_to_extent="1" name="@4@1" type="marker" force_rhr="0">
                <layer class="SimpleMarker" enabled="1" locked="0" pass="0">
                  <prop v="0" k="angle" />
                  <prop v="0,0,0,255" k="color" />
                  <prop v="1" k="horizontal_anchor_point" />
                  <prop v="round" k="joinstyle" />
                  <prop v="equilateral_triangle" k="name" />
                  <prop v="0,0" k="offset" />
                  <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
                  <prop v="MM" k="offset_unit" />
                  <prop v="35,35,35,255" k="outline_color" />
                  <prop v="solid" k="outline_style" />
                  <prop v="0" k="outline_width" />
                  <prop v="3x:0,0,0,0,0,0" k="outline_width_map_unit_scale" />
                  <prop v="MM" k="outline_width_unit" />
                  <prop v="diameter" k="scale_method" />
                  <prop v="2.4" k="size" />
                  <prop v="3x:0,0,0,0,0,0" k="size_map_unit_scale" />
                  <prop v="MM" k="size_unit" />
                  <prop v="1" k="vertical_anchor_point" />
                  <data_defined_properties>
                    <Option type="Map">
                      <Option name="name" type="QString" value="" />
                      <Option name="properties" />
                      <Option name="type" type="QString" value="collection" />
                    </Option>
                  </data_defined_properties>
                </layer>
              </symbol>
            </layer>
          </symbol>
          <symbol alpha="1" clip_to_extent="1" name="5" type="fill" force_rhr="0">
            <layer class="SimpleFill" enabled="1" locked="0" pass="0">
              <prop v="3x:0,0,0,0,0,0" k="border_width_map_unit_scale" />
              <prop v="236,161,84,255" k="color" />
              <prop v="bevel" k="joinstyle" />
              <prop v="0,0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0,0,0,255" k="outline_color" />
              <prop v="solid" k="outline_style" />
              <prop v="1.5" k="outline_width" />
              <prop v="Point" k="outline_width_unit" />
              <prop v="solid" k="style" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol alpha="1" clip_to_extent="1" name="6" type="fill" force_rhr="0">
            <layer class="SimpleLine" enabled="1" locked="0" pass="0">
              <prop v="0" k="align_dash_pattern" />
              <prop v="square" k="capstyle" />
              <prop v="5;2" k="customdash" />
              <prop v="3x:0,0,0,0,0,0" k="customdash_map_unit_scale" />
              <prop v="MM" k="customdash_unit" />
              <prop v="0" k="dash_pattern_offset" />
              <prop v="3x:0,0,0,0,0,0" k="dash_pattern_offset_map_unit_scale" />
              <prop v="MM" k="dash_pattern_offset_unit" />
              <prop v="0" k="draw_inside_polygon" />
              <prop v="bevel" k="joinstyle" />
              <prop v="0,0,0,255" k="line_color" />
              <prop v="solid" k="line_style" />
              <prop v="1.5" k="line_width" />
              <prop v="Point" k="line_width_unit" />
              <prop v="0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0" k="ring_filter" />
              <prop v="0" k="tweak_dash_pattern_on_corners" />
              <prop v="0" k="use_custom_dash" />
              <prop v="3x:0,0,0,0,0,0" k="width_map_unit_scale" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
            <layer class="SimpleFill" enabled="1" locked="0" pass="0">
              <prop v="3x:0,0,0,0,0,0" k="border_width_map_unit_scale" />
              <prop v="255,255,255,255" k="color" />
              <prop v="bevel" k="joinstyle" />
              <prop v="0,0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="35,35,35,255" k="outline_color" />
              <prop v="solid" k="outline_style" />
              <prop v="0.26" k="outline_width" />
              <prop v="MM" k="outline_width_unit" />
              <prop v="solid" k="style" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol alpha="1" clip_to_extent="1" name="7" type="fill" force_rhr="0">
            <layer class="SimpleFill" enabled="1" locked="0" pass="0">
              <prop v="3x:0,0,0,0,0,0" k="border_width_map_unit_scale" />
              <prop v="236,199,205,255" k="color" />
              <prop v="bevel" k="joinstyle" />
              <prop v="0,0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0,0,0,255" k="outline_color" />
              <prop v="solid" k="outline_style" />
              <prop v="1.5" k="outline_width" />
              <prop v="Point" k="outline_width_unit" />
              <prop v="solid" k="style" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol alpha="1" clip_to_extent="1" name="8" type="fill" force_rhr="0">
            <layer class="LinePatternFill" enabled="1" locked="0" pass="0">
              <prop v="90" k="angle" />
              <prop v="55,126,184,255" k="color" />
              <prop v="3" k="distance" />
              <prop v="3x:0,0,0,0,0,0" k="distance_map_unit_scale" />
              <prop v="MM" k="distance_unit" />
              <prop v="0.26" k="line_width" />
              <prop v="3x:0,0,0,0,0,0" k="line_width_map_unit_scale" />
              <prop v="MM" k="line_width_unit" />
              <prop v="0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="3x:0,0,0,0,0,0" k="outline_width_map_unit_scale" />
              <prop v="MM" k="outline_width_unit" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
              <symbol alpha="1" clip_to_extent="1" name="@8@0" type="line" force_rhr="0">
                <layer class="SimpleLine" enabled="1" locked="0" pass="0">
                  <prop v="0" k="align_dash_pattern" />
                  <prop v="round" k="capstyle" />
                  <prop v="5;2" k="customdash" />
                  <prop v="3x:0,0,0,0,0,0" k="customdash_map_unit_scale" />
                  <prop v="MM" k="customdash_unit" />
                  <prop v="0" k="dash_pattern_offset" />
                  <prop v="3x:0,0,0,0,0,0" k="dash_pattern_offset_map_unit_scale" />
                  <prop v="MM" k="dash_pattern_offset_unit" />
                  <prop v="0" k="draw_inside_polygon" />
                  <prop v="round" k="joinstyle" />
                  <prop v="0,0,0,255" k="line_color" />
                  <prop v="solid" k="line_style" />
                  <prop v="0.2" k="line_width" />
                  <prop v="MM" k="line_width_unit" />
                  <prop v="0" k="offset" />
                  <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
                  <prop v="MM" k="offset_unit" />
                  <prop v="0" k="ring_filter" />
                  <prop v="0" k="tweak_dash_pattern_on_corners" />
                  <prop v="0" k="use_custom_dash" />
                  <prop v="3x:0,0,0,0,0,0" k="width_map_unit_scale" />
                  <data_defined_properties>
                    <Option type="Map">
                      <Option name="name" type="QString" value="" />
                      <Option name="properties" />
                      <Option name="type" type="QString" value="collection" />
                    </Option>
                  </data_defined_properties>
                </layer>
              </symbol>
            </layer>
            <layer class="LinePatternFill" enabled="1" locked="0" pass="0">
              <prop v="0" k="angle" />
              <prop v="55,126,184,255" k="color" />
              <prop v="3" k="distance" />
              <prop v="3x:0,0,0,0,0,0" k="distance_map_unit_scale" />
              <prop v="MM" k="distance_unit" />
              <prop v="0.26" k="line_width" />
              <prop v="3x:0,0,0,0,0,0" k="line_width_map_unit_scale" />
              <prop v="MM" k="line_width_unit" />
              <prop v="0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="3x:0,0,0,0,0,0" k="outline_width_map_unit_scale" />
              <prop v="MM" k="outline_width_unit" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
              <symbol alpha="1" clip_to_extent="1" name="@8@1" type="line" force_rhr="0">
                <layer class="SimpleLine" enabled="1" locked="0" pass="0">
                  <prop v="0" k="align_dash_pattern" />
                  <prop v="round" k="capstyle" />
                  <prop v="5;2" k="customdash" />
                  <prop v="3x:0,0,0,0,0,0" k="customdash_map_unit_scale" />
                  <prop v="MM" k="customdash_unit" />
                  <prop v="0" k="dash_pattern_offset" />
                  <prop v="3x:0,0,0,0,0,0" k="dash_pattern_offset_map_unit_scale" />
                  <prop v="MM" k="dash_pattern_offset_unit" />
                  <prop v="0" k="draw_inside_polygon" />
                  <prop v="round" k="joinstyle" />
                  <prop v="0,0,0,255" k="line_color" />
                  <prop v="solid" k="line_style" />
                  <prop v="0.2" k="line_width" />
                  <prop v="MM" k="line_width_unit" />
                  <prop v="0" k="offset" />
                  <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
                  <prop v="MM" k="offset_unit" />
                  <prop v="0" k="ring_filter" />
                  <prop v="0" k="tweak_dash_pattern_on_corners" />
                  <prop v="0" k="use_custom_dash" />
                  <prop v="3x:0,0,0,0,0,0" k="width_map_unit_scale" />
                  <data_defined_properties>
                    <Option type="Map">
                      <Option name="name" type="QString" value="" />
                      <Option name="properties" />
                      <Option name="type" type="QString" value="collection" />
                    </Option>
                  </data_defined_properties>
                </layer>
              </symbol>
            </layer>
            <layer class="SimpleFill" enabled="1" locked="0" pass="0">
              <prop v="3x:0,0,0,0,0,0" k="border_width_map_unit_scale" />
              <prop v="0,0,0,255" k="color" />
              <prop v="round" k="joinstyle" />
              <prop v="0,0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0,0,0,255" k="outline_color" />
              <prop v="solid" k="outline_style" />
              <prop v="0.4" k="outline_width" />
              <prop v="MM" k="outline_width_unit" />
              <prop v="no" k="style" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
          </symbol>
          <symbol alpha="1" clip_to_extent="1" name="9" type="fill" force_rhr="0">
            <layer class="SimpleFill" enabled="1" locked="0" pass="0">
              <prop v="3x:0,0,0,0,0,0" k="border_width_map_unit_scale" />
              <prop v="255,255,255,255" k="color" />
              <prop v="bevel" k="joinstyle" />
              <prop v="0,0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="35,35,35,255" k="outline_color" />
              <prop v="solid" k="outline_style" />
              <prop v="0.26" k="outline_width" />
              <prop v="MM" k="outline_width_unit" />
              <prop v="solid" k="style" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
            <layer class="SimpleLine" enabled="1" locked="0" pass="0">
              <prop v="0" k="align_dash_pattern" />
              <prop v="round" k="capstyle" />
              <prop v="5;2" k="customdash" />
              <prop v="3x:0,0,0,0,0,0" k="customdash_map_unit_scale" />
              <prop v="MM" k="customdash_unit" />
              <prop v="0" k="dash_pattern_offset" />
              <prop v="3x:0,0,0,0,0,0" k="dash_pattern_offset_map_unit_scale" />
              <prop v="MM" k="dash_pattern_offset_unit" />
              <prop v="0" k="draw_inside_polygon" />
              <prop v="round" k="joinstyle" />
              <prop v="0,0,0,255" k="line_color" />
              <prop v="solid" k="line_style" />
              <prop v="0.4" k="line_width" />
              <prop v="MM" k="line_width_unit" />
              <prop v="0" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="0" k="ring_filter" />
              <prop v="0" k="tweak_dash_pattern_on_corners" />
              <prop v="0" k="use_custom_dash" />
              <prop v="3x:0,0,0,0,0,0" k="width_map_unit_scale" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" />
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
            </layer>
            <layer class="LinePatternFill" enabled="1" locked="0" pass="0">
              <prop v="45" k="angle" />
              <prop v="0,0,255,255" k="color" />
              <prop v="1.4" k="distance" />
              <prop v="3x:0,0,0,0,0,0" k="distance_map_unit_scale" />
              <prop v="MM" k="distance_unit" />
              <prop v="0.26" k="line_width" />
              <prop v="3x:0,0,0,0,0,0" k="line_width_map_unit_scale" />
              <prop v="MM" k="line_width_unit" />
              <prop v="0.6" k="offset" />
              <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
              <prop v="MM" k="offset_unit" />
              <prop v="3x:0,0,0,0,0,0" k="outline_width_map_unit_scale" />
              <prop v="MM" k="outline_width_unit" />
              <data_defined_properties>
                <Option type="Map">
                  <Option name="name" type="QString" value="" />
                  <Option name="properties" type="Map">
                    <Option name="lineAngle" type="Map">
                      <Option name="active" type="bool" value="true" />
                      <Option name="expression" type="QString" value="CASE WHEN&#13;&#10;length( &#13;&#10;make_line(&#13;&#10; point_n(oriented_bbox( $geometry ) , 1),&#13;&#10; point_n(oriented_bbox( $geometry ) , 2)))&#13;&#10;&gt;&#13;&#10;length( &#13;&#10;make_line(&#13;&#10; point_n(oriented_bbox( $geometry ) , 2),&#13;&#10; point_n(oriented_bbox( $geometry ) , 3)))&#13;&#10; THEN &#13;&#10; 180 - degrees( azimuth(&#13;&#10; point_n(oriented_bbox( $geometry ) , 1), &#13;&#10; point_n(oriented_bbox( $geometry ) , 2)))&#13;&#10; ELSE &#13;&#10; 180 - degrees( azimuth(&#13;&#10; point_n(oriented_bbox( $geometry ) , 2), &#13;&#10; point_n(oriented_bbox( $geometry ) , 3)))&#13;&#10; END" />
                      <Option name="type" type="int" value="3" />
                    </Option>
                  </Option>
                  <Option name="type" type="QString" value="collection" />
                </Option>
              </data_defined_properties>
              <symbol alpha="1" clip_to_extent="1" name="@9@2" type="line" force_rhr="0">
                <layer class="SimpleLine" enabled="1" locked="0" pass="0">
                  <prop v="0" k="align_dash_pattern" />
                  <prop v="round" k="capstyle" />
                  <prop v="5;2" k="customdash" />
                  <prop v="3x:0,0,0,0,0,0" k="customdash_map_unit_scale" />
                  <prop v="MM" k="customdash_unit" />
                  <prop v="0" k="dash_pattern_offset" />
                  <prop v="3x:0,0,0,0,0,0" k="dash_pattern_offset_map_unit_scale" />
                  <prop v="MM" k="dash_pattern_offset_unit" />
                  <prop v="0" k="draw_inside_polygon" />
                  <prop v="round" k="joinstyle" />
                  <prop v="0,0,0,255" k="line_color" />
                  <prop v="solid" k="line_style" />
                  <prop v="0.2" k="line_width" />
                  <prop v="MM" k="line_width_unit" />
                  <prop v="0" k="offset" />
                  <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
                  <prop v="MM" k="offset_unit" />
                  <prop v="0" k="ring_filter" />
                  <prop v="0" k="tweak_dash_pattern_on_corners" />
                  <prop v="0" k="use_custom_dash" />
                  <prop v="3x:0,0,0,0,0,0" k="width_map_unit_scale" />
                  <data_defined_properties>
                    <Option type="Map">
                      <Option name="name" type="QString" value="" />
                      <Option name="properties" />
                      <Option name="type" type="QString" value="collection" />
                    </Option>
                  </data_defined_properties>
                </layer>
              </symbol>
            </layer>
          </symbol>
        </symbols>
      </renderer-v2>
      <customproperties />
      <blendMode>0</blendMode>
      <featureBlendMode>0</featureBlendMode>
      <layerOpacity>1</layerOpacity>
      <SingleCategoryDiagramRenderer diagramType="Histogram" attributeLegend="1">
        <DiagramCategory sizeType="MM" minScaleDenominator="0" penWidth="0" penAlpha="255" minimumSize="0" lineSizeType="MM" diagramOrientation="Up" penColor="#000000" scaleBasedVisibility="0" spacing="5" sizeScale="3x:0,0,0,0,0,0" direction="0" width="15" backgroundAlpha="255" lineSizeScale="3x:0,0,0,0,0,0" rotationOffset="270" labelPlacementMethod="XHeight" opacity="1" maxScaleDenominator="1e+08" backgroundColor="#ffffff" enabled="0" showAxis="1" spacingUnit="MM" spacingUnitScale="3x:0,0,0,0,0,0" height="15" barWidth="5" scaleDependency="Area">
          <fontProperties style="" description="MS Shell Dlg 2,8.25,-1,5,50,0,0,0,0,0" />
          <attribute label="" color="#000000" field="" />
          <axisSymbol>
            <symbol alpha="1" clip_to_extent="1" name="" type="line" force_rhr="0">
              <layer class="SimpleLine" enabled="1" locked="0" pass="0">
                <prop v="0" k="align_dash_pattern" />
                <prop v="square" k="capstyle" />
                <prop v="5;2" k="customdash" />
                <prop v="3x:0,0,0,0,0,0" k="customdash_map_unit_scale" />
                <prop v="MM" k="customdash_unit" />
                <prop v="0" k="dash_pattern_offset" />
                <prop v="3x:0,0,0,0,0,0" k="dash_pattern_offset_map_unit_scale" />
                <prop v="MM" k="dash_pattern_offset_unit" />
                <prop v="0" k="draw_inside_polygon" />
                <prop v="bevel" k="joinstyle" />
                <prop v="35,35,35,255" k="line_color" />
                <prop v="solid" k="line_style" />
                <prop v="0.26" k="line_width" />
                <prop v="MM" k="line_width_unit" />
                <prop v="0" k="offset" />
                <prop v="3x:0,0,0,0,0,0" k="offset_map_unit_scale" />
                <prop v="MM" k="offset_unit" />
                <prop v="0" k="ring_filter" />
                <prop v="0" k="tweak_dash_pattern_on_corners" />
                <prop v="0" k="use_custom_dash" />
                <prop v="3x:0,0,0,0,0,0" k="width_map_unit_scale" />
                <data_defined_properties>
                  <Option type="Map">
                    <Option name="name" type="QString" value="" />
                    <Option name="properties" />
                    <Option name="type" type="QString" value="collection" />
                  </Option>
                </data_defined_properties>
              </layer>
            </symbol>
          </axisSymbol>
        </DiagramCategory>
      </SingleCategoryDiagramRenderer>
      <DiagramLayerSettings dist="0" linePlacementFlags="18" placement="1" showAll="1" priority="0" zIndex="0" obstacle="0">
        <properties>
          <Option type="Map">
            <Option name="name" type="QString" value="" />
            <Option name="properties" />
            <Option name="type" type="QString" value="collection" />
          </Option>
        </properties>
      </DiagramLayerSettings>
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks />
        <checkConfiguration type="Map">
          <Option name="QgsGeometryGapCheck" type="Map">
            <Option name="allowedGapsBuffer" type="double" value="0" />
            <Option name="allowedGapsEnabled" type="bool" value="false" />
            <Option name="allowedGapsLayer" type="QString" value="" />
          </Option>
        </checkConfiguration>
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers>
        <relation referencingLayer="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" 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;" name="Maank&#228;ytt&#246; luokka" layerId="finnish_land_use_kind_1a7f5a43_dfdb_48ff_be36_67db3e142b88" id="zoning_ele_finnish_land_use_kind_finnish_la_code" strength="Association" referencedLayer="finnish_land_use_kind_1a7f5a43_dfdb_48ff_be36_67db3e142b88" layerName="finnish_land_use_kind" providerKey="postgres">
          <fieldRef referencingField="finnish_land_use_kind" referencedField="code" />
        </relation>
        <relation referencingLayer="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" 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)" name="spatial_plan_zoning_element_fk" layerId="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d" id="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9_fk_spatial_plan_spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d_planning_object_identifier" strength="Association" referencedLayer="spatial_plan_2d775eb1_b389_4733_ba37_f1a410529e4d" layerName="Kaava" providerKey="postgres">
          <fieldRef referencingField="fk_spatial_plan" referencedField="planning_object_identifier" />
        </relation>
      </referencedLayers>
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="planning_object_identifier" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="created" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="localized_name" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="name" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="type" configurationFlags="None">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option name="AllowMulti" type="bool" value="false" />
                <Option name="AllowNull" type="bool" value="false" />
                <Option name="Description" type="QString" value="" />
                <Option name="FilterExpression" type="QString" value="" />
                <Option name="Key" type="QString" value="value" />
                <Option name="Layer" type="QString" value="finnish_zoning_element_type_1407ac92_cc34_41bc_b68e_78b4d9e0c601" />
                <Option name="LayerName" type="QString" value="finnish_zoning_element_type" />
                <Option name="LayerProviderName" type="QString" value="postgres" />
                <Option name="LayerSource" type="QString" 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;" />
                <Option name="NofColumns" type="int" value="1" />
                <Option name="OrderByValue" type="bool" value="false" />
                <Option name="UseCompleter" type="bool" value="false" />
                <Option name="Value" type="QString" value="description" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="up_to_dateness" configurationFlags="None">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option name="AllowMulti" type="bool" value="false" />
                <Option name="AllowNull" type="bool" value="false" />
                <Option name="Description" type="QString" value="" />
                <Option name="FilterExpression" type="QString" value="" />
                <Option name="Key" type="QString" value="value" />
                <Option name="Layer" type="QString" value="finnish_up_to_dateness_c874773f_d6ac_41a8_afa5_05927051bc1e" />
                <Option name="LayerName" type="QString" value="finnish_up_to_dateness" />
                <Option name="LayerProviderName" type="QString" value="postgres" />
                <Option name="LayerSource" type="QString" 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;" />
                <Option name="NofColumns" type="int" value="1" />
                <Option name="OrderByValue" type="bool" value="false" />
                <Option name="UseCompleter" type="bool" value="false" />
                <Option name="Value" type="QString" value="description" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="finnish_land_use_kind" configurationFlags="None">
          <editWidget type="RelationReference">
            <config>
              <Option type="Map">
                <Option name="AllowAddFeatures" type="bool" value="true" />
                <Option name="AllowNULL" type="bool" value="false" />
                <Option name="ChainFilters" type="bool" value="true" />
                <Option name="FilterExpression" type="QString" value="" />
                <Option name="FilterFields" type="StringList">
                  <Option type="QString" value="group" />
                  <Option type="QString" value="label" />
                </Option>
                <Option name="MapIdentification" type="bool" value="false" />
                <Option name="OrderByValue" type="bool" value="false" />
                <Option name="ReadOnly" type="bool" value="false" />
                <Option name="ReferencedLayerDataSource" type="QString" 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;" />
                <Option name="ReferencedLayerId" type="QString" value="finnish_land_use_kind_1a7f5a43_dfdb_48ff_be36_67db3e142b88" />
                <Option name="ReferencedLayerName" type="QString" value="finnish_land_use_kind" />
                <Option name="ReferencedLayerProviderKey" type="QString" value="postgres" />
                <Option name="Relation" type="QString" value="zoning_ele_finnish_land_use_kind_finnish_la_code" />
                <Option name="ShowForm" type="bool" value="true" />
                <Option name="ShowOpenFormButton" type="bool" value="true" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="valid_from" configurationFlags="None">
          <editWidget type="DateTime">
            <config>
              <Option type="Map">
                <Option name="allow_null" type="bool" value="true" />
                <Option name="calendar_popup" type="bool" value="true" />
                <Option name="display_format" type="QString" value="dd.MM.yyyy" />
                <Option name="field_format" type="QString" value="yyyy-MM-dd" />
                <Option name="field_iso_format" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="valid_to" configurationFlags="None">
          <editWidget type="DateTime">
            <config>
              <Option type="Map">
                <Option name="allow_null" type="bool" value="true" />
                <Option name="calendar_popup" type="bool" value="true" />
                <Option name="display_format" type="QString" value="dd.MM.yyyy" />
                <Option name="field_format" type="QString" value="yyyy-MM-dd" />
                <Option name="field_iso_format" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="block_number" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="parcel_number" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="validity" configurationFlags="None">
          <editWidget type="ValueRelation">
            <config>
              <Option type="Map">
                <Option name="AllowMulti" type="bool" value="false" />
                <Option name="AllowNull" type="bool" value="false" />
                <Option name="Description" type="QString" value="" />
                <Option name="FilterExpression" type="QString" value="" />
                <Option name="Key" type="QString" value="value" />
                <Option name="Layer" type="QString" value="validity_type_ddb8acf5_0c8e_4bf3_9cee_cd2b06fb1945" />
                <Option name="LayerName" type="QString" value="validity_type" />
                <Option name="LayerProviderName" type="QString" value="postgres" />
                <Option name="LayerSource" type="QString" value="dbname='DATABASE'' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;code_lists&quot;.&quot;validity_type&quot;" />
                <Option name="NofColumns" type="int" value="1" />
                <Option name="OrderByValue" type="bool" value="false" />
                <Option name="UseCompleter" type="bool" value="false" />
                <Option name="Value" type="QString" value="description" />
              </Option>
            </config>
          </editWidget>
        </field>
        <field name="fk_spatial_plan" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option type="Map">
                <Option name="IsMultiline" type="bool" value="false" />
                <Option name="UseHtml" type="bool" value="false" />
              </Option>
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="planning_object_identifier" index="1" />
        <alias name="" field="created" index="2" />
        <alias name="Kaavamerkint&#228;" field="localized_name" index="3" />
        <alias name="Kohteen nimi" field="name" index="4" />
        <alias name="Alueen tyyppi" field="type" index="5" />
        <alias name="Ajanmukaisuus" field="up_to_dateness" index="6" />
        <alias name="Maank&#228;ytt&#246;muoto" field="finnish_land_use_kind" index="7" />
        <alias name="Voimassaolon aloitusp&#228;iv&#228;m&#228;&#228;r&#228;" field="valid_from" index="8" />
        <alias name="Voimassaolon p&#228;&#228;ttymisp&#228;iv&#228;m&#228;&#228;r&#228;" field="valid_to" index="9" />
        <alias name="Korttelinumero" field="block_number" index="10" />
        <alias name="Tonttinumero" field="parcel_number" index="11" />
        <alias name="Voimassaolo" field="validity" index="12" />
        <alias name="" field="fk_spatial_plan" index="13" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="planning_object_identifier" />
        <default expression="" applyOnUpdate="0" field="created" />
        <default expression="" applyOnUpdate="0" field="localized_name" />
        <default expression="" applyOnUpdate="0" field="name" />
        <default expression="1" applyOnUpdate="0" field="type" />
        <default expression="" applyOnUpdate="0" field="up_to_dateness" />
        <default expression="" applyOnUpdate="0" field="finnish_land_use_kind" />
        <default expression="" applyOnUpdate="0" field="valid_from" />
        <default expression="" applyOnUpdate="0" field="valid_to" />
        <default expression="" applyOnUpdate="0" field="block_number" />
        <default expression="" applyOnUpdate="0" field="parcel_number" />
        <default expression="4" applyOnUpdate="0" field="validity" />
        <default expression="" applyOnUpdate="0" field="fk_spatial_plan" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="planning_object_identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="created" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="localized_name" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="name" constraints="0" notnull_strength="0" unique_strength="0" />
        <constraint exp_strength="0" field="type" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="up_to_dateness" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="finnish_land_use_kind" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="1" field="valid_from" constraints="4" notnull_strength="0" unique_strength="0" />
        <constraint exp_strength="1" field="valid_to" constraints="4" notnull_strength="0" unique_strength="0" />
        <constraint exp_strength="0" field="block_number" constraints="0" notnull_strength="0" unique_strength="0" />
        <constraint exp_strength="0" field="parcel_number" constraints="0" notnull_strength="0" unique_strength="0" />
        <constraint exp_strength="1" field="validity" constraints="5" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="fk_spatial_plan" constraints="0" notnull_strength="0" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="planning_object_identifier" exp="" desc="" />
        <constraint field="created" exp="" desc="" />
        <constraint field="localized_name" exp="" desc="" />
        <constraint field="name" exp="" desc="" />
        <constraint field="type" exp="" desc="" />
        <constraint field="up_to_dateness" exp="" desc="" />
        <constraint field="finnish_land_use_kind" exp="" desc="" />
        <constraint field="valid_from" exp="CASE&#10;&#09;WHEN valid_from IS NOT NULL AND valid_to IS NULL THEN TRUE&#10;&#09;WHEN valid_from IS NOT NULL AND valid_to &gt; valid_from THEN TRUE&#10;&#09;WHEN valid_from IS NULL AND valid_to IS NULL THEN TRUE&#10;&#09;ELSE FALSE&#10;END" desc="" />
        <constraint field="valid_to" exp="CASE&#10;&#09;WHEN valid_from IS NOT NULL AND valid_to IS NULL THEN TRUE&#10;&#09;WHEN valid_from IS NOT NULL AND valid_to &gt; valid_from THEN TRUE&#10;&#09;WHEN valid_from IS NULL AND valid_to IS NULL THEN TRUE&#10;&#09;ELSE FALSE&#10;END" desc="" />
        <constraint field="block_number" exp="" desc="" />
        <constraint field="parcel_number" exp="" desc="" />
        <constraint field="validity" exp="CASE&#10;&#09;WHEN&#10;&#09;&#09;(valid_from is null or valid_from &gt; now()) and validity = 4&#10;&#09;&#09;then true&#10;&#09;WHEN &#10;&#09;&#09;valid_from &lt;= now() and (valid_to is null or valid_to &gt; now()) and validity in (1, 2)&#10;&#09;&#09;then true&#10;&#09;When valid_to &lt; now() and validity = 3&#10;&#09;&#09;then true&#10;END" desc="" />
        <constraint field="fk_spatial_plan" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}" />
      </attributeactions>
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns>
          <column width="-1" name="identifier" hidden="0" type="field" />
          <column width="-1" name="planning_object_identifier" hidden="0" type="field" />
          <column width="-1" name="created" hidden="0" type="field" />
          <column width="-1" name="localized_name" hidden="0" type="field" />
          <column width="-1" name="name" hidden="0" type="field" />
          <column width="-1" name="type" hidden="0" type="field" />
          <column width="-1" name="up_to_dateness" hidden="0" type="field" />
          <column width="-1" name="finnish_land_use_kind" hidden="0" type="field" />
          <column width="-1" name="valid_from" hidden="0" type="field" />
          <column width="-1" name="valid_to" hidden="0" type="field" />
          <column width="-1" name="block_number" hidden="0" type="field" />
          <column width="-1" name="parcel_number" hidden="0" type="field" />
          <column width="-1" name="validity" hidden="0" type="field" />
          <column width="-1" name="fk_spatial_plan" hidden="0" type="field" />
          <column width="-1" hidden="1" type="actions" />
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode># -*- 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" name="Maank&#228;ytt&#246;alue" groupBox="0" columnCount="1" visibilityExpression="">
          <attributeEditorField showLabel="1" name="localized_name" index="3" />
          <attributeEditorField showLabel="1" name="name" index="4" />
          <attributeEditorField showLabel="1" name="type" index="5" />
          <attributeEditorField showLabel="1" name="up_to_dateness" index="6" />
          <attributeEditorField showLabel="1" name="finnish_land_use_kind" index="7" />
          <attributeEditorField showLabel="1" name="block_number" index="10" />
          <attributeEditorField showLabel="1" name="parcel_number" index="11" />
          <attributeEditorField showLabel="1" name="valid_from" index="8" />
          <attributeEditorField showLabel="1" name="valid_to" index="9" />
          <attributeEditorField showLabel="1" name="validity" index="12" />
        </attributeEditorContainer>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" name="M&#228;&#228;r&#228;ys" groupBox="0" columnCount="1" visibilityExpression="">
          <attributeEditorRelation buttons="AllButtons" label="M&#228;&#228;r&#228;ys" showLabel="1" name="zoning_ele_zoning_element_id_zoning_ele_planning_object_identifier_1" nmRelationId="zoning_ele_regulative_id_regulative_regulative_id" relation="zoning_ele_zoning_element_id_zoning_ele_planning_object_identifier_1" forceSuppressFormPopup="0" />
        </attributeEditorContainer>
        <attributeEditorContainer visibilityExpressionEnabled="0" showLabel="1" name="Numeerinen arvo" groupBox="0" columnCount="1" visibilityExpression="">
          <attributeEditorRelation buttons="AllButtons" label="Numeerinen arvo" showLabel="1" name="zoning_ele_zoning_id_zoning_ele_planning_object_identifier" nmRelationId="zoning_ele_numeric_id_numeric_va_numeric_value_id" relation="zoning_ele_zoning_id_zoning_ele_planning_object_identifier" forceSuppressFormPopup="0" />
        </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 />
    </maplayer>
    <maplayer readOnly="0" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>Maank&#228;ytt&#246;alue - Selitt&#228;v&#228; viiva</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <contact>
          <name />
          <organization />
          <position />
          <voice />
          <fax />
          <email />
          <role />
        </contact>
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <ellipsoidacronym />
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minz="0" maxx="0" dimensions="2" miny="0" crs="" maxy="0" minx="0" maxz="0" />
          <temporal>
            <period>
              <start />
              <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks />
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers>
        <relation referencingLayer="zoning_element_describing_line_3bd30d04_9cb7_4c53_a13d_f342eb5aca28" 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)" name="describing_line_zoning_element_fk" layerId="describing_line_6fcfad4a_e15e_4bfc_bde7_4c51751d649b" id="zoning_ele_describing_line_id_describing_identifier" strength="Association" referencedLayer="describing_line_6fcfad4a_e15e_4bfc_bde7_4c51751d649b" layerName="Selitt&#228;v&#228; viiva" providerKey="postgres">
          <fieldRef referencingField="describing_line_id" referencedField="identifier" />
        </relation>
        <relation referencingLayer="zoning_element_describing_line_3bd30d04_9cb7_4c53_a13d_f342eb5aca28" 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)" name="zoning_element_describing_line_fk" layerId="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" id="zoning_ele_zoning_id_zoning_ele_planning_object_identifier_3" strength="Association" referencedLayer="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" layerName="Maank&#228;ytt&#246;alue" providerKey="postgres">
          <fieldRef referencingField="zoning_id" referencedField="planning_object_identifier" />
        </relation>
      </referencedLayers>
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="zoning_id" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="describing_line_id" configurationFlags="None">
          <editWidget type="Range">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="zoning_id" index="1" />
        <alias name="" field="describing_line_id" index="2" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="zoning_id" />
        <default expression="" applyOnUpdate="0" field="describing_line_id" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="zoning_id" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="describing_line_id" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="zoning_id" exp="" desc="" />
        <constraint field="describing_line_id" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}" />
      </attributeactions>
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns>
          <column width="-1" name="identifier" hidden="0" type="field" />
          <column width="-1" name="zoning_id" hidden="0" type="field" />
          <column width="-1" name="describing_line_id" hidden="0" type="field" />
          <column width="-1" hidden="1" type="actions" />
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode># -*- 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 />
    </maplayer>
    <maplayer readOnly="0" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>Maank&#228;ytt&#246;alue - Selitt&#228;v&#228; teksti</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <contact>
          <name />
          <organization />
          <position />
          <voice />
          <fax />
          <email />
          <role />
        </contact>
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <ellipsoidacronym />
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minz="0" maxx="0" dimensions="2" miny="0" crs="" maxy="0" minx="0" maxz="0" />
          <temporal>
            <period>
              <start />
              <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks />
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers>
        <relation referencingLayer="zoning_element_describing_text_c78e8e3f_de6a_4ac4_892b_d93b33b4ecbf" 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)" name="describing_text_zoning_element_fk" layerId="describing_text_7590cd43_bf96_445c_94b8_f9fb40c03098" id="zoning_ele_describing_text_id_describing_identifier" strength="Association" referencedLayer="describing_text_7590cd43_bf96_445c_94b8_f9fb40c03098" layerName="Selitt&#228;v&#228; teksti" providerKey="postgres">
          <fieldRef referencingField="describing_text_id" referencedField="identifier" />
        </relation>
        <relation referencingLayer="zoning_element_describing_text_c78e8e3f_de6a_4ac4_892b_d93b33b4ecbf" 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)" name="zoning_element_describing_text_fk" layerId="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" id="zoning_ele_zoning_id_zoning_ele_planning_object_identifier_2" strength="Association" referencedLayer="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" layerName="Maank&#228;ytt&#246;alue" providerKey="postgres">
          <fieldRef referencingField="zoning_id" referencedField="planning_object_identifier" />
        </relation>
      </referencedLayers>
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="zoning_id" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="describing_text_id" configurationFlags="None">
          <editWidget type="Range">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="zoning_id" index="1" />
        <alias name="" field="describing_text_id" index="2" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="zoning_id" />
        <default expression="" applyOnUpdate="0" field="describing_text_id" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="zoning_id" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="describing_text_id" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="zoning_id" exp="" desc="" />
        <constraint field="describing_text_id" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}" />
      </attributeactions>
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns>
          <column width="-1" name="identifier" hidden="0" type="field" />
          <column width="-1" name="zoning_id" hidden="0" type="field" />
          <column width="-1" name="describing_text_id" hidden="0" type="field" />
          <column width="-1" hidden="1" type="actions" />
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode># -*- 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 />
    </maplayer>
    <maplayer readOnly="0" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>Maank&#228;ytt&#246;alue - Numeerinen arvo</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <contact>
          <name />
          <organization />
          <position />
          <voice />
          <fax />
          <email />
          <role />
        </contact>
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <ellipsoidacronym />
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minz="0" maxx="0" dimensions="2" miny="0" crs="" maxy="0" minx="0" maxz="0" />
          <temporal>
            <period>
              <start />
              <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks />
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers>
        <relation referencingLayer="zoning_element_numeric_value_c5ff8467_b599_4e0b_a046_879f34342b6b" dataSource="dbname='DATABASE'' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;numeric_value&quot;" name="numeric_value_zoning_element_fk" layerId="numeric_value_72aceb0e_4989_4018_92bd_5dd46bcde9f4" id="zoning_ele_numeric_id_numeric_va_numeric_value_id" strength="Association" referencedLayer="numeric_value_72aceb0e_4989_4018_92bd_5dd46bcde9f4" layerName="Numeerinen arvo" providerKey="postgres">
          <fieldRef referencingField="numeric_id" referencedField="numeric_value_id" />
        </relation>
        <relation referencingLayer="zoning_element_numeric_value_c5ff8467_b599_4e0b_a046_879f34342b6b" 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)" name="zoning_element_numeric_value_fk" layerId="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" id="zoning_ele_zoning_id_zoning_ele_planning_object_identifier" strength="Association" referencedLayer="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" layerName="Maank&#228;ytt&#246;alue" providerKey="postgres">
          <fieldRef referencingField="zoning_id" referencedField="planning_object_identifier" />
        </relation>
      </referencedLayers>
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="zoning_id" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="numeric_id" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="zoning_id" index="1" />
        <alias name="" field="numeric_id" index="2" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="zoning_id" />
        <default expression="" applyOnUpdate="0" field="numeric_id" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="zoning_id" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="numeric_id" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="zoning_id" exp="" desc="" />
        <constraint field="numeric_id" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}" />
      </attributeactions>
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns>
          <column width="-1" name="identifier" hidden="0" type="field" />
          <column width="-1" name="zoning_id" hidden="0" type="field" />
          <column width="-1" name="numeric_id" hidden="0" type="field" />
          <column width="-1" hidden="1" type="actions" />
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode># -*- 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 />
    </maplayer>
    <maplayer readOnly="0" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>Maank&#228;ytt&#246;alue - Viivmainen tarkennemrkint&#228;</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <contact>
          <name />
          <organization />
          <position />
          <voice />
          <fax />
          <email />
          <role />
        </contact>
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <ellipsoidacronym />
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minz="0" maxx="0" dimensions="2" miny="0" crs="" maxy="0" minx="0" maxz="0" />
          <temporal>
            <period>
              <start />
              <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks />
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers>
        <relation referencingLayer="zoning_element_plan_detail_line_68f00e0d_7557_4471_a5d8_68af251abe35" 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)" name="plan_detail_line_zoning_element_fk" layerId="planning_detail_line_df92c1b9_37a0_4f00_87d4_bf0306125435" id="zoning_ele_plan_detail_line_id_planning_d_planning_object_identifier" strength="Association" referencedLayer="planning_detail_line_df92c1b9_37a0_4f00_87d4_bf0306125435" layerName="Viivamainen tarkennemerkint&#228;" providerKey="postgres">
          <fieldRef referencingField="plan_detail_line_id" referencedField="planning_object_identifier" />
        </relation>
        <relation referencingLayer="zoning_element_plan_detail_line_68f00e0d_7557_4471_a5d8_68af251abe35" 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)" name="zoning_element_plan_detail_line_fk" layerId="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" id="zoning_ele_zoning_id_zoning_ele_planning_object_identifier_4" strength="Association" referencedLayer="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" layerName="Maank&#228;ytt&#246;alue" providerKey="postgres">
          <fieldRef referencingField="zoning_id" referencedField="planning_object_identifier" />
        </relation>
      </referencedLayers>
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="zoning_id" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="plan_detail_line_id" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="zoning_id" index="1" />
        <alias name="" field="plan_detail_line_id" index="2" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="zoning_id" />
        <default expression="" applyOnUpdate="0" field="plan_detail_line_id" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="zoning_id" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="plan_detail_line_id" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="zoning_id" exp="" desc="" />
        <constraint field="plan_detail_line_id" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}" />
      </attributeactions>
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns>
          <column width="-1" name="identifier" hidden="0" type="field" />
          <column width="-1" name="zoning_id" hidden="0" type="field" />
          <column width="-1" name="plan_detail_line_id" hidden="0" type="field" />
          <column width="-1" hidden="1" type="actions" />
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode># -*- 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 />
    </maplayer>
    <maplayer readOnly="0" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>Maank&#228;ytt&#246;alue - Pistem&#228;inen tarkennemerkint&#228;</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <contact>
          <name />
          <organization />
          <position />
          <voice />
          <fax />
          <email />
          <role />
        </contact>
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <ellipsoidacronym />
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minz="0" maxx="0" dimensions="2" miny="0" crs="" maxy="0" minx="0" maxz="0" />
          <temporal>
            <period>
              <start />
              <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks />
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers>
        <relation referencingLayer="zoning_element_plan_detail_point_a4df06d6_7216_4b49_bfb3_a4bd62b47a01" 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)" name="plan_detail_point_zoning_element_fk" layerId="planning_detail_point_75305e08_7356_49f0_b368_fb7a6829e472" id="zoning_ele_plan_detail_point_id_planning_d_planning_object_identifier" strength="Association" referencedLayer="planning_detail_point_75305e08_7356_49f0_b368_fb7a6829e472" layerName="Pistem&#228;inen tarkennemerkint&#228;" providerKey="postgres">
          <fieldRef referencingField="plan_detail_point_id" referencedField="planning_object_identifier" />
        </relation>
        <relation referencingLayer="zoning_element_plan_detail_point_a4df06d6_7216_4b49_bfb3_a4bd62b47a01" 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)" name="zoning_element_plan_detail_point_fk" layerId="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" id="zoning_ele_zoning_id_zoning_ele_planning_object_identifier_1" strength="Association" referencedLayer="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" layerName="Maank&#228;ytt&#246;alue" providerKey="postgres">
          <fieldRef referencingField="zoning_id" referencedField="planning_object_identifier" />
        </relation>
      </referencedLayers>
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="zoning_id" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="plan_detail_point_id" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="zoning_id" index="1" />
        <alias name="" field="plan_detail_point_id" index="2" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="zoning_id" />
        <default expression="" applyOnUpdate="0" field="plan_detail_point_id" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="zoning_id" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="plan_detail_point_id" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="zoning_id" exp="" desc="" />
        <constraint field="plan_detail_point_id" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}" />
      </attributeactions>
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns>
          <column width="-1" name="identifier" hidden="0" type="field" />
          <column width="-1" name="zoning_id" hidden="0" type="field" />
          <column width="-1" name="plan_detail_point_id" hidden="0" type="field" />
          <column width="-1" hidden="1" type="actions" />
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode># -*- 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 />
    </maplayer>
    <maplayer readOnly="0" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>Maank&#228;ytt&#246;alue - Kaavan osa-alue</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <contact>
          <name />
          <organization />
          <position />
          <voice />
          <fax />
          <email />
          <role />
        </contact>
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <ellipsoidacronym />
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minz="0" maxx="0" dimensions="2" miny="0" crs="" maxy="0" minx="0" maxz="0" />
          <temporal>
            <period>
              <start />
              <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks />
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers>
        <relation referencingLayer="zoning_element_planned_space_96ea2f06_37f0_4350_9a36_2556ef07870f" 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)" name="planned_space_zoning_element_fk" layerId="planned_space_ce938192_8b92_421e_abeb_b2c2c4cd6528" id="zoning_ele_planned_space_id_planned_sp_planning_object_identifier" strength="Association" referencedLayer="planned_space_ce938192_8b92_421e_abeb_b2c2c4cd6528" layerName="Kaavan osa-alue" providerKey="postgres">
          <fieldRef referencingField="planned_space_id" referencedField="planning_object_identifier" />
        </relation>
        <relation referencingLayer="zoning_element_planned_space_96ea2f06_37f0_4350_9a36_2556ef07870f" 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)" name="zoning_element_planned_space_fk" layerId="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" id="zoning_ele_zoning_element_id_zoning_ele_planning_object_identifier" strength="Association" referencedLayer="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" layerName="Maank&#228;ytt&#246;alue" providerKey="postgres">
          <fieldRef referencingField="zoning_element_id" referencedField="planning_object_identifier" />
        </relation>
      </referencedLayers>
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="zoning_element_id" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="planned_space_id" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="zoning_element_id" index="1" />
        <alias name="" field="planned_space_id" index="2" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="zoning_element_id" />
        <default expression="" applyOnUpdate="0" field="planned_space_id" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="zoning_element_id" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="planned_space_id" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="zoning_element_id" exp="" desc="" />
        <constraint field="planned_space_id" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}" />
      </attributeactions>
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns>
          <column width="-1" name="identifier" hidden="0" type="field" />
          <column width="-1" name="zoning_element_id" hidden="0" type="field" />
          <column width="-1" name="planned_space_id" hidden="0" type="field" />
          <column width="-1" hidden="1" type="actions" />
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode># -*- 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 />
    </maplayer>
    <maplayer readOnly="0" styleCategories="AllStyleCategories" hasScaleBasedVisibilityFlag="0" wkbType="NoGeometry" maxScale="0" type="vector" refreshOnNotifyMessage="" minScale="1e+08" autoRefreshTime="0" autoRefreshEnabled="0" refreshOnNotifyEnabled="0" geometry="No geometry">
      <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 />
      </keywordList>
      <layername>Maank&#228;ytt&#246;alue - M&#228;&#228;r&#228;ys</layername>
      <srs>
        <spatialrefsys>
          <wkt />
          <proj4 />
          <srsid>0</srsid>
          <srid>0</srid>
          <authid />
          <description />
          <projectionacronym />
          <ellipsoidacronym />
          <geographicflag>false</geographicflag>
        </spatialrefsys>
      </srs>
      <resourceMetadata>
        <identifier />
        <parentidentifier />
        <language />
        <type>dataset</type>
        <title />
        <abstract />
        <contact>
          <name />
          <organization />
          <position />
          <voice />
          <fax />
          <email />
          <role />
        </contact>
        <links />
        <fees />
        <encoding />
        <crs>
          <spatialrefsys>
            <wkt />
            <proj4 />
            <srsid>0</srsid>
            <srid>0</srid>
            <authid />
            <description />
            <projectionacronym />
            <ellipsoidacronym />
            <geographicflag>false</geographicflag>
          </spatialrefsys>
        </crs>
        <extent>
          <spatial minz="0" maxx="0" dimensions="2" miny="0" crs="" maxy="0" minx="0" maxz="0" />
          <temporal>
            <period>
              <start />
              <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 mode="0" durationUnit="min" endField="" enabled="0" startField="" endExpression="" accumulate="0" startExpression="" durationField="" fixedDuration="0">
        <fixedRange>
          <start />
          <end />
        </fixedRange>
      </temporal>
      <customproperties />
      <geometryOptions removeDuplicateNodes="0" geometryPrecision="0">
        <activeChecks />
        <checkConfiguration />
      </geometryOptions>
      <legend type="default-vector" />
      <referencedLayers>
        <relation referencingLayer="zoning_element_regulation_772b647f_5de7_482f_ae46_f5f4f0636aab" dataSource="dbname='DATABASE'' host=HOST port=5432 sslmode=disable authcfg=AUTHCFG key='identifier' checkPrimaryKeyUnicity='0' table=&quot;SCHEMANAME&quot;.&quot;regulative_text&quot;" name="regulative_id_zoning_fkey" layerId="regulative_text_a95e0aa9_0bd2_4fad_855a_ba24558d98d8" id="zoning_ele_regulative_id_regulative_regulative_id" strength="Association" referencedLayer="regulative_text_a95e0aa9_0bd2_4fad_855a_ba24558d98d8" layerName="Kaavam&#228;&#228;r&#228;ys" providerKey="postgres">
          <fieldRef referencingField="regulative_id" referencedField="regulative_id" />
        </relation>
        <relation referencingLayer="zoning_element_regulation_772b647f_5de7_482f_ae46_f5f4f0636aab" 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)" name="zoning_element_regulation_fkey" layerId="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" id="zoning_ele_zoning_element_id_zoning_ele_planning_object_identifier_1" strength="Association" referencedLayer="zoning_element_02aaff70_36ed_4d94_bea4_34d1e152f4e9" layerName="Maank&#228;ytt&#246;alue" providerKey="postgres">
          <fieldRef referencingField="zoning_element_id" referencedField="planning_object_identifier" />
        </relation>
      </referencedLayers>
      <fieldConfiguration>
        <field name="identifier" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="zoning_element_id" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
        <field name="regulative_id" configurationFlags="None">
          <editWidget type="TextEdit">
            <config>
              <Option />
            </config>
          </editWidget>
        </field>
      </fieldConfiguration>
      <aliases>
        <alias name="" field="identifier" index="0" />
        <alias name="" field="zoning_element_id" index="1" />
        <alias name="" field="regulative_id" index="2" />
      </aliases>
      <defaults>
        <default expression="" applyOnUpdate="0" field="identifier" />
        <default expression="" applyOnUpdate="0" field="zoning_element_id" />
        <default expression="" applyOnUpdate="0" field="regulative_id" />
      </defaults>
      <constraints>
        <constraint exp_strength="0" field="identifier" constraints="3" notnull_strength="1" unique_strength="1" />
        <constraint exp_strength="0" field="zoning_element_id" constraints="1" notnull_strength="1" unique_strength="0" />
        <constraint exp_strength="0" field="regulative_id" constraints="1" notnull_strength="1" unique_strength="0" />
      </constraints>
      <constraintExpressions>
        <constraint field="identifier" exp="" desc="" />
        <constraint field="zoning_element_id" exp="" desc="" />
        <constraint field="regulative_id" exp="" desc="" />
      </constraintExpressions>
      <expressionfields />
      <attributeactions>
        <defaultAction key="Canvas" value="{00000000-0000-0000-0000-000000000000}" />
      </attributeactions>
      <attributetableconfig sortExpression="" sortOrder="0" actionWidgetStyle="dropDown">
        <columns>
          <column width="-1" name="identifier" hidden="0" type="field" />
          <column width="-1" name="zoning_element_id" hidden="0" type="field" />
          <column width="-1" name="regulative_id" hidden="0" type="field" />
          <column width="-1" hidden="1" type="actions" />
        </columns>
      </attributetableconfig>
      <conditionalstyles>
        <rowstyles />
        <fieldstyles />
      </conditionalstyles>
      <storedexpressions />
      <editform tolerant="1" />
      <editforminit />
      <editforminitcodesource>0</editforminitcodesource>
      <editforminitfilepath />
      <editforminitcode># -*- 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 />
    </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" />
      <Fill type="QString" />
      <Line type="QString" />
      <Marker type="QString" />
      <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" />
    </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>
    <RenderMapTile type="bool">false</RenderMapTile>
    <SpatialRefSys>
      <ProjectionsEnabled type="int">1</ProjectionsEnabled>
    </SpatialRefSys>
    <WCSLayers type="QStringList" />
    <WCSUrl type="QString" />
    <WFSLayers type="QStringList" />
    <WFSTLayers>
      <Delete type="QStringList" />
      <Insert type="QStringList" />
      <Update type="QStringList" />
    </WFSTLayers>
    <WFSUrl type="QString" />
    <WMSAccessConstraints type="QString">None</WMSAccessConstraints>
    <WMSAddWktGeometry type="bool">false</WMSAddWktGeometry>
    <WMSContactMail type="QString" />
    <WMSContactOrganization type="QString" />
    <WMSContactPerson type="QString" />
    <WMSContactPhone type="QString" />
    <WMSContactPosition type="QString" />
    <WMSDefaultMapUnitsPerMm type="double">1</WMSDefaultMapUnitsPerMm>
    <WMSFeatureInfoUseAttributeFormSettings type="bool">false</WMSFeatureInfoUseAttributeFormSettings>
    <WMSFees type="QString">conditions unknown</WMSFees>
    <WMSImageQuality type="int">90</WMSImageQuality>
    <WMSKeywordList type="QStringList">
      <value />
    </WMSKeywordList>
    <WMSMaxAtlasFeatures type="int">1</WMSMaxAtlasFeatures>
    <WMSOnlineResource type="QString" />
    <WMSPrecision type="QString">8</WMSPrecision>
    <WMSRootName type="QString" />
    <WMSSegmentizeFeatureInfoGeometry type="bool">false</WMSSegmentizeFeatureInfoGeometry>
    <WMSServiceAbstract type="QString" />
    <WMSServiceCapabilities type="bool">false</WMSServiceCapabilities>
    <WMSServiceTitle type="QString" />
    <WMSTileBuffer type="int">0</WMSTileBuffer>
    <WMSUrl type="QString" />
    <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" />
  </properties>
  <dataDefinedServerProperties>
    <Option type="Map">
      <Option name="name" type="QString" value="" />
      <Option name="properties" />
      <Option name="type" type="QString" value="collection" />
    </Option>
  </dataDefinedServerProperties>
  <visibility-presets />
  <transformContext />
  <projectMetadata>
    <identifier />
    <parentidentifier />
    <language />
    <type />
    <title />
    <abstract />
    <contact>
      <name />
      <organization />
      <position />
      <voice />
      <fax />
      <email />
      <role />
    </contact>
    <links />
    <author />
    <creation>2021-02-03T20:27:35</creation>
  </projectMetadata>
  <Annotations />
  <Layouts />
  <Bookmarks />
  <ProjectViewSettings UseProjectScales="0">
    <Scales />
  </ProjectViewSettings>
  <ProjectTimeSettings timeStep="1" frameRate="1" cumulativeTemporalRange="0" timeStepUnit="h" />
  <ProjectDisplaySettings>
    <BearingFormat id="bearing">
      <Option type="Map">
        <Option name="decimal_separator" type="QChar" value="" />
        <Option name="decimals" type="int" value="6" />
        <Option name="direction_format" type="int" value="0" />
        <Option name="rounding_type" type="int" value="0" />
        <Option name="show_plus" type="bool" value="false" />
        <Option name="show_thousand_separator" type="bool" value="true" />
        <Option name="show_trailing_zeros" type="bool" value="false" />
        <Option name="thousand_separator" type="QChar" value="" />
      </Option>
    </BearingFormat>
  </ProjectDisplaySettings>
</qgis>