QgsAttributeTableBase QgsAttributeTableBase 0 0 645 716 Attribute Table image0 unnamed layout5 unnamed btnStartEditing Start editing spacer3 Horizontal Expanding 31 20 btnStopEditing Stop editing spacer4 Horizontal Expanding 41 20 btnClose &Close Alt+C tblAttributes 7 7 0 0 spacer5 Horizontal Expanding 440 20 mDeleteAttributeButton Ctrl+X image1 Delete attribute mAddAttributeButton Ctrl+N image2 New attribute mInvertSelectionButton Ctrl+S image3 Invert selection mSelectedToTopButton Ctrl+T image4 Move selected to top mRemoveSelectionButton image5 Remove selection QgsAttributeTable
qgsattributetable.h
-1 -1 0 5 5 0 0 image6
789c6d95594f1c3910c7dff914a3d45bb4aab4edf6a5d53ee424102040eeacf6c1ddb6812440c2118ed57ef7f5fccb93d59260a499dfb85c5dc7dfd50fee2fdeef6e2fee3f583bbf481747f3623e4c678bfbf9f2f8f8e6cfbffef87bed9e728be5bfd60b7defb7b57b7b178b79b1737a5296c0070d68c0df92e96b67ddd9808df29d2fc1a3eef6fcb8b3ea3c751ebbfd3bb06d0b0fe76bb033dd1faf83bd728381fdbeb029fdfc5370b4a6f31e38d9557cef3ba7eeef143cd97e9e8fc1b39d0705be1276ab7cd73bafe27dd6d9f5f36f3aaffccfe0ec57f99e808beff171ed6c3b53e755fd2ec0b52d0ffe2eeca76eaf8543cf8fdf2e590d21743e072ba58700de120eb1efe7ce2b7fa9f3dcb974ce9d515fe57d1946c483e7aba0d2308177c0b171853de255a99d873dab256ba5fd207a7a0df63a29a9f713706cf1ccf0f71c9cac53520fe8474fba28e8836ec1c52865711efa31de1b25cf7b01cea352091c845d52888f3e804bdbcf605eb2556ed6b0a7cf6063a386de3882c794b4d8433f36fa414b3dd04f9b5cd4a807a37fb63aab23f85167a7d10fba128e463bec6f2fd98d61ecfba8979bbc96e731f4e6aacf5aeaf772c95ef960a43ebbe0eceb887ad0477009ce08a39f618cc1e03c6d806d2846f435fd60d10bee73702119c917fd093e788b7c6800e7e88cd417f50c354683feb15d728cc918a937f418a7d42e10f6bf80cbe446d18f704d71947a42cf694cd14a7ea84fb293eaf96d8243aafd3cea3ba9298f526f076e82b192cf59e7d0fddd742ea3f4fb15d84cf328f1a39e939dac13ff987f539dad157d61becd364f56f4887935fb6c8519f3669eb2eff6f03f97dc1c803f816b565ef6717ff2908b153d407f5967ebe43e40cfd964efa49e9857792cdaa27fbcd9d948be04ffd996b133e6510ec559c917f73fc7123ae33ee6a9a4ce273f58f48c799be732757e08ae255bd127f45686323839ffadb371c887b63a172bf91c8155a956f488fe145387ce9887652ca317bd8cc26d5ff2c7bc2ab6b61702f6373a6b27f3e4101c4b4cb2efc173f54efa85795d6ab55eeca1e7366ebd13fd401fd55413255ef8ab638dd22f42fed555e7a5fe781f565f7d92feee759e659f705f6ba821cafd45fe35b60b23f312f3ae4e750aa2bfdbce39881e50cfda0413b2bc9c7fb59838f1b4fcf66b1b9e3973e1ca073fdbf0211ff127fecc5ff8984ff8f4671bfecadff88ccff9822ff93b5ff1f55d1bbee15b7ec88ff8801ff3137ecacf78fd279be7bcc19bfca2d954dee26ddee197ffb7e15ddee37d7ec5aff90dbfe577fcbed1873b361f79808d62dda2353c36b2776c1cfbf6eb0e078ec44494789fa63b360734b75f3315aa74408774449fe8f3dd98e90b1dd3099dd257fa4667eddb39f59aac6ce892bed3155dd30dddd2c366f3881e37df4ffeb3a1a7f4acad757a4e1bb4492f688bb669875ed2eeffe369a7f6681f9fafe8755b6fe82dbdbbdb0b7acfd7f8fc401f692045fa17fd3a20b3fa26abc7fccfef6bff02117d47e4 789cad98d78e25379286eff5140df14e58704efa4c2cf6a2cb7bef077b11c1c82c5f5d555d7eb0efbe51f1479e3e5ab4768c4694d0fd896424199ee72fbf7d39d9d9fcf2db5f7ef9fe444f97e94bbaa0c72fbfc9f3ededfb5ffffbbffef6cbaf45fee5f3dfa6fc92fffa1fbffcbafbf4257dd9fa76d77f429c530813fbc7b802e7a91d3e393c838b9c4a9b2f8db3a2a0caf8ab715e645d67eb9f464e362f67ce15d536bf6b5c1413b1f5b17026669bff0e2e9b418c1f9dbbc1ce133f8ccba2eaecfc72eadc526beb77c025f9fadcb82a06c67d1ec025fbfcbb71adfb339377e29cc8ce13337099259b8f6fc6adce17b6fe185c4ec8ce1b27ce65b2f9f86adce9bce923b4ce03be2f47c654960cfd9f39b7d05f7c31e6b2f0fb6d83ab89ef3f344e65c366dc700fae72bf1fec276543a66f3930ee4b66c83f754ea9b1fd8df15055bedfec994d4aa264fbf78db372605b1f4fc0559670be2de7c6f79b3db3bc1482bdf68c8b2a67f8cb37e7d1be66efacac3286be8f9dab44b6dffc27abaa9aed3cd1ec99d555c5a6ef503bbb7dc5fc216b2a62f8bbe9276bab96cd1fe39133259317369d7b3f0fced75589ed7eb2eddcc31fc29d31556ecf68f6c858e7f1bd3be701f715e887eb1cfe112cdeb254bbbd04df97ba4a38dfad715f177edf8391c5fc256c3897d81f6c7d3ea96b3fcf8d7383fbcb8673077b45b3679ed58d98ffc46be35ce7110febce92109f16ff7951b72effcab8d479c4c31ab89924c483d93b577309eebb3eb2efbf34ae9b0cf79555e732e13e387f53275f6ff6cfdb6622f0df0be70af79115e716f709965ff2ae1ee3ed01dc74384f3c37a6a675ffba706641be33ffc9b929c5fc3db5ce09df0fb86f6a323fdfe0ccf0a774e2dc8bdd2f6d3b0f2e6fd158da4c103fd07fdf142e6fdbb9f37cd93b0fd04f7a03b739e613f435b485d87d82e5bf62d28cf12c609d37fb72e75c613ddb798bacadc5eccd5bcead203ecc3e45de8cf1bde52c581f1358f79b7e79c1b913f307b67c50142d8bf96330ffd1743fe66b06eb7ad317f7ce49306ff151547a5f93478573df231e2c5f17eaee904787e076e8edbeb40bee263dfc9d8c9b6e82f3d09673dec33f2c5e8a56ef83780e609d477e9a772e208fd6a66cfe13cc1f8baef17c42efe0aeece1bf0bce1538583c14dc7a7e8febcee4f7b3fa52a4d6f34558361e5a8fffb8e63ce03cc1fcb9547bfabcd9afcca7e7b37aa3e5d3e3392c196b7af4f52b60bd00eab7c54ba9eee0f3cbe08e7bf8afd593b26bc7fc09794c931ef9defcbd4c9dc74bb07829fb6ef477ccf754f6c837e68fe5d08df9cdf45569003b9b7f5455e7fe13cc1e95ba8fb3f97ba5df77b67ea7eac9bf17cc5feb8c5c3fc1fa99ba24af47c1ea4fdd90eb23987fd62d793e0ad68fd4449e5f82d5933af1783ff3afbae7b11ed7ce3cc0dee60f8d16745f6ffeda688170367f6b4a76fb90c57b53b709fe199c79bcbfd587a6e1f1bcd158ab9fb3f523360dde0727d70f615e545f16eff43265c49bf5134d4f99b3f507cd40f980f8b07cd26a43e2f25f9cfd7e64f5a0cd3e87b1e58336d7028a7c80f932f97dd9e4b755230dbef708a6b1feb4e0e4f622cbef6d37da275a3fa3e61ae3cfea7f2b3cded7ea7b3761f707b27add15a3fec9ea6957f328dff26b47ecf2c9f27527a33e93d9abd3fa5c5b7c91e5379a24b73f597c5331d587c527d5e37dc9e28bbae4f64b96af88aabab27a41162fdaac8cf731ffa741dcdfc8fc9d3371fd93f9379732dec7fc971b19ef63fec97601633b3f6b767636ff51747d25cb8f3c70897e2274e0debf9f2c3e9336489dd92b993fa5bcd50c6e6cfa4aa53660983f06a71cfd129b7fa5ba184acb5fb204ee08fd369bbd53d325bc47c4f24f6a53837a2da60f6dde1bf4fbb2084e13d4f764f199b8c91bcb578cefb37edff24d6a9cc9ebb5c56b12dd8ffeedde9951afe5dc3979fdb57e2ef5a586accd8bb3bab47dcff28b4c4a7db2d8fc9d735542feb5b3a6205b6ffe2959999576bf9439f715fab305b04cbc7e5b7d944272d4eb04d6e74301fd1e39abc31b6f801b69711ef36fd1f6bf86fc2b70d3639ecd3f44dbcf12fdc38e73eff69a074b897a2d966fa5951af58be79d1bafc7a65fe9c6fd7c0eaef20aefc7012c1dea239bbf0ab5133f2ff449d2a2def1a37387fc2858cf7555c35e1f607d8ed83c99ff4aaab463b7f95b703d349067f61391847a29ef53b6f390f55732488ffa28df9c871ef6b67add4f0a7d31dafa165c6515ec99836bfda2ad37ffea33f547c4fb01b89ff4c6f23665bb4fb2fbf579a905d3f69bfff645a125dde6df9dabc2fc8bd7c1e37d7909dc4a67f6a11d709fa35e13e495a33c8ece95cbdf034fbf7f07ae34251b1f823b4dc9b61ef355599690b7ec3ceeff0037d4c07f19dc0a7e8fa00adc4d3ad86f13dc7bbfc0964ff5394425f24b01567f317ba604d6fd6071ce3bb307cf81d5bef0677cbf99eae7144c89e0df01ac1e8ffab40aee6bd83f993ff46dddc39f04df6fdbdee59d8049f0fe4fb07fd7949e9f323065fe7bc32bb86f7bdccfea5d4faa2fe80ffe4454e2f79664f1db73d114c86f2f53867d703f16463c8acff7d4c31fc1698c1fde058ffa4fa5f380df4fd8992778bfd31938d5febe7a06f769c07dadffd0e0a96be42ff853cf2dc35f103fbaa0c7fe27e77e407c3e4c19f1793965e40bc4cbc084f73343ff839637cc5bbc0f13eef0fb131d83b562e0bd72e6ecef39f90ed601ffcba68cf78af5cb43a6150df920827518d3fe94f1feb37c35e47a7fd48f4370ebbfbfa501dc151dce7b004e9debd3f7ebb0f9d44d19f9c3f43714aa0fd8631bac03df3f9b32ec6bef87a14cfefb05bf82a5f27ab8049ecadb00eb403e389d32f28dd963d07e8decbc04fd543a705fcbf7435d4d3c1fee807520ff2c4f19fbf1fd4607fcc5f2813e7f3a8f77d8a76dd8e3e11dacf90cf1de3bfbfb87af9cfd3d46eb601dc827963f86cf78837e066742bea145b00ec4d7ed9411ffb097d627f4077c03d608833fee3b0be2998ec0aa1fb30f6f3bd76ecf056772f9962fb51d6bbcbfb8067f7a80ad2f9d0bf78fe8ccdedfcf4f19fa833dd3d8afa4e529637ec5d9f375fa0ad67c057f5a756e1ad8c7793c0f9f3a277f3f58be1dac60da7ee8bfd77e06fe05f99f010b7b2e4e19f9c9fa876128b8443eb9744ece175386fd9f9dc579ceb9473f96a08f41fb33e80bf130d4d2d879d213f83381d9f9a07ffbe793779ffedc808c1822458e294aece310cfe345bc8c57f13adec4db7817bfc5fbf8101fe3f7f8149fe34b7c8d6ff13d7ec4af712ece41469c8f0b71312ec5e5b81257e35a5c8f1b71336ec5edb81377e35edc8f07f1301ec5e378124fe3599cc42ce6b18865ac3ea5988c8558c726b6b10b31844081430a12fa3084f370112ec355b80e37e136dc856fe13e3c84471bdfc353789e91a112c24b780d6fe13d7c84af612ecc8785b01896c2725809ab612dac878db019b6c276d871198f61775646d8d333ec878370188ec2b19fe2249c86b3300959c84311ca50853a34a19d4af8bf323a8aa42f2962addddafe69089dd3055dd2155dd30dddd21d7da37b7aa047fa4e4ff4ace3855ee9ed870c7aa78f7f687ca5399aa7055aa4255aa6155a9d91b1f64f4a5837091bb4392363eb5f92b04d3b3332766dd5deefc6c74ffedfecd8a67d3a989171f80f9ce1888ee9844ee98c2676867ded64f21919c5df91505245b5b6372d751c39681d67ca589f5f3f6468b3f2ff48d0d476ce177cc9577cade3866ff98ebff13d3ff0e38c8cef7fac0f7ee2677ee1577ee3f7e978e30ffeca733c3f2363e1e767e0459ae3255ee615ddb5aaffadd9c0dfd77983676ccb3fb5ad49d8e61ddee53dde57ded73ff7f8cde60ef8908ff87846c6c91f4838e5b3cfbe8c731daa772e5c42c915d7fa626e6764743fd1874a48317dbea6b51bd237af36c990aee9fc3c5da4cb7495ae7fc848373f3b834ab8a5d37497bea5fbf4901e93693e3da5671b17e925bdcec878fb0309eb7496ded3878daf90e052e6d2bca6ce8519198bbf3bc70f094b694953da725a49ab26614d777f4a594f1bfa7f37d3d68c8ced9fe8e353c20eeda5ddb497f6d381ee3cd43ff7a77fdf4b4769c62ee9e4f767d0e83409e9349da549fa7cf36999d2ffc6f1f9ab48a59d733323a3fd99045a51099d440929d3b72f4bf2a1ef5c7dabf65a5ecf7fc8908b3f9640995cf29c5cc9b5dcc8ad8e1bb9d35bd42ae19bdccfc8789047f92e4ff22c2ff24aabb4493bf246b9bccb877c95399997055994a5749d5ed342da4ac7a99173b997e519192bb22a6bb22e1bb2295bb22d3bb22b7bb22f07722847722c27722a67e1f967639ad7e7fedcf877c9f8f7d4fd3f29e37ffef397ff0595be319d 789cad97c972dcc81186ef7a0ac6e44de1a869ec40387ce0beefe226870f995500177191c8e63ae17777f59f094c8ba2c6c3b10575a8bf2ee047ee55faf5e3ccf1cee6ccc75f3fdc8d797cee67fc19dfce7c0cf75757cffffcd73f7efbf04b96cec4bf6959cca4bffcedc32fbbe3193fb37573dd4ec0cd45a011fe800be5d4d7dd84e95e394b39c77a0e4eb28c0bf02c38cd92a6c1fde39e3dd669179c65a380759719b308d6ef94f3aa0be05be3a6c3fbdd0b38cf8a06f6fa53e39a6bdcbfa39cb3dd9f828bac13b5ff9b722eb6fe0c2ee3f309f43a63cfb0c725ca79e2b1ee9ec0755ccf707fab9c8f18f6ba9171eeb1ee1ec14d5c57ff6be34edfef0398f35c34de9f8d6b8d977b004b9e997fdbcac5c89ef7609f578264d257e52235ff345f21af18f1f6026e7311d53f31f6bec2f315b82b0a7b1ef94b4639b3c7f30c4ef24e70bf3b562e12aff66d1957f63cf299a47960cd1781b32215ad8f1be33ebfc87792178968bc8f8c0bcf78de818ba214d8e390cfa42c0a41bca934b6fc4a03ae0a16ad6fc427a98b5a4af0a1317be8d1a6716bf6a87d4de105fe496ddc6a3dd035980bcba73b004b5cd7f75d1b77eaaf54ca65aaf541e8afc497962f51fb435978b5ef0adc9699f9fba9e7807aa10de35c9f27dc9f8ecad2ecb934aed47f298c1bcd97db07276515503fee0b388debf04f72e3e0b53f95b3b236fd0b701ed7e18f64cad5c86b3fec8163ba82fabbdeb33d7f0e2eab44fd95d438f7ea8fda5f95deeec7fc48eb6a14b47ecf8c0bf54712e35afd21b5a7292d3fb2ad5c356a8fc3fc48b9aab5be64cb5882ce37cc9354aa3ca0de65d3d8ebfb690decabc4eceb8c45eb49568ddba0fead1877a6370f0e7512b47f34fe6d9599deb67163f3b235ee343ef2a85ca7ba2ee887b4abb3007f08f1cc4655dfcf4139ae6b7e2f8d0bbd5f10cf2ca9cb807c4b30ae83f607fcc9d2aaefef2de3a0f73baf1c9fd77a70c64d403d30ea3bcb6a09a84742fdc471dfcf6b518ef7235e3c32f641d711ffac88feaadeb171db6a3f20ff592c77d5e303e5ba6be12fef2a37a356eb1df32cab9a91dac35bc669abf581fecaeae88ff63329c7759d4ff3c699eaf1dac0a81f42beb3a6b279c2cfca4dde6afd2e1817ca847ec8a4b6f9eed68dd9fcd378f8dae6052d83bbdafadfad19776a0f219f79cca7ad237f793ad887fd266e9fd6cfb4048ee3d1ee5f518e0e201f847ec96339d8fab27223add62ff693bca9fbf9a97ac2a356e7fd22d837d62f847ec9dba6af775d6f396f75de20bf79d7f4f30df12a62031ba31f8aa2b1fa21e4a388e5638cfa2de2fb8d71be295ab6f711eab54cd8e24338bf9439db7e44d87fca8a2d1e84fa2c6bb67944388f94cc365f08fb49e9a5f70ff555b6d2efc7a5b1749a6fd443153774bb1ff55ac50dc218f556e562f9619c3faab2f65a9f642cbdffd81faa4a7a7bd17fd17ccb07615e6059795fd95b7c58d7438c17fa9d1f06d67ec379a26a3931c6f9a0ea38edb43fb0dfd6f14062fa0fc6e61fe33c50a771c3d4fec7fe50e7bef70ffb7fdc8efbfda556f6960fc67cab9b3efe0efb694c47df5fd8dfeb20bd3fd8bf9b9158be19fb7193f5f165ec974d29bd3ee661c362fa8c79dc843e5e0c7b7934b9c017cadef2cbe85fce067fd17f5c0efea17fb8f1fd7c42fdc7c3476f3fea99bb60f5c3a85f4982c59351af9287de7ed4a354a1b71ff52630188cfa91386d8d510f11fb7e40be244e47db1f11bf30f2aded07f03fa421d1f92fb03fe421d379289847a18cbfe8f3deb830c67c097528757e71635ce9fc14cc8bc0a1b6f95918375adf82fe0f128f8f6056bd10bcce2f391a18fdc4ca5d68755e31faa14dda51abfbede1c098578cfdbd8dd35be713637f698bd6e60f635eb671fab5ea3feaa9addbba53fbd1af6d137f413fc88571d3c11f417e5b6ed958ed91f88bc6478ca5537fd18ff1f0e83bc44b360656ffd10f6d6843a7fea31edbf847f5391f58d7d707d6f820de6d17cb012c6b03ebf904fb63378a97beef70605dc7fced9278697cf707d6f8229e5d1a2f7d5f3630d619e7992e8b97723ab0e603fe7679bcf43cf734b0e607fb5157c44bcf3b98275d192f5d5f1e18f5cb980f5dd5e489e6e74a3924cabca41c2fbd1ff18adb67dd69feb11f754dbcf43c743bb0ce478d07c74beb03fd1bffb329b63e3fb0be0fe7937878f3c6d88fba58b03a0f19fb4f374988f6170dacf582fe8ec3a8d3ff9fcb78608dff73cf89f6ef79cfa9f24bcfb93ebf38b0ea5ff75c687ddcf75c693e1e06d6fb677b6e94e77a667ddf52cf5eeb7fb9673d5ff3608ffab73bfedf2ed570e4d889f32eb8d675eed49db97377e1beb84b77e5aedd8dfbeabeb95b77e7c6eede3db847f7e49edd8b9b75736e4e35dcbc5b708b6ec92dbb15b7ead6dcbadb709b6ecb6dbb1db7ebf6dcbefbe40edca13b72c7eec47d762397b8d4652e77c544051a0bae7495ab5d438e8898843c056aa9a3533aa373baa02f744957744d37f495bed12dae3b1ad3fd944654a0077aa4277aa6179aa5399aa7055aa4255aa6155aa5355aa70ddaa42ddaa61dd3b8a5dd690dda8b36ecd3273aa0433a322b8ee9843ed388124a29a39c0a2aa9a27a5078add1b063626661cf6132d0f894cff89c2ff80b5ff2155ff30d7fe56f7ccb773ce6fb783df0233ffdaec1cffcf2a7ae599ee3795ee0455ee2655ee1d5298db5772aac43618337a734b6fe92c236ef4c69ece2aebda9ab7f72efa7d736eff3a7298d8377d8b06436ecf3211f4d691cff258513fe3ca531fa2f0ac9770a296750c8b998d228df198f2a7e72aeb9f95d43dcdb3608bd6943251c556a11f1531ae1e70a71d37ded0534a24227a7531a67ef503889cf9fc74f2717f2654ae3f2b5ef83c2740c2a5bbb92ebf8b9901bf93af9d534bebd6d83dc4e6c90bb6843b45fc6d0a9e45e1ee4debe8f277e41e3f18f14e4c922f92c2ff1fd57322b73f133f9f622cf831df3dfd9f186822c200e8bd186595992e5f8998ddf17270aa6b1f2432d2c9817afea22be7b4e96a3adcbf1df2b8d8669ac7e6f43afd0db206bb21eeb61e3478da9bc6cbea510f3f95ae18f7cd9fab9021f0e0ae337623a1e62ba2d3bb22b7bb22f9fe480577993772476b61cc9b19cc8671921b76cf95c8cf5b168df79c86d22a964924b21a554524be39d27cf5ebcf7617264f4a7fa0cddd37d7cffb95c4dbee96faa31f1e9cf5fda2fd3bffcbf34deb7cbabc68ffbfe7b555e9d1dfefdf70fff01a90a9397 789cad99c96e1d39b286f7f514467157b8609d9373e2e22e2459b32d5b92254b6edc450c4ccdf3ac46bf7bf3c41f792c7757751550adf4429fc90c06636230f5eb2fef0e3e7f7cf7cbaf3fddddd3fd89bc9363ba7df78b3e5c5cbcfcedffffefef3ffd5c16eff2bfaa28df153fffcf4f3f6fdfbf93775b5797690671314398d88f710d2ea41b661c1ec06541d58ca975ee783a633e0657a264ef57c6d3b2a4da78c1b828a77d6ff2ee47161b4f9bce353536be6b5c9613b5f9b17426661bbf0357eda0c6b7cefd007d779c091c5f8dabb2ee6dbf69c3b9a3cef643e07aeaf30be3ba1cd8988fc0350dd8cf8b7193dfb7fda7756721d32f4ec1d5546c3cdc382797ff6cdce5f9a5bdbf06ae2664fb8913e74a6c3c3e19f779dcd6974370adc9d64babc654550cff7d73ee60dfb00dae2bd82b1d39f7fefe3067b1f71f8db92a611f813caed360fe482bc652b56cc1a4902f35411e0767194c1fa99d87c1fccbb0b734d301f187f8d2aa25c4c735b86e60af949c29b5c6cbc6a962863f0e9d456c9cb19fd49490cf1f8c87bc9eed275afc4d271591ed37bd771e18e307c6d37a2a608bb7695129217e96c07581784c963fd3b2ae112fd1e2719ae309f911bf3ad762f9a105b8a9a04fb2fc98d6758f78e14d70d6df580f9d6bd83f5a3c4d9bbc1ee2e718dc4c601ffde0dc40be54ce9ddbd3f261dad682f862e7ac0ffc79e7dcb8bf969cbb01f161fe997675c7361ef79d496c5c61bfaec90163acce2de4c52be3be16d83b8c3c40be96e0ac0fec71e1dc0c567f989d3dbf93e5e3949aa9d8b84e9dc7fcdf33cef12b88b74be781cd9efa0ddcb0cbb3fc9c6a530bf4c5fa399e18fbff32b25a7c874b67cf2ffdecdc265b4fd79c7bec2740de30fa2354cee2ef4f9cc77a713ee362d2b48cf87b72ee119f7a6a3c1df7a704cef647fced3ab70aff5e3ba701f99ac0edc4d73b332e1a8fc7f4e8ac62f3751d9ce763bdcd39a35e5a3c1465d324f8e3a33325db1f83aba64bb0efa9b3221ed303b89d08e6df8c8cf890deb955d3475c5edb2bf4b1782eea2c1ff573c799d5386c38273f3f60dfa651dfff09b89dc2ffe9deb9121b27abb745db7a3dd15be7d2dfb77a58746d2e59a6ffa2b3d723dd98b3cd97d2b9f2f78f9d6bf837dd3977f01f597c177d5b607d5e70ae5c7eefdc63bfd1ea7d416de7f567cf99d5fc132d5e0b6e2b45fd587116e81fad9e16d2b2e7f7857352b38f7e32d646e16f82bdb46ddcbe88a734ee972f9d3dfee327e7decffbe43cc0deba653c64f9b67f9980c7f7e505dc95e83f82c5673969fdfc901de7b17e2938cfb7f8962be71aefabc55b396dbd7ec831b86b3cded8b9539317cc7f65d17affc157ce63fdd97256bc1f059ce5a1fe56cebd22de2d3fcbb2f57ac4dfc01d23be83e54b6e7f5c7ef8ec2c83c9539e33ea9d73968f7aeef33b51e867f953d65de1ebaf38a764f54dcd1f399d1b9c6f7407ceeb23fe9cbb01f5864fc0fd04fe623b5fcbb6ad703e51e54c7ebe88b3e75fd8741e50ef2381fb09f64f9d73e1f96de75dd9657b62bf019cc751ff969c4be8437b7336f9027ff76d03fdf8d6b94d381fc439c19e616dceb007f6d7f75542be8c5c8309fee4bc1fe403ecc3dd586f379d09f626e8236d97703e16e0aef078b07a556ae3e72f21fed2389e10df43dba3beb273e7f917569dc77ab3e13cb87dac7e57d3ac9f713876f67c228be7aa68079cef711d3cda33587dcaedf5989fa67f5577adafbfe2ecf11dd7c0d9a0d80fe637e37cb27a5eb5dd14e7876c393783e52b59bdadbabc1eee0747ce633d5f05f70c7b8ad5a7aa6f4b9ca7027dfb6ecca789f378fe425fa609e22199ff2ae9261e3f0bce84fe2c2c837bbf4f909d6755ea6af4d76100f7e37981f9892af4cfc1f2bd1a7af70f5bbcd6b95e219ec4ea653dcdf6c3faa7e0be1d2c7e83c55f9d0f005fdfe2b9aebad6fd63f99cdbcd71bf963f756e4f604f317dea597945be5a3ed55d8e4fd4d72570eff625db7f4d9da0be068bb73adbcbe57f72aebcbfb37a9c0f37f6fcc078ca0d20de5f0493db47cdde4d6e587bd4e72b709e8ff35cc0e4f1194c9fa622afc764eb354ddf633fb2edccdeffd8f9d1b4fde89f4330797caaf92b8763d7e33e5583fb06f3e50c9cf5857dd8593cfeaddee6e5c77a61f1d550b63ffcf10aceeec07a561f1be9bd1e8503307b3c05ab874d62cff7d83833eea762f19a93a340bd225bbf9df4eecff002ce0d30e4d9fda4cd0db0eb6bf5bc2dfa84fdb1d587b6ec05f11f2c1eda8a3dbfd5ec9dbd9310bff43867f8dbf2b1cded67877c5d027782fa1d9ec1ecf1c866cf369f071dd6db07f3781e5abeb65d1e873f1f9c13e62bf6d7e57cc579bdebecf582cdfe2de5f9f06704b3fb27587f6dcb81f7c0e2f14c66df56727c613f16afad92f7a76af5324bcf196be36b60f27813cc1fa8f5fbc047307b3c47ebdfba7cc1f6f51f9ddd5f029ece1e1bb7fb48970b90fbc3ea5bbe8e11ee1fb103cb980fb65ed7f2c4e3dff6dfcde20ff5a401e771f4e72d58c6f8b5fccbc576ccb72d67467d508ba73edf7e51afc9fcd117793eeeef56affa320b34fde909cc5ebfc5ea575f73effdbed5afbec9efa35fb3f8e989d5e3fb79ce38ffac1ef4891b3f3f6d3f34c9e3f0c725583c7fc8fa592a47fbb2e94ff9ba80f8a573f0685f327b512f25ec4567ce1e9f64fbcb97e1d15e56bf68d0f13cb0f8e0a9ba7fd5ce27ae64ccdf13f07cfe91b3db9bad3e73237e1e90d5276e75f4afd577ee75d4c7f6cf2cfebd876ae784f548c13aea6bf6cb38c6bbd98307f5fa4d0c4eae1f9bffa5d009bef7a8d50729b5f57a68f123b5ba7f93f9533a6971ff50f39ff4793eec69e79f9092bf6ff920ace3fdd8e259f26d5471ff5a7616dc1fd4fc256964397056673beff261e59c6e9c13fa7fb9068ffb17d34f27e378ba761efcbef0005645be68741e3c9e5fc1c9efcb62f1a7854e717f4867ce95d7c30e3cda97d69dbd9e27cb3fadb444bf2e4773463ed8feb44ea57fefc37a4d9e81fd90730d4e16ffda6983fe934be716f9a9563fb5cffa9b7f92d957493befef0f9d7be8cf769eabaaf8fddffcaf434e57d447ab5729dbc3b976aefdfb0ec6a7c9bf17a9d58394f78f7aa266af54e607f6347ba52a3fd89fc56bcadd3798d79d09f5472d1f52931fccdf1c19f19bd8b9c338419fdc9dbabe4bcead7fdfb4fa9567775e9fbe38fbf72c3a9c33fc65f64e7dead15f8be56fcadd95b3e54fe2c4a8577ce02c9e1fbbce03fa4d7e9e33e2d7cecb94031eefcb397818efdfd65f274deafeb47848f9c7d78f73463d12f030d61fcbc77c191a30ae8b73c6f712d37fc8d5c0f5efe60c7f3e39fbf70bb1fe6298e6c7c665d579fcfe6bfae4d905d6e376ceb8af993ff3ee4a97d73a7b3f29eaecf59bcd7e4335f8f757d99b33eac7a373edfd82f58f99fcfbab5e3a779ecf165f59dbc6fd61e7fd90bb71ef0f7ae71efe67ecaf1bbc1e32ecd1e707f5626dce88b77d67c2fbb4e13cf643d037574bdfafd5ff3cca607e9833d6b7fe77c805cfe56d3afbf9c9d63f0c96b0366ef137cc1c8cefe9f59c31dfcebb6118ff7e44cbe0c1fba7edfbbff640460c912247891a531ce2513c8e27f1349ec5f378112fe355bc8e37f136dec5fbf8101fe3537c8e2ff1352ec4c5b808197129be8fcb7125aec6b5b81e37e266fc103fc6adf8297e8edb7127eec62f712feec7aff1201ec66f7112a7b18865ac623d936232dec726b6b18b7d8821040a1c246848610847e1389c84d37016cec345b80c57e13adc845b7beec27d787823234b088fe1293c8797f01a16c262580aefc3725809ab612dac878db0193e848f612b7c0a9fc376d83129bb6f65842f5987bdb01fbe868370e85a7c0b93300d45284315ead0843674f9e9295220fa7719c4343b6673e1a1233aa6133aa5333aa70bbaa42bbaa61bbaa53bbaa7077aa4277aa6177aa5055aa4a5ef32e83d2dffeeb342abb446ebb4419bf4813ed2167da2cfb44d3bb44b5fdec8d8fb0f32f6e96b7e7ff6db011dd2379ad0940a2aa9a29a1a6ae732baff20637c0ea8e7c8818973f3c33a2bb07cc4c7a30c3e99cde2d3b70fdefcf1fff88ccff9822ff92a3fd77cc3b7dff5e0bb3fd281eff9811ff9899ff9855f7981177989dff3f2777bf0ca9f94b0ca6bbcce1bbcc91ff8236ff1a737323eff8184edb9841ddee52fbcc7fbfc950ff8f08d8c6f7fd21ee333e169965070f94646f5db3a70fd6f3a34dc72c7bd442e24777fdf6508db3b9b921bba7f9520e977250c72f446c6b1493891533993f33f2de1422edfc8b8a265b9961bb9953bb997077994474898fdf63bcf853cc9f31b192ff22a0bb2284bf25e966545565dc2da4c0759870eb2f1830e4fb2291fdec8f8285bf2493edbb32d3bb22b5fbe4b90bd1f24eccf257c958337320ee55b4e82894ca590522aa9a591f60f25743fc8e835eaacefcb9d79eef6723ba14790a0c77aa2a7bf698f4ecff4fcbb0cbda065bdd42bbdd61bbdd53bbdd7077dd4277dd6177dd5055d7cab832ecd74c812deeb9b7cd195992f7555d7745d3774533fe847ddd24ffa59b77547777f47c2971f64580dd27dfdaa077aa8df72f73ec9fd79917bea4aeb1f25683397d06af746469f629af571b953cbdd556e98d2513a4e27e9349da5f374912ed3955ca6eb74231fe4400ef45c97f3d3a5dbef32d25dba4f0fe9313da5e7f4925ed3425a4c4be97d5a4e2b6935ada5f5b49136c3c36f3df3babef8d79eff968cffceb9ff1765fce37f7ffa2785accdf3 789cad98478f25b90d80eff32b1aabdbc2d0be8aaa82e143e79c731b3e305475ceb90dff77b349d69b37468f3dc07ab468bcaf24511293a8fde3f7a9a3adf5a9dffff8f6f8044fe7344567f030f53b3f5f5fbffffd1f7ffbe7b7df8a7ceaf3bf544ee5bffde5db6fdb4f5334b5717bd37d429c110823fda75c19e7d4f49f1c9e8d8b1c4aed2f95b3a2804a795a392fb2b6d5f14f0393f6f3897305b5f66f2b17c588757c2c9c0151fb1f8dcbd4b3f28373dbeb7ee287725954adee9f8f9d1b6874fc9671093e3e57ae8a1eed3cf7c6257affbb722df3339577e44ca0fb8999719991f6c737e546fa0b1d7f685c8e40f71b47ce25697f7c556ea55ff5111ae7ded6e70365284b34fd9f3837a6bff8a28c65e1e7db34ae463e7f5f99ca846adc70675ce57e3eb31f970954dfbca7dc958826ffd89928e9fca4dc5795cf577b66a3128074feae7256f6a8e3e391719591ed6fc339f97cb56796970c66af1de5a2cad1fce5d679b0afda3b2bab0c4ddf87ce1581ce57ffc9aaaa46dd4f547b667555a1ea3bd4ce6e5f567fc8520568feaefac99aaa41f5c778e00ca4f2c2ba73e7fbb1fdb515a19e8f379d3bf38770a30c95db33aa3d32947e5befc6b9b7f3b2e907ebdcfc2368bc6554bbbdd8d6e7ba22dbdfb57257177edebd8159fd25ac3997363fe8f87c54d7be9f2be764e7e735e7d6ec15d59e79562756ff8997cab9f45b3cac3a33597c6afce745ddb8fc0be552fa2d1e568cd3882c1ed4deb9988bedbcab03fbfc73e53a65765e5e762ec9ce63fb4f35f978b57fdea4119bff9e3957761e5e726eec3c41f34bded643bcdd1ba7d6f6134f952135ee5f67cec896efd47f724c25abbf5372265b3fd8792965bebfde19cd9fe8c0b9633d1f6d38f72e6f4e999b8c2d7e4cff5d2a5cdea673ebf9b273ee4d3ff46cdce4d64fb6ffbe2958cf1334ff15a334c4331b4bbfda171be7cac6a3e69f226b6a567be39673c3161f6a9f224f437c6f38b38d8f642cf355bfb8e0dcb2fa036a3e288a0659fd11355e25dd679d8d8fce79a7fa873466d3f785f390dfd158e4ab7eb1732636fd68fe2caa415e5c37167de97ea070ee3a8d2752fb1575aa3bf3f7ccd9fd15f68d9bbe53fdc1b6713bead4dfc8ce9786f9118cdb919d17369c733fafd9a74985ad1fd78c457f963f82b18cb77c38eb5cd87ab032663d5f50ff2fdae4f90bde8ddbd2f417e79c2b63b2f5a0eecddf51f37981125f26efdcb8f1fb26ae3a83eb4bf369418dfb7f18397b3e43db3fa7c2fd7fda78dc6ff6e9eacee21f778c87f1503b97e6df6151b96f3cdfc515e7def481aa9f7294dcbf69d9b8297ad527cd8cd9fc63c9d9e5a1e6fb3293f52cbf9f1937433e3579f9a06f52fd4af95179bd72e2ecf991d45fcb3291eb7bc558e4d97daaf74359a5caf239bd190ffd61c179c897b6df4a0c6cf952f34559a7e4e77d351ee6d3aa7372d6fc5da6cf84aaf3351f948db0e9c7d66bc6e3179d1bdfcfa933fb7ebcbfc54ef3179abeda6664fb0bc7ceee8fa4fe5042727bd1b6b18cb7f8b4f511469dd97b5e995af72fb6f99de45f3bef89337bbeef8ddb217fdafc0e4a8f67f5efb26f077beb79aaacf17a141a678fc7a0f152c985e1feadf9a5aa5acf3fa4f9b1aa5301963fd59e556a5a8f47f5c74ad293afa7f9a702891f8d7f6895719c5fd91886fa4eefbfaa937ecb7f33c6e0e70b9a6feb0cdc3f49f3672d09c8ea63547fa84b897f933f6d0c5e6fb1e6a75af29fe56fd2f8abebb6ee747ed0faab4ee0fe1734dfd60df87d1cb41eaf01fc7e258dff9a643df3e7ce79e87f301ece170e8c71b0afd62f75d756a60fba746ecdbf82edb7c3a1bead9db137fd683c2629905dbee6eb240597afaff553cadbccef4fd56f2a5b767f0bc6e8f10b1a8fa96ec8f375652c059f8df77e747f08263fa1eb0bd55ea96d7bbfbfd43ea2ce211ed45f124a40d8f95e8dd1f515768dc9f5857adf276ee4c656de306ec9ea09b0f92cfa55fdc1cb98353fb1e6a3d48dc79bbc0e32eba7ccb9b0f805adff530fb9e54f54fd372318997d626b4c43fdf9e2ecfa479ddf649f4de5e9fdd8e4a23ff32ff5b7a6a4215fdaf8aa6ded3d020fc630d49b8d31b9ff92c66f53b74816bf5adf35ede09f51eb0771d741dfb67f02cfc7a8f9b4613188c62ba33375b6fe9d310ef1a8f1d674c0e68f64e37b61d397fa473b1a18778d31b3f8835b678f5f50fbb7c5d83f355fb415947e7e8d87b6463f2f6a3cb609fdfe01f5df16d0cfcb9a3f5b84d6ea4fd4f3b7f29ab5fc0e1a4f2d0ffe451fc6837f91d6236d87e0fb557f81110df7b5d64b9049bfea1b753ec8eba4d3fc07e7c683fd41ef03a8c7f6d5f343127fb17c69e31b91aff600b5a7ec7ea8b7f4fe90c75966eb41ef3cd4379acf8129f7f535df40cf9e4f40f32966ecfe496a0fcc097ab397da134b1ef4aff9192b29f0ed3da1f2509e035e2f1f1813587e0434e6c13e1affd8c8062d5ed47e28d6e8351f0218f3703ecd3728d5b0b3e607c1213f6a7ca1549bbe3ff52f9278b3fb80f57ea38c0abbff50f54539555ecfdd39b3d71f9a0fa9942fb6bf6563d18fc5a7dea7547369fb67bddfa9a164f240fd8f80938d27cdbf84f2c5fc3d33e6c6fa71cdb9eded7d68fbe1cf11caa7ce64f72fae1833f4565f693c53c7c3fb4def63ce78e4ef157d1fb19cdef2116a3e96dd8f6c3e6b3cb19cc7de031c9d45a4b2e6676eb8b6fb0ae79d93d5dbacfec6f2fa32fdb1de9f0cdc78bdf9e0dcdafd406cdc55e6dfacf1c1c87edf231a8b3d6d3d3b8fbc562cded0e453579b7fa2c963f962e7791fb3d9f3da581e84f6fed3f8e4aef3fb04349eb9972f562fde3afb7aa0feda65ddc8f21dbf8dd9eab977e7d6e569bdd3c9ebc3e291c819ac1f355f74526df9788da7aeeabcfe22f54f29f7dd1f40fdaf4b9f0f009d5f3a77761ed6fbac93dbdfec856a8f0e245c4cbf7adf74f8f945fbaf8cfb91f7ebfdd651e7f187eaffe24eb9f7eb7dd3c9bfdeec793f66d3f7f9982d3f8d9cfbdedeeff3c6b29e329a3e7ae9377fd1fb4e7a477ede6cccf61ed2f8ee3369968f76c76cf650ff92dd7a7ea466ccb6dea573d5db7b7d75cc665f8d8fbe9066fb3d1ab3d9a774f6f70268bcf6a534bbdf0ec76cf957ef4b91eef50f1c380fef0d5b4fbcd7fb17c76cf1baed9c6cbfa0f79550b27eb0fd37d2ac5ff5dbb7d2cc7fcec76cfbd5f8e9419af98fe913a559ffec98cd7fd47e3d49b3f7bfc67faf01a1acf1d77f1ad0f2e3e2982d3f6bbdd2f7c3ff2f870fe3def3d3f6d39f6b262386081123458e5dece3693c8be7f1225ec6ab781d6fe26dbc8bf7f1213ec6a7f81c5fe26b7c8beff1234ec799386332e26c9c8bf371212ec6a5b81c57e26a5c8beb71236ec6adb81d77e26edc8bfbf1201ec6a3781c4fe22866318f452c63f5294565ccc53aa6d8c436c41002040c143874a10fa7e12c9c878b7019aec275b809b7e12edc87076d8fe1293c4fc81009e125bc86b7f01e3ec2749809b3612ecc8785b01896c2725809ab612dac878db019b65cc643d89e941176640fbb612fec878370e8bb380ac7e1248c4216f250843254a10e29346309ff29a38508010010e4b2024958700a67700e17700957700d37700b77700f0ff0084ff02ced055ee1edbb0c78878f5f6ad33003b33007f3b0008bb004cb1332567e51c620615525acc1fa848c8d5f94f163db84ad0919dbfa6de787f6f1c5b71ffb77616f42c6fe2fe8e1000ee1088ee10446728a4df99a413e21a3f81f124aa8a086240fe61623060444a93ea57cf82e4392ff7f9120a17f8a67788e177829ed0aaff1066ff10eeff16142c6e3e7687c9a6c26417e3de30bbee21bbe4bfbd0f68ed33883b33887f3133216bede032ec20c2ec91e967145da07aeead70ff9bd86ebb8819b1332b67e2a611b777017f7a47de058f3f2fb000ff1088f27649cfc4482bc4230c7424f50fed05b8573ac314dc868bed0c7a784962249fd27151f7d8ef0bfac7fe592a5d3ef32e8eccb3db4740ec77441977445d732eb866e75f61dddcbdf077aa489fc41cf3f91b00a27f442afdadee89d3e5cc61d4dd38ca4ced90919733fece3bb84059a9794b6408bda965cc632add0aa7c5da38998a38d2ff4f12961139f688bb669c7dbaecab0dfdbb447fb13320e7edc83c4b74aa0433aa2633a91aa3ed3968b84427f499d4f15d51332d2571260492434d472e4cf5a14a59eb42675a7d48a52eef0845df8ece71220e3739ce30bbee42bbe9676c537728a4a24dcf2dd848c7b7ee0477ee2677ee157588675d8e237c8f99d3f789a677896e7789e17e8949e6896d6695fde14a77cc78b1332967899577895d7789d377893b7789b777897f7789f0ff8908ff8984fc2f3576d9cd767fe5cfb7fc9f8ffdcfb7f52c6bffefaeddf54d63925 789cad97595356491286effd158479674c649f7d8989b96047401057b4632e32abce115440d9a163fefbd4f7661e1a15696d9bd290e7ab3af9e5fad6f1b74773bb4f9fcc3dfaedc1c9a99cee87b9b027c7738fe2d9c1c1d5effffdcf1f0f1e96c55cfa53ccfe3efcd783873ba773616eebe87098012f24a00c3fe0dab808dd38633a332e0ba9b05f81f3b2941a3c0f2ecabcef71fe74e2807ddd74aea5c1fe0eb82cb388f35c3a8b2af64f8cab768ce063e77e843f7c0daecaba87ffbae1dc4987f34f8d2bf1f305b82e47b5783e1b57eafb57e0263d9fc3deba7310f8c3b9719507ecf325b84bfb25ce3f36ae3281bf9c395701fb7c01eed33ef2419df368dfaf6b60a92ab5fcbf75ee2c7f7c0ed6aaf4f8b68debcc9f5f0587aa5514973e19d785c767f58b552bc8b7ae80874ad5ecbf710ea1c5f32d78ac6b7f1ef5ccb34a24e0f965705e8d8af3bc6b5ce7c1fcdb726efd79d4332faa2856af257059176afd72e43cd517f5ceab3a57cbf76be73a089e5f04d775a3f08751cfbca96b45bea971f6fa2afa3b6f6b51eb77e427efea4ed18ffcca5902ecd113e7c1fd31fffa3a28e2d379e7c1fa810ec1527b3df92558d3be7ddfa1f368f1eab57153587f10e62d0f8dd74bd18f796cea60fe1d8087a6f4785f4c1cd12fb4e95cd9f384f345d634eecf47e7d6e2d74be7deeac5cfc179d346f40f7f001769dfe6e1c239069b4fcc7f51369ddb7f0faed2becdc3b9719b059b8767e054ae68f16e4ceccfef839b36b778f5ccb90a168ff9df36c1cf433f8aaecda2f5ef9e736df1e8a97367f110f4a5e89b69dec4b8edcd1f7e0796b6f3fe22678da677d09342db2aa2df959d837d3f412f8ad0e6eedfe8acd64fd23b0f11f149eb3c9a3d41fd8bd8e5d1e6c7f23fb4a5dbdb76ee5d2f07e7d1f223568fa12b6c5f2cdeb12b23e221e85f99b5d33c47e3b48ffa4aee5cdb7981fe9479d744d45b769dbb68f301bd2b8b769aef2de768e73918a7e7915f79e9dc47f483a01fcab2d3887e24f44f92fb49afd5389db77ced388768fb98cfb24ef19abd6de761b079b07852bb9b3db1f3a95d078b77c3b8cf06eb77f443d9f699f923abcec560fd81f92abb148fcd3319a77dd3a745e7d2ecc9f20da37f08fa5ef6adeb895c19f7d560fdbbe45c1b13e6a1d4cef59d379cc5e3c3fd5286cef582ccdfb1f3f9e775e7d1fc21cc4795eae9fba85f55dcf8877aa7ebd3e799703f54491efdfc9a710ac0ee6fcc4b95dac1f7578d7b1dac7f719f547d37e9a7d953c906d37be4a70abdcf0b615eaaa19ffaddf607a906d31bf45f35f693be215f751a6067cc435df7de3f847ad4a97d9cd1ef75fa7e67dc07f520fe7d847e6d72f1fc10f4bda9c4ef23c2fdd3b4e2f920f467d389eb1141cf1b11d717c27dd2049de2437f35834ef771e3aca3d51bfdd0a60bddcf635eda744138a3dfda4abd3e02fd6e9b2e587f92b34ef1e37e685b9dfc855e25f7bd1e043dc7b6f173e3e0f911db8f295fa65fe7376cf3067d6e07c99da1b7ed28c568f383efefb2d942bcbd7198ea77eeecf10ae6abcb670b8cf785ae4817aae903f4a2abc2143ffcedea36b6f6fdc7c632dd479d71f0fa09de0fba7eaa17437f53f9a679c4fb4017758a1ff77d9fa9f787e0feeecba91e82fbb56f74b28ffba91775fb02fdeee3945f81be4916bcfe82f996f2267ecca73437f161bea40f937e613ed2cbc9e42ffa5dc6e8fd25e86fcda3e757d0cf5ac5c95ff4abb671f217fda870108cfed2a4c6cee89784d3bca07e9ad4d3ef4fe43be631b3fb4291dfd8c4caf45991cfd8c5c6f44a91cf28b1333d52e4336a7a1db4f705d43b86d90223bf31c6607aa8c86f1ce360faa3c8ef900f99e98d22bf43525fd317457e877a70fd50e47748ea35987de477e8876e40ff28f23be82083f98ffca697b7309affc8ef907e46f31ff91db3b4cc7fe4772cd282bf02fd1debb4ec3e463f8e4d5ac62b376cf72df4606cd332863e27f9ee46bb7fa1bf639f9631eedb51927d7b7f78e3dc382f398bcf2fde5fd27f7e4af7af7056df5fbc619b27e85d7ab9282c5ec99c83ef433fc754109f77e8e538cc16f8d50d5b3f411f47fccc78e7f4d796d9606261e5c091071ef91deff13ebfe70ffc910ff8908ff8137fe6633ee1533ee373bee04bbee26b9ee7055e301bbcc84bbccc2bbcca6bfc98d7798337f9096ff1363fe51d7ec6cff905bfe457fc9a77f90dbfe58c732eb8e48aeb9915bbbbb9e1963bee898948482950a481467a477bb44fefe9037da4033aa423fa449fe918eb844ee9ec968d6481cee9822ee98aae699e166891966899566895d6e831add3066dd213daa26d7aea368e69e7b60d7a967c784e2fe825bda2d7eec52ebda1b794514e059554514d0db5d4dd58f8da462f2c24222a41d278a6167a277bb22fefe5837c9403399423f9249fe5584ee454ced23a970bb9fcd3865cc9f50fad7959904559faf3935b36967fc282fdbef28d8dd59ff0614d1e270bebdfd8d8c0279b5faceb3b3efb66ff968d273fe0c3d65d3bb76c6cff8585a7dfdbbb6563e75e0bf7d8bf65e3d93df9782e2fee5c5fdb78f99def7995f270d7e7afeff063f7bb16dedc9fed5b36de7ec74276bf852f6ce477e46366a1f84e2eeeca47f98379b8cf8feae7a3f8c646fdc58e4531fbadf9091bed1df9987dd2a57f7f341ffd573e2ca5d9fc4b1fbeb4a1fc4d143fb86ed9a02f7cf87b36445583461dd2d5fa4ef7745fdfeb07fda8077aa847fa493febb19edcb56ed938d5333dd70bbdd42bbdd6795dd0455dd2655dd1555dd3c7baae1bba496777ad1b5d5ff8b5f54fd9f867eefd5fb4f1bf7f3ff83f73583536 789c6dd7596fe2481007f0f7f91468ea6db4aa0183016bb50f4980dc07b993d53e54db86900408671256fbddb7e9fa57ef461acd58cc4f5d5daebe6ccfcf1f95fb8bd3ca8f9fdf164b598ef24afe24f3ca8f62351e7ffef9d71f7f7ffb9e2495f037ab24df7ffbf6bdbface495b3e9a4dc82071e9464495eab063b75bd0ae7d1edaddd78eb7aadde48b2e035dc4e345e82633c3fc06d8da7beb95e0bfd0fe05cfbbb5eb4c62fcc88efaa1b55c4ef476b3de5d60d5f4f5dfb1fc0b99abbea4643f3710f6ea35e32633c5333fa1730ea25b5587e4acc8d909f6a6aeb4fb959dbdd216ce39f9871bf7b33f2cdb74e933455f35db484fe1db840be55b4de3fac4f2a69a6f1740117c8bf89d6f653731a368f90ba59d376be356b3b85f5682669063b18fdb913adf50ed4b1ff67b4de7f06637cd284513fdf98359edf608c974bb3ae379d9875bc721aadf5ecaa5b35ed2fcfc112ebd981313e9e446b7d6b18f9e4de8cfaaecd4d9dcf0375ab867a56d15acf144eb57e793163ffbcc219f663589f56bd857a651f4e31bf1f70a6fb4bc48cf5bf850b6d77efea764df3cb75b4b6efc029f6db3c5af387f96e39bbbf6c609b8f5d73ab1eda6bea760dfbffd0aced54856d3e46d11a7f05633c6e0fc679a09e19e73fb4b7fd785b2ef851edefa71ec3a95a1238d3f5e34db4ae570edbfc2dd519e68f76cd681fc2365f2d33f68383b1be8ecc187fd8ef6d3f7ed4b3636eeb7c9570a6e6215ca89de677560fbf98d11f16d4ef3ee1549f973432637ca84704ef0beb5f56d50bb3be5fdc47746897506fd6c830ff74696eeb7a3cc1a99ace609c47b7515b7d6e66467dcfd1fa3c6458b0bf1fcc381fef6a9768bd9446ebfb42f3e5b1be5773d6089ec1a8973f61ec775e9a311ef4b7fadc1b6cf51dc2257c19adf18519fbe3d68cf3a0e3cdad7e999a311fc77013f3f7048bae9f54cd583f89d6f6d48cfa3218eb4f8f66cce7b93ac7fc72781e8a5fcf2c0f3e82313f3c324b985f6aaa05fb951766ed4f77b0e0fc166ad7c4fbfdd28cf3f80c637cf41eadf381fb5bfdf21aade31b9bf1bee9a86d7c7261c6f7c0146e62fc617ec5af3fc6bf0f973a5e9e47ebf80ed52ed1fd263770539f4772079738df1f66b45fa9637d3d33eaebc2a84f9666e4cb609baf9b689d8fb519e7ef09b6fd19ce83f3f381f7d31e8c7c5237e37dde37e3f9d880ed3c70b4c6a766dcefd88cf7515b5d60ff73cb8cfce1f9e20a1faff37564d6e72d4dd4d65ffa663c3f3a66e47b34e3fba109633ea56bc6fb3833e37d19f6639ee625f6fb3a5acfc7b159f787e46a7f7feddf869b70c38cf93837637cd62ea8d7da05ef9b7ab47e1f5dc3d85f1cbe67f2c2eae10bb5cfa7f3f961d6f1c804c67cd38319df4b7b667c2f8ca3f5f95937e3797aaf2e139cffb0ff8ad4e2f94c1ddb77cda86711aded3333cee329dcd4f347e13c156561e773a52e9ba86768467c1b16b4b7cc58bff07d5c36cbc4e9f9de8105cfb72333ea39316b3c0da28bd09ec0565f38cfe59669c83f874bdc6fa81ee0fe1cbecf06be7f1ef2f597db3f4c2cec38f7d7af7e0b8dd2782e79c0437ee291bf9ef9855ffda5bf43ff67cc139efa3e6f31def18ce7bcf06d335ef28ad7fcce1ffcc91bdee15ddef3f11dee72aef1dcf371fb7cc0877cc4c77cc2a77cc6e77cc17dbee42bbee61bbee53bbee707a6102fbe8a053f72956b9c709d1b9c72935bdcf6bf1931110939caa960dd2f031e51c9551ad0909e7cc4889ee9855e694c139a7abfd18ce67c4f0bd6fd9efbfc555ad28ad6f44e1ff4499b70edd02eed5187bad4a37d9fff20e67fa6433ae2948ee9844efdddb7d7195ff9df9e8f3ef7592e7c7c1ff142977445d77443b731f71dddd383eff149235fd12355a94649ccff4a756a501a7337a9456dcac4a712f1f9bbe2427ed4eff30ffdfba6d0dcfebd3390a13c714346f22c2fbea24779f5f18bffea97b14c64bacd2d6f3293b92ce84196b2f25efbfb76e5fd6bfdf2c1e7b2cdbdf13d776457f6a4235de9c9be1c6ceb97c3aff5cb91cf772c27722a6772ee2bb990fe76c5fcef259dcb955cffbf7e7e911bc9fd7fa16f79222bb9e32bb9970779f4f7e86fe75faa52fb52ff5012a9d3da7f33f8ffd6628e4ea525ed109d39fe3aff7ec7ee39f275763873e21c555d2e235784b57df4d5bcfbfd517365cc3fe11b3770c3b096fef23dcf35d23db99154ddb37b71af6e8cfa0bb7dddf77e4dcd4bdf9b5ece2eaf8c8999bfbe8855bba955beb7e0ee7a5ebf75f2d5ca57b771feed36ddc8efff78472b7ebf65cc7757910cfd71be7ae47052de8c05f89bf16f1b7ef4ab7effcde7487168ff33ef0333bf0f7fad56f0fe7fd9fdfbffd0b74df4778 btnClose clicked() QgsAttributeTableBase close() btnStartEditing clicked() QgsAttributeTableBase startEditing() btnStopEditing clicked() QgsAttributeTableBase stopEditing() mSelectedToTopButton clicked() QgsAttributeTableBase selectedToTop() mInvertSelectionButton clicked() QgsAttributeTableBase invertSelection() mAddAttributeButton clicked() QgsAttributeTableBase addAttribute() mDeleteAttributeButton clicked() QgsAttributeTableBase deleteAttributes() mRemoveSelectionButton clicked() QgsAttributeTableBase removeSelection() qgsattributetablebase.ui.h deleted() deleteAttributes() addAttribute() startEditing() stopEditing() invertSelection() selectedToTop() removeSelection() closeEvent( QCloseEvent * ev ) qgsattributetable.h