QgsAttributeTableBase QgsAttributeTableBase 0 0 645 718 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 41 20 mDeleteAttributeButton image1 Ctrl+X Delete attribute mAddAttributeButton image2 Ctrl+N New attribute mInvertSelectionButton image3 Ctrl+S Invert selection mSelectedToTopButton image4 Ctrl+T Move selected to top QgsAttributeTable
qgsattributetable.h
-1 -1 0 5 5 0 0 image5
789c6d55cb521d390cddf315b7a25d6a4a69b7dbaf9a9a45c893100810122053b370b76dde90f04880a9f9f7e93e32a9dc9ee1b2b8e74a96649d23f9d9d3c5fed6c6e2e9b395eb9b78733c2c86a378b5789a6ecfcfeffffceb8fbf579e28bb98fe3bb5689ffcb6f264fb66312c362f2ff204786b04d4e06fc2743ec36f80bbb6625e9fd971de3bef4c98703c5eb6f3eb7a5e557f3d3bbf0d1c8caef8c7ecbc99e15733fc79c2bde98ded811f96ed314d58e74ea9047c3ab39f006be56afeb3597dc30c235edff6adf1c87734e11c728862ef66f57d9d618997dc633fdccc6e11afc98d8db0bf9f709bb55206b899b00a2a3605fe84f3d9d5fa19f666b0b1e2c359fce7132ebae83000f7959faedadf013b651b8d7cabf57c5bfb1581cdf88198a29c8fa6e6a3b7c0c5f5150bff65fc38c4ff86fcaeb888fbf0ed844db1a615fda09fca8ff7133e6f80956a1be9b7473f54eb1ae897ee261c4a0c5d07fb17d85d1b95423ce9b7d58ffcb61376c9954ef243af259410a49fdbb59fa6fac39ebbdc39e9cf279c57ce6bb1bfa87c696b81515faffba193fe424f21f7b6c37d6803f96cb14efaf101fa4ca33e856fe0515e59a1bfa4e0ef8b0f72df9dcaafadf559e14be7ca1ff49dda64ace487be87929493fe24e9a77fe407fd36ca0e2df2c78cfb656fb5e8cd547e2bfff41dfeda8456f401fd79eba3c67c71acf1875a0ff45bfad27ba9e765e5dbb6c2e7fd323f8cf9f1231d5afc83e8c73fea0f7ab6bd6b5be4a322fdb351813fc23ef0c6678dfed2de84a38fa5f6ff02fdf1d91ae937f468a20dadd84f7f9e97fad690afb8d4cabe94fd3898a1117d21bf4fc16a89077db4d15825fdc27c8410b596faf6915f2767456fd8af6d18f990fb5e227e6f2a9ff471996fbeabf8711f5d416f653006fcd29af437e8167a8ce027763118f1c7fc9be09a56f480f3651488977e72d5ffe33ec63c45d32b99175aaffb2f77b82f5f57ec253e63beb4735a493dd8d7a18fb6137b99cd17ce97ae84aa4fe85d35ded7fbae56fd248ffbf05edd1f83cc0f6d22bfea5327fb03f5e7528c033f9cab1e53cdb75bfbf7b8efa0e7c1a4dec8bcc13f0fc55960be58ee07efd478a162ec3be55c6ea47ebc5f2a8ef9e4fed0abe96214bd32f8b49def44ff84f7c177c16b996fecdfc12523f530decba14f4ef8e503e09c46c281719fd4a46c64ff609e52975b23fb65b3622def1561df2693bb8aa1b714b2aff380794b7d8e153ffcc4b28f45bf43ee2bc6fe4b252723fa39a8fb301be899b0bfb3cac5c8fd30ff5997a6e228fb75c4321fd857d994f10142fc8d8a5b2b7ce2bd1c9f1367c1f7f6cdff7d9838723f7dfb7f1f1e3871e6c287fff5e1233ee6133ee5333ee70bbee4af731ffec6577ccd377ccbdff907dff13d3f2cfbf0735ee517fc925ff16b7ec36f798ddff1facce73d6ff0267fe02ddee61dfec8bbfc89b77ef5e1cfbcc7fb7cc05fb861c52deb11756c967c2c3bf8780ec44414799f7a1a7ef5a14479f4d9a542877444c77432fa9cd2d992cf395d8cbf5ed257fa4657744d37744bdfe9c772cd7447f7f440cf69955ed0cbf1db2b7a2d969f71ded05b5aa377b44eef6963f4d9a40f6ce8977bd136edd047daa54ff499f6689f0ee80b35a4a85d8aa3a92343961fc891a7402172a418e75cc43ee2ae31c51c4b3c8c47f178ee43e7f1a47a1fd3593c952e8f3efffcbef22fa916821c 789cad98596f1cb911c7dff75318cbb745c04cdfdd08f22059b7755f9614e4a18e6e1dd67d4b41be7b38f5af198f056f906cb25c63f767368b64dd9c3ffff6e9687be3d36f7ffee5e1911ecfe5939cd1fda7dff4e9eaeaed6f7fffeb3f7ef9b5c83f8dff6d9b4ff9af7ffae5d7183ec9a7cd9beb7e0c3b8f331017128491fd63dc7de0cf3f724f3f7298fbf07dfbe1fbf8e1fbe31f994e3fccbf7f581f3ec8b7fd8bb6cbfbccbe3ffa303f6f9c1759d799fce1c33cdbfaa61b29ee8ff39745d581b17f5db464f2e39b715b0815c6afc65d39a2caf8c598cb825ae367632d1bb2fde3d398b3514924c68fc679a984fd1e8ccb2a63ec776f5c571563bf3be3b66ab936be35ee2a61ec7763ccd5c0d8efdab8af0bc67e5763ce4775c3d8efd238af3bc17edf8ccb5a05fb5d18d74d26d8efdcb86d2ac17e67c6d4b442c666bf5c1a16ec67facefb6690c1b8377d27052af653e3bcad15fb8971d9768afd16ddbe450fcf6d60bf5c5a9317608f51915369f3b5715614b047789dd85f8cb573aec8e487afc6453152e8ab7226669b873d8bb219d4f8d9b91b6c7f6ddd5f5ad83b1c824bc27c2c8dab62609cf7095cb2af6fdcbf846cbf5880cb0cf650dca74dfe65fbc7dcb9847da877ff1b5c1ece4f65c9f0efccb9c5fdc301fcb31af9f7389f940d9b7ec323b8ca7d1ee7e94b66f8f7c859a4b1fdcd7ea3a1aafc7b3b5f969503db7c3c015719fc25ec3b37febd9d2f2baa1cfe1a1e9c5dbff1d8e3a1827fa9ed9f55550d7f26f1f898e813fb3515b97f1f79bc10fc31ec39f7fefdb1c74f0f7d07c41b55aecff8d5e3a91793a790c775eefab7fc918263a22f7caf75e5f17238893f453edb752ef17db8f378ac7dfda173e7f165f6cab3ba51b38f1e78bcaa98bf90e5bfbca85b5fbf8ff86d46027f01277521bec2ce84fdfb3d8fef12f1192c9fe44d2d7eff3d8ff791227e769d5b9c872c1fe75d3df1bf3970d3613fbdf7fcc08af8c47a6e4a35ffd0536781fcb0edf923833c699c7be40339761eb05eb68cb5cd14fe75e3f9a6f0f3ef3877886f5901b7b9b3c5733ea47c64fe4511f9a9717f9633cf5715e6d9ce5364295f99fef9c8b955f8d716f259e3fe1db79dd5bfdff47cd7a9d987ad9e1645cba83fe11af9aff1fcc1379e0f45210ff2ab747eac67e7be877f597e2b527ac77a2ac1ed80fa48237037423ea523af7f798ffc8bf3b5e97e761eda9fe65fb35fc07cd778fcd02ab82b7be48725e70a1cacde14dc7abe891bcee4e7b5fc5948ebf113303fb41e1f71dd79c07983d5ab32e9dfe7bf18e7d3f3997d523af67808b6be4ce5d2bf5f03a70b20ff5bbd2b93f97c7e15dc710f7fb2fc5b76addf379aff944ca31ef90afb4be7fe1aac5e967d37f1bf6530953dea89e5e772e826f16fe7a952c0385b7dadaaceed1fec3c55721767f3c72aedef6ce7a97af2fd82c5539d91eb27d8fe75499e4f83f943dd90eb23587dae5bf2780f66bf9ac8e33958feaf8527f7b37a53f73cb15774e601f6b67adda402e3f3560f9a94309dad5e3425bb7dc8cedfd4adc0ffc2029827f7b7fad0343c39afe5fb747cb747b0f8b169f0082cae1fb2fb379af4857ab134658b1fc2797bca9cb1ff40f98078b4f86a538174f9f3ce7e3fb2f3b5d97818db79da3c1510acb77ad496e2f76593df568d36d80ff22a9af82b81c5ed45964fdb6e6a1fcbb7c95c93f8b3feb4559edcd7faa16ec4ee0f64fd4f574cf44fd6cf74354fe45bfeeb885d3e597fd2e9449f62fedca5fa555b7c91f5073412b73f59bda662aa0fcbf7544fee4b56dfa813b79f987d88aaba42ff60f52615e7c97d2cdfd1a0ee6f64f9903375fd93e5132e75721fcb07dce8e43e16cf6c1730b6f373caaece165f095d5f62f98f072ed12fd019b89fd41fcb77921a84ceec25e64f92b729231b9bbea44c0d39e66bb0e4e817d8fc4bea622851bfb7c11de1fd2016afd27482fe55ad5e492b0deaa59a3e5273d8a07fd42db08cd00f89e513e1266f2c5f31f6e7b4bfe51b1d9c09f5532d7e45d37acb5ffaeecca89f7ae72ca88f6af12a7d9942d6f8da39b9b4ed67f94f47656a816dfed5b92ab1fec939a520fbdefc53b3322b71bfe0dc57e87737c13af27a6bfd94169aa3be0a383daf0ae8b7724e0e6f7c086eb4c579ccbf35b5a735e43f829b1ef36cfea1a93d2b6d9e4f9c7bb7d706584bd45fb57aa2add6a85fbce1dca0beb2e957bbc97abe03577985fee916ac1dea239bbf2ab5233f2ff449daa2def1bc7387fca8f89eebaa86bdd6c0e9f988fb98ffaa54a963b5f917703d349067f6535541bdd4d529e33c967f74d01ef551df9c871efab77cdf8f8af402b6ef4fc15556411e81ebb4a3cd9b7ff559f247c47b01ee473dfabf9529db7dc4eed7e7652a98c6e6bf7d51a4926ebcea5c15e65f7c009edc97b7c1ad76f83de104dce7a8d70c79e5441e9f3b572e3f034ff6e757709552b27109ee524ab6ef315f956509793bce93f56be0861ae8ef12dc2adeaface06ed4e13df115dc7bbfc0964fd373814acb2fcae0e42f664fb902a7f5e06be7bc337bf03a38d917fe8cfd9ba97e5a3009c1bf2fc0c9e3519ff6c07dedf6377fe8dbba873f29f66fdbdee5356052bc3f05f6ef9a12f949029832e43f5d06f76d8ffc69f5aea7a42fd81ffe4454e2bd2e16bf3d174d61fa91a529c33eb81f2b231ed5e77beaa16fb04ce28747e089fe559c07fcde23ce3cc2ef31d481a5f6f7e822b89701f7b57e27054f5d237fc19f7a6e19df237ed2073d78c1b91f109f7353463c3d4c19f189781998f0fe65e87f48e50df316efc3883bfc7e413538550cbc173a67ff7d463f83d340fe0853367db3bdd7862c5534e48373701ac6944f19ef31cb57439eee8ff755096efdf71ab905774587f31660e95c9fbe3e0de4cbb3299b7c36fd0d45d207ec710c4e03fb7753867dedfd3294e2ef775e066be5efc96df054de21380df86b3b65e40fb3c790fa35c27b11faa9d2c07d2ddf0f7535423e9413701af8fd7167ca588ffd9b34904f2c1fa4e74f877817d8a76d18f1c0abe094cf10ef37cefefee147677f8fd101380dc48be58f611c6fd0cfad3321dfd016380d7cff3265c43fec95ea13fa037e06a708833fe6ce8a78a60a9cf403fb1d3bd760da7426976ff932b5638df7174fe0b107188b7301ff907367f6fe7e63cad01fec29937e4576a68cf95de749bdf9024ef90afeb4e7dc348867e7e9795a67f1f783e5dbc10aa6ad87fefbd4cfc0bf207f1cb0b0e7d694111fd63f0c43c125f2c983b338df4f19f65f7456e775e71efd98401f43eacfa02fc4c3506b83fcb6001e27303b1ff46fff8c79e7f17f1b631931448a1c256aece3104fe3593c8f17f15bbc8c57f13adec4db7817efe3437c8c4ff139bec4d7f816dfe35c9c8f9fe3420c2663312ec5e5b81257e35afc12d7e346dc8c5b713beec4ddb817f7e3413c8c5fe3513c8e277114b398c72296b18a756c621bf1dbee528821040a1c2468e8c3104ec359380f17e15bb80c57e13adc84db7017eec343780c4fe1d9c64b780d6fe13dccb98cb184f9f0392c84c5b01496c34a580d6be14b580f1b61336c85edb01376c35ed80f07e1d0653c87af49c65138761927e90ca390853c14a1f45354a10e4d68d3632c527a2111a79a9cdabaa904939102e51432e88ccee982bed1255dd135ddd02dddd13d3dd0233dd133bdd02bbdd13bcdd13c7da6055a4c63899669e5bb0c5aa5b5ff687ca175daa04ddaa26ddaa15dda9b91b1ff5f4a383009873473173afa43128ee96446c6c8beca7e186b3ff9bbd9714c39153332caffe00c15d5a93969a9e36867c839307d97c1fcef25b08c5b93949e4ef98ccff982bff1659270c5d733326efead845bbee37b7ee0477e4ae3995ff895dff89de7787e46c6e7dfd7072ff0222ff132aff0ea74acf01a7fe175de9891b1f9f333f016adf336eff06e5ab597feecdbc0ff1ff021cfd8967f6a5b9370cc27e3ae8af3c479fa6fc62b3697521f575ccfc8687e4742cb9d4419bf864992de852141d2e3759ccfe4f4bb0c39fb893e920439970bf926977225d769b8e6e556eee45e1ee4519e66643cffec0c49c20bb5f22a6ff22e73322fa6795990451bf7b224cb3332567e47c20175b22a6b36be40824b59970d3e97cd19195b3f9ce3bb846dd9e60bd9915dd93309fb69f558ca811ca6bffd2a4733328e7fa28fb18413ca6424e3f75a91568e7fc7c8a7ff9f4925337691e6c733a4e83409d24aa751c7af5656497f2643d2df686a0c86ef32f4f4671268374938d373bd4852bee9a55ef9b84c74ad377aab773332ee7f5f02077de0757dd4277dd697349ef555aa74865b7dd3f71919733aaf9f754117754997698fbed289ae30e9aaaee9175dd70dddd42ddd962759964d39923a95f83b7dd79d1919bbbaa7fb7aa087fa558ff4584fc6555f734dc579dc6f6a33ee9a521df8c998c8e8631f68f863a30f7d3419d4473afd6323ed4fffafbaff3fcbf8e75f7ef917e62c562c 789ca597c78e1c391286ef7a8ac6f0262c38e90d167b50abbdf76eb1870832d9de573b0df6dd97f547644ea9d41224ad3885a9af98190c86f9c9fef3e3ccd1d6faccc73f3f3c8e6874ee66dc193dcc7cf44fd7d76ffffecfbffefaf0479ecdc4ffb2ba99c9fef8c7873fac9971331bb737dd18b6471360e7229804ffc0ed147ffe9adde86b369fa69e6fa69e7f987afef86ba6d3a9f92f53ef3f4ed9a731e74d9b75299e3f9a9a9f056779dab6b01fa6e619efd76de265ffe27f9197adb0ac5fe50dc1be7d0337b9a31cfc0a6e8b844af00b988b9c1af033d81735617dfb34e63429881c18f14bb3c293ac87fda54599b2ac8778a55559b2ac770f6eca862bf01db82d1dcb7ab7602e03cb7a37e0aeca59d6bb1e73965435cb7a57e0ac6a9dac77092e2aef64bd0b7055a74ed63b073775e964bd3330d58d2330f297b99a9dac8778675d1d5c007788770ca097f53c386b2a2feb3970d1b45ed69bd7fce69d546e2df9cb5c037b46f291e4191598afc0699e4b3ecc6b9f7f277c08cef3c44b7c4a6562c6bce42f2feae0c1cfca6dc07aee5eeba391fc9a03e18264de16e0320f2cfe3d0917acefdf693d39c27a36172e5289bfbb95fa8af584f56da65c483ea8d37a0b6a0ff94da82858ea39556e74bffb528f65a2cf23ff892b6a463c8df4af2b339d473d245dc12cf59c283b57637de42b0965a9cfa35ed2b4088c797b225ca6521f664fb9d6e7514f695e66529fe65159e36b8fb5fe4ba927877a4bcbb292fa25a7fdd0c713f597d625693d1f697f90d49fd955eef4f953ed974ee26da4bfa8d478da43ed9fcec19e0bc255a6f1875ec466e8e3857ca4be2ab53f0efa7ef3a25f3bca853c6feeb5ff2a7ddf2bb7da4fc8579656b5477e9cd3fef40ef542d0bb2caf1a7d9fa55febc449bd20de590c97f493d9ee599f27ede742fad1a01eb3ba72baff5dedefc423ffce2837e20f09b795c68b8f85eb56d6e323d503f6d28fd87fc675e1511f7ca8ecc4bed952bd48d5deae7227fdcf3bca41df5f07fb26f5525fb7aa2fb9fabfaddc4a7ff3a270932943dfb310f507f54556f4a8d67ae667d5a752e619f591a7519f107fbe516ebcd4d7a6e857adf56db794bd3e7faefad67ae48745fff286e5bc31622f1e0fbabe55fd735eec89fd32fa8ff7a956ee3aa92f9ccf799473799f0ae126c8794889709b887ed2919e7759277abb21fa1af7077f686fd05be4cfc87c5b6bffd0b2705b74a20f0bcaa5b081bee4dca8ded87565527f711fc85da3fd63643e34da1f764d3988bf067a54c4f8ebfc2a381bfc433ca21c6b3f18bc5fc4e3519f5f118e1b403d19e85511d3a7f3cbc22d77524f383f8ab6d1fdda253053d2895ec9faaed57a35d0b3a26bfbfa5b14a6a293f304e74b11dabeffe14f191b4619f55196ade6dfc09f32968b32f4ad8ceb2bc39fb2235dcf40cfaa94343e06eb5705a99e1ad4435593c6c340cfaa86b4df0df25711693f1b9c4795e37e7fa8d7aae33e5f569983e41be7731d0f189dc7795547c15486bed5056b7e08fed755e3a4fecc9c30f7fbc7f955d7dcfb0bfd8bee6b3e0cee9f98164e849dc687b0ffdac778c979b130b0f48ff8db51aa2ceb07ca82f423f4b48907a4da9f55d6fd11d66fb27860c8f338ef9ac2f5fb93e74beaeb91849de683a03f4d3bc41f7a1ad3d1f717ee9b8de77e3fb8dfb4096bbe09f79936efe34bb8afb415f7f6a15f2db1da27dc3f5adfc78b105f4ac6033c12769a5fc2794cf9b05fe81f55c3fe707e51eb7abdc1f9110fdbde7fe83105aff543d0374ebdc693a00f5cf8de7ff437d7bef71ffdc970188cfee2a896cae897887d7cd01f1cd54ef513f1f389eb54bfb17f9ff954f49ae1bf2f7c2e7ae750cfbe8abfc8fbd7caa532f4d537be12fde233e55af495a1679e7c237ac55eb995fa66e893e778bd97fb83d8f3de897e713530fa898483ef44af08fdd8a55dd2c9f9570e0cbd22d45f176fc7a24f84f3b52b3bd51fc279da45f5eb64ffa8a7aee99a20fe431fba36fe22e7d348b90db21fe4b7a38e94c51f8ebf487cae9439c87ed1fff1f2e482c4eb606099875e75bef341f68f7aece23fb5ef0696f9fd81253e887717623980796f60b92f400f421287c4bb1c58e6719e85340e896f36b0c417f10c591c629f0796fb2fee3b218f439ea781251fd86f28e200f3d2c0921fdc67421987dc47a027a18a43e6b70796fa855e87ba2d52c9cf8bb04f85694b380eb9cf205ef1f86c82e41ff787d0c621f791d981451f251e1487d407fa37fef1c23abf3eb0ac0fbd8a7fcc39d54f9cb72116ace821e17c0ce38480f96260a917f47714a3207f7ff3dcc012cfe59e53d9ff63cf99f04acf85bcbf39b0d87fedb994fccdf75c4b3e160696e7577b6e85d77a26596fab6727f5b9ddb3dc6f69f047f6b73dfaffc6d88635962c5b67bded6cb0a7f6cc9edb0b7b69afecb5bdb1b7f6cededb07fb6847f6c93edb17fb6adfec17fbc9cedacf76ce1ad898b70b76d12ed965bb6257ed9a5db71b76d36ed96dbb6377ed9eddb707f6d01ed9637b62139bdacce6b6b0a5ad6c6d1b2b7f1b2f186b8c21c3c6196f3a13cca93933e7e6c25c9a2b736d6eccadb933f7e6c13c9a917932cf182fe6d5bc992fe693da185b98359fcd9c99370b66d12c9965b36256cd9a59371b66d36c996db36376cd9ed937076ae3d91c461b47e6586d9c441f12939acce4a6502f4a5399da34f1b0b3648888c95194d9c1026cc4c23e151b7446e77441977445d77443b77447f7f4408f34a2277aa6177aa537fa429f68963ed31ccdc7b1408bb4f4b70d5aa6959f1aabb446ebb4419bb445dbb443bb1336f67ed1c23e2c1cd0c45ee8e8b72c1cd3c9848d044fa513a37f33fdee38a68cf2091bc52ff8b0a53ec49b13551336eadfb2d050fbb70db63fb6c066d20213f3d8023bf61336ba5f8b0787f8717cca671336cedff7812fdef3214aea65fc9cf2155f4fd8b8f9be05be9dde85dab8e23bbe9fb0f1f0f316621c023fc6cf1d8ff869c2c6f3f4de070b1331184701df5ef8357e46fcc65ff0abd8f8f4be0f3c3bf6813f471fc6fecf318e179ee785f891ef73e37dc1c6e28f2cf09246729957e2fa2fbcca6bf133feb6127febfd58ffca8ff72c6c200e9b71fd55dee2edf8598ddf37390cf1d8f9a616367417537511d75ee3ede8eb76fcff0ba2d1dbd8fdda87de42ef03eff17eac87836f6d4ce4e5f03d0bb4f38d851fede5e8fb16624df516e6de89e9dc10d3633ee18453ce38e78276e9904e387636575c73c3adb3c8eda5e67333d6c7a67ebfec73eb8c23c7ce393fbe1eba5377e6cedd85bb7457eedaddb85b77e7eee59d7816bcc5f51ff905dfc48ed878708f147e7648bff4e41edd036c8cdc039dfeec501b4a71fdfeccfe852136267ff99dbb0387a9bbc37ffff9e17f7da8bb72 789cad99c96e1c499286eff51442fbad30f0ce8c3d30988348711349715fa4c11c6cf120296ee2be34e6ddc7d37e8b2c8aa8ea2a748fa20efaca3dccdc6d8fd4df7ffd70bcbdf9e1d7bfff72774ff767f2414ee9f6c3affa7079f9f2dffff35ffff8e56f65f121ff5795cd87e26ffff1cbdf62f8201fbe5c5fa519ecdcbf81f8294398d81fe3fe1d2ffecce9f8670e1fdfedefdeed3f7cb77ff233d3f9bbf5d777ef1fbd934f332ebbbe4853dbffedddfa8271514efbdee47f7fb7cef67edb4f14f7c7f9abb2eec1d0df941d99fcf862dc9542a5f1b3715f4da8367e32e6aaa4cef8d158ab964c7f7c98f174521189f1bd71512941df9d71554f19fa6e8d9bba66e8bb31eeea8e1be31fc67d2d0c7dd7c65c0f0c7d57c6a92919fa2e675c4c9a96a1efc2b8687a813eb37f51352ad067f62a9a762ad07766dcb5b540dfa931b59d90f189b1b42cd03718a77690c13899bdb30115fad4b8e81a853e31aeba5ea16fc9fd5b26446e0bff15d299bc007f4cca82aa19f3e0dcc17e7c0bae4471bec6785a96f057781ee3438cd381734da63f7c352ecb89c29eb53331db3afc5d56eda0c68fcefd80f31d3b1338ed7b7c75880f3a03d753acc7cab82e0736e61b704d03ceb7e7f12864fa6309aea6f05f78704eae6f17f19ae3d3ce170be70afe15e4675f6b327969c798aa8a911f53e70ef609c83faa2bdc37dd38f7fefe8f399bff05f583eb3498fdd2b6b1542d9b3f15f92f35e17dfeee2c83e957751e06f307a33e48331d2c7ec33df2ab6efcbed7ce945ae32de35431233f27ce22b6ce386fce0fc863d4a721cb37ffa42f9eaf83e797d597e9b49e22fed326f2b72e100f69c3b8ccf90a7f7ef57cae911f89c04de5f2d78debdaf38f0fc0f93cc6da39d76e3faf07cd04f7d343e706f2549c3bb7c767e39caef0373b67fdb0ffa273e3f6dd74ee06e4efb1d71b423e6b0b6eb2438daf9c5bbc1feebc1e0d783f3138ebc3fd9e9c9b01f97ae13ce6c79a313553b1f5149c7d3d1e797d4b62fed21edcb0bfbf6aac4dedf5ea70ac7f8a7e72ebecf1abdf9cdb0479bbce3dce1b506f87d19e44cee2f11f9dc77c5bf1fada233ed4e2b398cecf8bfa9a0b3afa553c706e15fe78754e03f2e11adc4e5cfeb2d76b155bd73d705e87fc8339a37e58bd2acaa649664f3d72a664e7e723aff75d327ba525703b11ac7f1c19fed453e7564dbff8fb6d8ffea9165f459de5a19eef3b33ea7bd8764e5e2f7fa0bf34eaf7fbe4fda642bf20ab4745db7a3eea8273e9f1b0e7fd28a7bc9d77c3d9f359f7e78c7865e7caf52d3a77b03f5bbc157d5b401faf3b5790974e9d7bdc472bef7fac66df68f153705b29f273db59703e7df2fe98d0dfd4ea43a18dc23f84fb6bdbb87daebd7ffaf9f9d9d9e331ee38f7e84f6af95a0c591ee22982c7fdb206cefdd7ea51d8423f6ebd7ecad4d9f35f5ebc5fd7d8af160fe5b4f57c945b70eedf88870be74eed7d0ae8efadf7437e711ef379db59fd7df4ff22f77fc49fe54359b69edfdc833b46bc05ab3fb9fdbabc70e82c03fc733167d4f76fe04e14fa71ffba2b5cdfb6734ae83f66ff9c3e0dea392d82b33ec4877337209ff90edc4f607fb6fe51b66d857acde24c5e6f2f9d3dfec38ef3e0f5f1049ce75be413e475d9de761faac0793eb2fd02fff46de3fa169cdb84f8b8744ede3fbfcc19f773eeab847eb9ec5c8309fee07c3ec427e471e7f5266e3a13ec47388fb45dc2bc13c15de1feb479a9d4c6e759c63c9ec6f504ff0e6d8ffac4ce9de743d874f67c8e1bce03ec4f56ffaa693e9f71b870f67827cb97aa6807f4b3b80e1eed192cdef2b8e6f9a356ffabba6b5dff86b3c767fc0cce06c579b1bf19f713d6db6e8afa2bc7cecd60f945369f545dd687f9f2dcd9e323ae817b863dc5ea45d5b725e6790de06ecc87ced9fd1bad3f564c13c443b278ada49b78fcac3b13e68de0dcfb7c4ad61faad4d598efc277703fd6e315305598e782cd0bd5d0bb7fd8e2b5cef33fe249acfed5d36c3fe8bf07f7ed60f11bcc5e752eb8aedfe2b9aebad6fd63f3731e9fc6fb5afdad73fb863dc5f2bb9e953f934756bfeb2ec727eadf1ab877fb92ddb7a64e50ff02f6677bb9fc03e7cafba1d5cbfc31c49e1fb84fca0310de5f05d3d87fccde4d1ec87ad4d31770de8ffe7802268fcf60f66c2af2fa49a6af69fa1ef7918933fbbc60f769da7ef44f03268f4fb57e9bc3b1eb715e06f78dcfeb0fe07c5ed8677016aff7563fb37a8f27b67c6e28db1ffe58066777207fadde35d27b3d0a35983d9e827d0f36893ddf4374667cef88d5e39c1c05ea1599fe76d2bb3fc312387ff0e27d8baf360f847e5eabcf6dd127dc8f6d1e68cb5e10ffc1be2fda8ac7fc36ff67ef24c42f2dcf19feb679b0cde35a877cdd047782fa1c3e81d9e391cd9e6daeef1df49560767f88e56bdbe575f873c93961bfae8173bea23f16ce5e2fc4ecd552de8fef3301b3fb27e0fe337560bccfe2f14c66df56727ce13e56cf5aa571deb3fe9ea5e78cb5f55d3079bc09f60fd4fabcbc07e6319e2dbebafcc1e7fa179cdd5f62f6eda6b3c7d62dbebb5c80dc1f66cffcf94198cf038165cc079b3fbb96271eff560fba59fc61de4de0bc8eef930096b1df59fee5623be6dbbe33a33ea8e54f3f65afd764fee88bbc1fdf9756affa320bb4f3d30a98bd7e8bf5d3bee6dee729bb7fdfe4f76dbf58fcf4c4eaf1bd3a67e48ff5d7fc71dd78ff34ffd224afc31fcf60f1fc219b2fa91cedcb767ecae337e2971ec1a37dc9ea0df552c25ef4e0ecf14976bffcf137dacbea170d3af6038b0f9eaafb576d7ee14ac6fcbd03cff7df38bbbdd9ea3337e2fd80ac3e71aba37f6dfee25ec7f9cffcc92cfe7b03ab73823eba02eb785eb35fc631decd1e3ca8d76fba00273f1f5b3f964227fefb83f53729b5f5fc307d52abfb37993fa59316f3bf9affa4cffb614f9b1f8494fc7daba7c23a7e3f9afd257fcd29be6fb69cc5e779f397a491a57556679b7773b3724e1f9d13e67579058ff7173b9f4ec6f5f4ea3cf87cbf045645bee899f3e0f1fc199cfc7b532cfeb4d029e6fdf4e05ca11e52028ff6a53d67afe7c9f24f2b2d317fcbcd9c910f763fad53e9f682be26efc07dce9d6b70b2f8d74e1bcc9fc2ce2df253adfe699fcf8fdf17ccbe4adaf9bcde39f7383f5b3f5755c1bc91cc7f3ae474457db47a9eb23dc0499d6b9fdfb13e4dfefb885a3d48f9fea8276af64a657e30bf593ca42a3fb89fc56bcad33798f79cc9eb8fd93735f9c1fe839111bfe9c2b9c33ae13c793af5f36f3ab7d82f56bff2eeceeb53e9ecbfe7503767f8cbec9dfad463be16cbdf94a72b67cb9fc48951afb87516cf8fc279c0bcc9ab7346fcdabc9072c0e37d79040f3e4f89f583a449dd9f160f29ff71fd6773463dba040fe37c60f35dfe181ab0ae1b73c6ef2176fe215703d77f3267f873c5d97f2f10eb1fc3343fb62e3bcee3ef93769ebcbbf0f30c7346ff377fe6db95fe7bc7e0ecf3a45c397bfd66b3df500dfe7ba2547346fd5876ae614fb6fe9ac97f4fd467e7cef3d9e22b9fb6717f58bf1ff234eeef9f3af7f03fe37edde0f590618f3e3fa817bb7346bcd5ce84f769df79acef386fae967e5fabff7995c1bc3467e8b7f977c805cfe51d387bff649b1f064b585bb7f81b660ec67d75ced86ffd6e18e6ff1eb5051e7c7edab9fff79e998c1822458e1235a638c493781acfe2f7781e2fe265bc8ad7f147bc89b7f12edec787f8189fe2737c89aff1635c888bf1530c2663292ec795b81ad7e2e7b81e37e266fc12b7e276dc89bb712feec78378188fe271fc1abfc5499cc62296b18a756c621bbb887fcb580e3184408183040d290ce1249c86b3f03d9c878b7019aec275f8116ec26db80bf7e1213cdaf3149ec34b780d1f5dc64cc242580c9fc252580e2b6135ac85cf613d6c84cdf0256c85edb01376c35ed80f07e1301c856393f235cbf816262e639acf50843254a10e8d9fa20d5d1e84220522629ab5502b2b7442a77436caa0ef740e197441977445d7f4836ee896eee89e1ee8919ee8995ee8953ed2022dd2275aa2655aa1555aa3cfb44e1bb4f99b0cfa425b7ff86cd30eedd21eedd3011dd2111dd357fa46139a5241e51b19d53f91515393df9ffdada58e7a8e1c98380f2facb30239cae0937f22637c5a3ee533fecee77cc1977cc5d7fc836ff8762ee36eb68befdf3e78f3e7ffc70ffcc84ffccc2ff979e58fbcf0e61c8b7f7a864fbcc4cbbcc2abbcc69f799d377893bff0d66ff6e0edbf28618777798ff7f9800ff9888ff98d6ff9db9f4898cc254cb9e0922baeb9e196bb3732fabf680f7f244a9e4285847f9321f2fb67107d7f8659bb92133995b32ce1bb9cbf917161ef1cc8a55cbd9720d77f28e187dcbc91716b12eee45e1ee4f12f4b7892e737325ef23baff2511664513ec9922ccb3224ccfef607cf93acc8ea1b196bf259d6654336e58b6cc9b6ecb884ddd91964cfcfb0ffd31956e4400edfc8389263f92adfec99c8540a297f9320d54f12eab98446da37323ae9f942a3cee6b63c59e7692d8f037f26414fdecad0533dd3ef7aae177aa9577aad3ff40612f456eff4fef7eca127faa08f6f643cd1963eeb8bbeea475dd045fda44bbaac2bbaaa6bfa59d775e3ed19747376862ce18bbec917dd9ef952777457f7745f0ff4508ff458bfeab73c834fb5f80309e54f32ac06e589b8d1364fbe7dca6d26cd66b23c7525fd59424aa384dc024f7e93914ed359fa9eced345ba4c57e93afd4837e936dda5fbf4901ed3537a4e2ff29c5ed3473994367ffd3cea966ea593b4f046c662fa9496d2725a49ab692d7d4eeb69236da62f692b6da79db49bf6d27e3ac87de0779eb98cc37494fffe2f3de9281d9a8ce37448e7ffda93f51fff7ff5fd7f5bc6fffee72fff0774d9250d 789cad98594f1dc915c7dfe75358536fa3a8e6f6dead280f608c01b36f06a23c9ca51b309b596d88f2dd53f7fc4f5f5f23cfc89ac465217e5dd5a7aacedefcfedb9ba3ed8d37bffdfecbfd033d9ccb1b39a3bb37bfe9e3d5d5f33ffff58f7ffff26b91bf99fe6f9b37f9af7ffbe5d718dec89bcd9beb7e0a3b0f731097128489fd33ee5ef1dbefb9a7ef392cbc5adfbe5a1f5fad3ffe9ee9f4d5fccbabf7c32bf9b67fd176799fd9faa357f38bc67991759dc91f5ecdb3bddf7413c5fd71feb2a83a30f6af8b964c7e7c366e0ba1c2f8ab71574ea832fe62cc6541adf193b1960dd9fef171cad9a42412e307e3bc54c27ef7c6659531f6bb33aeab8ab1dfad715bb55c1b7f36ee2a61ec7763ccd5c0d8efdab8af0bc67e5753ce2775c3d8efd238af3bc17e17c665ad82fd3e19d74d26d8efdcb86d2ac17e67c6d4b442c666bf5c1a16ec67facefb6690c1b8377d27052af653e3bcad15fb8971d9768afddeb97d8b1e9edbc07eb9b4262fc01e9322a7d2e66be3ac28608ff075b4bf186be75c91c90f1f8d8b62a2d057e54ccc360f7b166533a8f1937337d8fedababfb4b07738049784f9581a57c5c038ef23b8647fbf71ff12b2fd62012e33d843719f36f997ed1f73e712f6a1defd6f7079383f9525c3bf33e716f70f07f0cf6ae2eb713e291b36fd86077095fb3cced397ccf0ef89b34863fb9bfd264355f97a3b5f969503db7c3c015719fc25ec3b37bedece9715550e7f0df7ceaedf78ecf150c1bfd4f6cfaaaa863f93787c8cfac47e4d45eedf471e2f047f0c7bcebdaf3ff6f8e9a1ef8078a3caf5193f7a3cf562f214f2b8ce5dff963f52708cfac27aad2b8f97c331fe14f96cd7b9c4fa70ebf158fbfb87ce9dc797d92bcfea46cd3e7ae0f1aa62fe4296fff2a26efdfd7dc46f3311f80b38a90bf1157646f6f57b1edf25e233583ec99b5afcfe7b1eef1345fcec3ab7380f593ecebb7af4bf0570d3613fbdf3fcc08af8c4fbdc946afea183b3407ed8f6fc91419e54ce3df2811c390f785f368db5cd14fe75e3f9a6f0f3ef3877886f79076e73679c6f48f9c8fc8b22f253e3fe2ca79eaf2accb3e58f224bf9caf4cf27ceadc2bfb690cf1af7efb8edacbede39e537b30f5b3d2d8a96517f04f9b16cb2def4c7e7ce796ffae361c6d0d7b5b3e71bbef1fc298af32f1b57e3fb11e7abd2fdb13f3bf7bdf9a798fd8bbaa97be4bfced9fd854a703ba0ded204dc4d909f05f769c6f7e9c8eb6b8efb88d7eba6c07e71139cf469f7a7fd59beb7f306cc778dc72bad82bb12f78fcbce15582c7e0aaa07f81b5b7e2d38f92fe45d815bcf7f71c399fcfe56ef0b69ddff42ebecf1cd560f0b6d0af7c70fe0d93cced3d73de29f33f0b89e7be712fe17b0ffd07a3e88ebce03f4c9365f4e1aaf97b2076e8b01feb23e63d87bd7d9e5b1d5c7324bfb21bf5d825bcf37d1ce5fe6a3bec5f49bca59e5f5ae71f6fc22561fcab211d7f73e38c933ff57abb765d554c877b2021ee7c3bab3fb535c0327039b7ed4ea6359378ddff73d787c5f0e9c1bdfcff27fd94c1396b1c543d926867eb6c1e37ad9716efd3c17ceeae7c1fddb8e7bcb276cf9a1ecda09ce176a67f747317f28a9717bc9049cd623de707fa6490f7b43dfd2b97f29deef53fec37d3b67457e0d3edf8df90cfae8a9f4f8b4fc580edd686fab2755d67a3fc3a7ce1e6fc1f45da504edfe6df9a5aa3acf1f62f9acaa9b8290efcc9e55d3761e8fa69f2aa52fdfcfea5d45297e90afac1fac78960f9d69ec37ac7faafa348ffcb50226bf5fb0f3d619b97f8a9daf4e0905fd38dbfdeb32c53fe43bd3d88f993deb94cf906fc5e2afaebbbab7f783e5afba21f7bf60f9b46ec9eb5db0f8ad89c67a66f5a096b41ffcf9c6d9e765113cde2f14601eed6bfd63dd7715f4218fce1dfc2bf460f6fc11a2330fd08fd5ab26356c3e6ffd55931a10dfdff66bf22e83ff8be9b7293b757f53307bfc92e9bba95bf17c8cf93a353c58bf0466f78760fa6b1a767db1c56fd37583d71f8bbfa4ce311ecc5f1a4e0181fbbd05b3eb2b4cc0e2fa62dc4fdb54618d8fc09da0bed37b70d22ffabde5195b7e52cb474d3f5b0f793d653e1f9c0bc42fe17e03e5c89f6cfed24e68e2feca6019fbb34567d73fdbfb6d361d26cfeed7e6497ff02f8b9fb694315f627dd575de2f435e0a18974f6071ff158bdfb6ee58f0bd6afd54dbcdfcd3ee93dc75d437ce2fe4f9982dffb79a0c62f1aa97ced263ff17308ff168f5b0ed49e18f82f54362d42bf38f6e32e31ccc19e28f9e9d3d7ec9ecdf1533ffb4fad55554fafd2d1eba9afdbe6cf9b46bd8eb0f99ff76c47e5fb5fcdd3175e8dfc5e2b54b5f4bc8ef64f1d4e9e85fb2061efd4b4dbf5dcfe4e7357fa18978bc89d99bb2348f7c69ef53fa5aeed10fde8347fb93d503aa67f6b5fb5393fc05f912ebdb24dfec4166cf74fab17fb27e227d8c64d88f3e3b8ffd8dd55b52c97d7fcb3734a8e713b2fac699ba7f8ad98373a101fe6df6e45247fd5b7ee62a35d8665f35799cda71d41baec042c88f7409d6d13e965fb84d0744bc98fd385963c0df6b2ec03adecfea15a76ed6d9f27742b707593de0d43dba7dccbf24c59b7f5f587f2a9914a87f6cfa925c2aefe75e9cd5fb0fcbe752a62738df1e38e907f169f5546a2d717eb5fa2fad349047e67f42da60bd5a3e164e4fd0df05b0b698e743e76ec0f70dcea3d315c6b7cee2f5771fac34a0bfb278965ec7fa62fdad663af1ef0bfb1ed5747be423b67c9d4e3fc1fb6af1a4e93ee8eff5dc398934b6fcacadd6a857bce5dca05f57f3374d5f43d09f5a3fa2a4adf79b8bce9dd7876b705fc1bfd5e24359c77a7f094ef6c47eb84ffafa40bc31e44b5fc33f19f2343dc17d56670c7b7e01f70dea915a7c6adf7b3d618b671dd213f48bcfcebe1f99bff6593f41bed39519e3fd55e70ef2c8f2755ff439e251ae9cc9f7b37cd1a76ecbd75b3cf555effd97987fa676dffd81ccfffa66fa0160f3e2dcfb7dac9ef5a9fac35e6cf6e829850bf46bf5ade7e9139b7f020f139fb7fad64beff1c7e6ffc99d729fb77ad3a77f03ecb93063e8fb7ec6a817d17918f03dbd054efb1933f431a479f88bd5bb343bc17d39cc18f6b0f81eb234908ff219c31ee65fe9b49e1ff574c6d8efd1b91af0bd7c3063d8d7e26328d2c0799b19c35ee2ecdf0b64f13a9469a0bed53346feb57a99a47bff4395f3f8bd81fd92f7fafcce8c11af13e706e725ab57891acc13cedfa68179d3efd0a501ffb99f31ce6bf133501ad81ffae43430bf3163f31f31fb0d92863159fc0f1610c6167fc3d480c88f3b33463eb6fe6e18667f7f5f030f9e9f761efeb731951143a4c851a2c63e0ef1349ec5f3f8295ec4cb7815afe34dfc1c6fe35dbc8f0ff1313ec52ff16b7c8e2f71212ec6b771290693f12e2ec7f77125aec6b5f821aec78db819b7e276dc89bb712feec78378183fc6a3781c4fe22466318f452c6315ebd8c436e26fbbcb218610287090a0a10f43380d67e13c7c0a17e1325c85eb70133e87db7017eec343780c4f36be84afe139bc8405973195b018de86a5f02e2c87f76125ac86b5f021ac878db019b6c276d809bb612fec878370e8329ec2c724e3281cbb8c93748649c8421e8a50fa29aa508726b4a9f989148888291521ea67124c46728c53c8a0333aa74f7441977445d774439fe996eee89e1ee8919ee80b7da5677aa1055aa4b7b444efd258a6f7b4f24d06add2da4f8d0fb44e1bb4495bb44d3bb44b7b7332f67f52c628e1c0241cd2dc5de8e827657c3f8ee9644ec6c49e65df8db51f3cfb7e3ea7624e46f9137aa8a8a6267dee761cd32d8e698d03d33719cc7f2e8153a3c0299df3299ff1397fe20bbe4c12aef87a4ec6cd9f4af8ccb77cc7f7fcc08f693cf117fecacffcc20bbc3827e3ed74352fcd0f4848bfbde3657ecf2bbc9ac69a8d55fec0ebbcc19bbc352763fbc767e01d5ae7dd74863dde4f638d0fece95afafd903ff2111fcfc938f94309e91b82732ed258e399e6d3ef15d7a93f6de764743f96205152e7263cbd81c8fcac68b89a96c86f32e4f407fa984a389373f92417722957f6267e5edbcf1bf92cb77332ee7e788633b94ffdfe833cca937c496f7d95677bfb4516d2cf45792b4b7332defd818483f48db02cef6dacc8aaacb98c17f920eb7c2e1b733236bf3bc73709dbb2c59f645b766cecba8c3dd99783f4f450e6624e8e7ea08fa984635e9293d48f673e729381df2752483927a3fafe0c29be4d82d492be36a4d3a8c106d15aea18a7bfc5d419a6e6ee9b0c1d7e248176537f7eaa677aae9ff4422ff5cac765a26bbdd1cf3a6717bdfb63091cf49e37f5411ff549bfa4f1a45fd3b7852609cffa3227634117f5ad2ee93b5dd6f7b4471fe94457987455d7f483aeeb866eea966ecbad2cc9867c4c5f18bddeea8beeccc9d8d53dddd7033dd48f7aa4c77a92bafa2c75f245ead6abd4a337a90fef521df8c11865f4b10f34fcb5d1873e9a0cea239dfeb591f6a7ff57ddff9f65fce7efbffc175d60586c 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() qgsattributetablebase.ui.h deleted() deleteAttributes() addAttribute() startEditing() stopEditing() invertSelection() selectedToTop() closeEvent( QCloseEvent * ev ) qgsattributetable.h