ÄÄNESTYSONGELMAT: Paperiäänestys on olennainen vaaliturvallisuuden kannalta, mutta niiden laskeminen on hidasta ja se on altis kalliille kiistoille, kun taas sähköinen äänestys on nopea laskea, mutta se on alttiina hakkerointiin ja vaarantaa äänestäjien anonymiteetin. Mitä jos saisimme molemmista parhaat puolet?

ÄÄNESTYSRATKAISU: PaperBallotchain yhdistää paperiäänestysliput ja lohkoketjuteknologian tarjotakseen kaikkien aikojen ensimmäisen kryptografisesti tarkistettavan, äänestäjien todennettavissa olevan, mutta silti nimettömän, lähes välittömästi laskettavan paperiäänestysjärjestelmän.








.


Kirjallinen selitys

Sinun ei tarvitse ymmärtää lohkoketjutekniikkaa, koska

voit tarkistaa yksityisesti, että skannatussa äänestyslipussasi on

lisätty lohkoketjuun vaalitunnuksellasi,

kun taas huonot näyttelijät eivät voi tarkistaa, minkä äänestyslipun annoit.


Mutta jos kiinnostaa...


Sisällys

Tässä on mitä PaperBallotchain voi ratkaista puolestasi

(Takaisin sisältöön)


Äänestysongelmat

Ratkaisu: PaperBallotchainin ääntenlasku yhdistää paperiäänestysliput ja lohkoketjuteknologian vain avoimen lähdekoodin kanssa, joka

  • mahdollistaa äänestyslippujen salaustodennuksen
  • antaa yksittäisille äänestäjille mahdollisuuden tarkistaa yksityisesti, että heidän skannattu paperiäänestyslippu on lisätty riippumattomiin sidosryhmien lohkoketjuihin,
  • silti hämärtää huonojen näyttelijöiden pyrkimyksiä varmistaa, mitkä äänestäjät äänestivät.

Tämä äänestysmenetelmä sisältää ratkaisuja MIT:n ja lohkoketjun asiantuntijoiden tunnistamiin lohkoketjuäänestyksen kriittisiin teknisiin haavoittuvuuksiin.


Ääntenlaskennan ongelmat

Ratkaisu: PaperBallotchainin riippumattomien sidosryhmien lohkoketjujen kryptografisesti varmennettujen äänestyslippujen ääntenlaskenta on

  • täysin läpinäkyvä,
  • täydellisen tarkka ja
  • lähes hetkellinen.

Tämä ääntenlaskentamenetelmä sisältää ratkaisuja MIT:n ja lohkoketjun asiantuntijoiden tunnistamiin lohkoketjuäänestyksen kriittisiin teknisiin haavoittuvuuksiin.


(Blockchain: erikoistunut tietokantatyyppi – kryptografisesti suojattu, läpinäkyvä, muuttumaton, peukaloinnin havaitsematon, hajautettu, digitaalinen pääkirja.)

(Takaisin sisältöön)

Vertaa äänestysmenetelmiä

(Takaisin sisältöön)

Järjestelmän ongelmien ratkaisut sisältävät usein kompromisseja.

Mutta verrattuna perinteiseen paperiäänestykseen (joka on toiseksi parhaiten arvioitu järjestelmä PaperBallotchainin jälkeen), PaperBallotchain tuo yhdeksän luokitusparannusta (15 kategoriasta) eikä arvosanan alennuksia tai kompromisseja, siirtämällä 9 kategoriaa "heikkoudesta", "pienestä vahvuudesta" tai "voimakkuudesta" "vahvuus" tai "vahvuus"

Lisäksi verrattuna sähköiseen äänestykseen lohkoketjuun äänestämiseen PaperBallotchain tekee vain yhden kompromissin äänestyksen nopeudessa/helppoudessa, suosien turvallisuutta, samalla kun se tuo 9 parannusta arvosanaan (15 kategoriasta) ja siirtää 9 luokkaa "suuresta heikkoudesta" tai "heikkoudesta" "vahvuuteen" tai "suureen vahvuuteen".

Lisäksi "verkkoäänestys ei välttämättä lisää äänestysprosenttia. Tutkimukset verkkoäänestyksen vaikutuksesta äänestysprosenttiin ovat vaihdelleet siitä, ettei verkkoäänestys ole vaikuttanut äänestysprosenttiin (esim. Sveitsi [1]) ja havaittiin, että verkkoäänestys laskee hieman äänestysprosenttia (esim. Belgia [2]) ja havaittiin, että verkkoäänestys lisää hieman äänestysprosenttia, mutta on kuitenkin "epätodennäköistä, että se ratkaisee alhaisen äänestysprosentin kriisin1"[4]. Viron vaaleissa on myös ehdotettu, että verkkoäänestyksen aiheuttamat äänestysaktiivisuuden muutokset voivat suosia korkeamman tulotason ja korkeamman koulutuksen saaneita väestöryhmiä [5] Viimeaikaiset yhdysvaltalaiset tutkimukset osoittavat merkittäviä demografisia eroja älypuhelinten omistamisessa (esim. sukupuolen, tulojen ja koulutuksen osalta) [6]. (Lähde: Meneminen huonosta huonompaan: Internet-äänestyksestä lohkoketjuäänestykseen | Journal of Cybersecurity)

Luokitusasteikko

(Takaisin sisältöön)

Vertaa Blockchain-äänestysmenetelmiä

(Takaisin sisältöön)

Pinnalla katsottuna lohkoketjuäänestys näyttää olevan optimaalinen ratkaisu äänestysjärjestelmän ongelmiin, koska...

MIT ja muut lohkoketjun asiantuntijat ovat kuitenkin varoittaneet tiukasti lohkoketjuäänestyksestä, selittäen...

Jos siis vain voisimme siirtää paperiäänestystiedot lohkoketjuun turvallisesti, äänestyslipputiedot voitaisiin turvallisesti tallentaa ja laskea lohkoketjuun, mutta kuinka voimme tehdä sen? Keskeinen ongelma on, että paperinen äänestyslippu olisi skannattava ja että skannatut äänestyslipukkeet olisivat alttiina samojen haavoittuvuuksien alaisiksi kuin sähköinen äänestyslippu sen luomisessa ja matkalla skannerista lohkoketjuun. PaperBallotchain-patentti ratkaisee tämän ongelman.

Ongelmat (kriittiset tekniset haavoittuvuudet)

Perinteisessä

Sähköinen äänestys lohkoketjuun -äänestys

Ratkaisut (matalatekniset ja ei-tekniset)

Uudessa

Paperiäänestys lohkoketjuun -äänestys

Tämä menetelmä on alttiina havaitsemattomille ja laajamittaisille hakkeroille, ja se vaatisi kokonaan uudet vaalit, jos skannatut äänestystiedot tai lohkoketju hakkeroitaisiin, koska käsinlaskennassa tai muulla tavalla ei olisi olemassa paperiäänestyslippuja.

Tämä menetelmä ei ole alttiina havaitsemattomille tai laajamittaisille hakkeroille, eikä se vaatisi kokonaan uusia vaaleja, jos skannatut äänestyslipputiedot tai lohkoketjut hakkeroitiin, koska paperiäänestysliput olisivat virallisessa säilöön käsin laskemista varten tai muuten.

1. Vaaranaa äänestyslippujen eheyden (kriittinen tekninen haavoittuvuus): "Jos äänestys on täysin ohjelmistopohjaista, haitallinen järjestelmä voi huijata äänestäjän siitä, kuinka äänestys todellisuudessa tallennettiin" - ja järjestelmä olisi altis suurille virheille ja hakkeroille, jotka voisivat kumota vaalitulokset havaitsemattomilla tavoilla, tai jos se havaitaan, se vaatisi kokonaan uuden vaalin. (Lähteet: 1) MIT-asiantuntijat: ei, älä käytä lohkoketjua äänestääksesi | MIT CSAIL. 2) Olisiko äänestäminen parempi lohkoketjussa - YouTube.)

2. Vaaraa äänestäjien anonymiteetin (kriittinen tekninen haavoittuvuus): Ohjelmisto, joka vaaditaan samanaikaisesti

3. Uusi Blockchain-tietokannan haavoittuvuus (kriittinen tekninen haavoittuvuus): Uusissa lohkoketjutietokannassa on tyypillisesti pieni määrä tietokonesolmujen osallistujia, mikä tekee niistä luonnostaan haavoittuvia "51 %:n hyökkäyksille", joissa huono toimija saa hallintaansa suurimman osan lohkoketjun solmuista/tietokoneista, jolloin he voivat "luoda useita eri versioita ihmisille, jotta he voivat näyttää erilaisia lohkoketjun versioita". Vaikka hakkerointi olisi havaittavissa, se vaatisi kokonaan uudet vaalit. (Lähde: Meneminen huonosta pahempaan: Internet-äänestyksestä blockchain-äänestykseen | Journal of Cybersecurity | Oxford Academic.)

4. "Jos käyttäjä kadottaa yksityisen avaimensa, hän ei voi enää äänestää, ja jos hyökkääjä saa käyttäjän yksityisen avaimen, hän voi nyt äänestää käyttäjänä huomaamattomasti." (Lähde: Meneminen huonosta pahempaan: Internet-äänestyksestä blockchain-äänestykseen | Journal of Cybersecurity | Oxford Academic.)

5. "Jos käyttäjän äänestyslaite (todennäköisesti matkapuhelin) vaarantuu, niin hänen äänensäkin voi olla." (Lähde: Meneminen huonosta pahempaan: Internet-äänestyksestä blockchain-äänestykseen | Journal of Cybersecurity | Oxford Academic.)

6. Kohdennettu äänestysensuuri:

7. Palvelunestohyökkäys (DOS) – ylikuormittamalla lohkoketju kelpaamattomilla äänestyslipuilla/transaktioilla, jolloin annetut äänestysliput jäävät ohittamaan äänestyslippujen lisäämisen lohkoketjuun. (Lähde: Meneminen huonosta pahempaan: Internet-äänestyksestä blockchain-äänestykseen | Journal of Cybersecurity | Oxford Academic.)

8. Palvelunestohyökkäys (DOS) – vaikuttamalla/häiritsemällä verkkoyhteyttä, jolloin äänestysliput jäävät lohkoketjuun lisäämisen määräajasta. (Lähde: Meneminen huonosta pahempaan: Internet-äänestyksestä blockchain-äänestykseen | Journal of Cybersecurity | Oxford Academic.)

9. "Uusien hajautettujen konsensusprotokollien tai uusien kryptografisten primitiivien käyttö kriittiseen infrastruktuuriin ei ole suositeltavaa, ennen kuin niitä on testattu hyvin teollisuudessa useiden vuosien ajan" (Lähde: Meneminen huonosta huonompaan: Internet-äänestyksestä lohkoketjuäänestykseen | Journal of Cybersecurity | Oxford Academic.)

10. "Suojauskorjausten käyttöönotto hajautetussa järjestelmässä vie enemmän aikaa ja vaivaa kuin keskitetyssä järjestelmässä, ja [niin] "lohkoketjujärjestelmät voivat olla haavoittuvaisia pidempään kuin keskitetyt vastineet." (Lähde: Meneminen huonosta pahempaan: Internet-äänestyksestä blockchain-äänestykseen | Journal of Cybersecurity | Oxford Academic.)

11. "Vaalit ovat luonnostaan keskitettyjä (keskiorganisaatio, hallitus, joka vastaa vaalimenettelyistä, vaalien kilpailuista, ehdokkaiden kelpoisuudesta ja äänioikeudesta), joten lohkoketjutekniikka ei sovellu äänestämiseen. (Lähde: Meneminen huonosta pahempaan: Internet-äänestyksestä blockchain-äänestykseen | Journal of Cybersecurity | Oxford Academic.)

12. "Skaalautuvat hyökkäykset (SHOWSTOPPER-LUOKKA): Jos vastustajalle aiheutuvat kustannukset vääristelemään vaaleja ovat paljon pienemmät kuin puolustajan kustannukset tällaisten hyökkäysten estämisestä, yritykset estää, korjata tai jopa havaita epäonnistumisia voivat olla käytännössä mahdottomia. Skaalautuvat "tukku"-hyökkäykset, jotka vaikuttavat vaalituloksiin, ovat paljon vaarallisempia kuin muutamat äänestyshyökkäykset." Tämä on yksi "kahdesta "showstopperin" haavoittuvuudesta, jotka poistavat tehokkaasti vaaliviranomaisten kyvyn estää tai korjata vakavia epäonnistumisia. Useat aiemmin käsitellyistä ongelmista elektronisesta äänestyksestä lohkoketjuun -äänestykseen ovat skaalautuvia hyökkäyksiä. (Lähde: Meneminen huonosta pahempaan: Internet-äänestyksestä blockchain-äänestykseen | Journal of Cybersecurity | Oxford Academic.)

13. "Hyökkääjät, joita ei voida havaita (SHOWSTOPPERIN LUOKKA): Jos hyökkääjä voi muuttaa vaalitulosta ilman realistista riskiä siitä, että muutokset jäävät kiinni (äänestäjät, vaalivirkailijat tai tilintarkastajat), hyökkäystä on mahdotonta estää tai lieventää." Tämä on yksi "kahdesta "showstopperin" haavoittuvuudesta, jotka poistavat tehokkaasti vaaliviranomaisten kyvyn estää tai korjata vakavia epäonnistumisia. Useat aiemmin käsitellyistä ongelmista sähköisessä äänestyksessä lohkoketjuun äänestämisessä ovat havaitsemattomia hyökkäyksiä. (Lähde: Meneminen huonosta pahempaan: Internet-äänestyksestä blockchain-äänestykseen | Journal of Cybersecurity | Oxford Academic.)

1. Low-tech ratkaisu: 1) Tulosta seuraavat tiedot taitetulle, sinetöidylle paperiäänestyslipulle:

2. Ei-tekninen ratkaisu: Äänestysjärjestelmän ohjelmisto ei koskaan tiedä äänestäjän henkilöllisyyttä. Kun vaalivirkailijat vahvistavat äänestäjän henkilöllisyyden haluamallaan tavalla, he antavat äänestäjälle taitetun, sinetöidyn, peukaloitumatonta paperiäänestyslippua.

3. Low-tech ratkaisu: Skannattu äänestyslipputietotiedosto on tallennettu useisiin kilpaileviin riippumattomien sidosryhmien äänestyslipukkeiden lohkoketjuihin (jokainen redundantti varmuuskopioitu), joita sidosryhmät rakentavat/hallittavat keskitetysti (mutta yleisö moninkertaistaa ja validoi ne monissa paikoissa paljastaakseen mahdollisen peukaloinnin), joten 51 prosentin hyökkäyksen mahdollisuutta ei ole. Tämä järjestelmä sen sijaan hyödyntää sidosryhmien kilpailullista luonnetta; niiden lohkoketjujen vertailu; sekä julkiset ja sidosryhmien validointitietokoneet (joissa on avoimen lähdekoodin lohkoketjun rakennusohjelmisto) lohkoketjujen tietojen monistamiseksi ja eheyden tarkistamiseksi.

4. Yksityisiä avaimia ei ole määritetty käyttäjille.

5. Henkilökohtaisia laitteita ei käytetä järjestelmässä.

6. Puolustaminen kohdennettua äänestysensensuuria vastaan:

7. Suojaus DOS-tapahtumatulvaa vastaan:

8. Suojaus DOS-yhteyshäiriöiltä:

9. Järjestelmä ei vaadi hajautettuja konsensusprotokollia, ja se voi käyttää vanhoja, perus, taistelutestattuja (ei uusia, uusia) salausprimitiivejä, koska järjestelmä käyttää keskitetysti ohjattuja lohkoketjuja (joista kutakin ohjaa riippumaton sidosryhmä), joissa jokainen lohkoketju käyttää samaa validointiprotokollaa.

10. Hajautettujen lohkoketjujen sijaan järjestelmä käyttää useita keskitetysti ohjattuja lohkoketjuja (joista kutakin hallinnoi riippumaton sidosryhmä), joten korjaukset voidaan ottaa käyttöön nopeasti.

11. Järjestelmä käyttää keskitetysti ohjattuja ääntenlasku- ja ääntenlaskentamenetelmiä, jotka ovat yhdenmukaisia vaalien keskitetyn luonteen kanssa, samalla kun se hyödyntää lohkoketjuteknologiaa uudella, mutta perustavanlaatuisella tavalla varmistaakseen vaaleissa vaaditun ja toivotun turvallisuuden, läpinäkyvyyden ja laskentanopeuden.

12. Vastustajan tulisi turmella useita riippumattomia sidosryhmien ryhmiä (ilman että häntä havaitaan) suorittaakseen laajamittaisen hyökkäyksen:

13. Jokainen seuraavista on havaittavissa ja julkisesti nähtävissä PaperBallotchain-äänestysprosessin aikana.

Elektronisesta äänestyslipusta lohkoon -äänestysmenetelmä on alttiina havaitsemattomille ja laajamittaisille hakkeroille, ja se vaatisi kokonaan uudet vaalit, jos skannatut äänestyslipukkeet tai lohkoketju hakkeroitaisiin, koska käsinlaskennassa tai muulla tavalla ei olisi olemassa paperisia äänestyslippuja.

Paperiäänestys-blockchian-äänestysmenetelmä ei ole alttiina havaitsemattomille tai laajamittaisille hakkeroille, eikä se vaatisi kokonaan uusia vaaleja, jos skannatut äänestyslipputiedot tai lohkoketjut hakkeroitaisiin, koska paperiäänestykset olisivat virallisesti hallussa käsin laskemista varten tai muuten.

(Takaisin sisältöön)

PaperBallotchainin tärkeimmät vaiheet

(Takaisin sisältöön)

Vaihe 1

Kun vaalivirkailijat varmistavat äänestäjien kelpoisuuden millä tahansa menetelmällä, he jakavat äänestäjälle taitetun, sinetöidyn, peukalointia osoittavan paperiäänestyslipun (sisältää piilotetun painetun vaalilipun numeron ja piilotetun äänestyslipun yksityisen avaimen QR-koodin).

Vaihe 2

Äänestäjä menee yksityiseen tilaan tai äänestyskoppiin avaamaan ja täyttämään paperiäänestyslippu.

Vaihe 3

Äänestyspaikalla äänestäjä (tai vaalivirkailija) syöttää merkityn paperilipun äänestysautomaattiin (ATM), joka sisältää äänestysskannerisarjan, jossa on useita riippumattomia sidosryhmien skannereita (jokaisessa yksisuuntainen datadiodi), joista kukin voi erikseen liittää skannatun digitaalisen allekirjoituksen jokaiseen sidosryhmätietokanneriin. äänestyslippujen digitaalinen allekirjoitus (jotka voivat kukin tarkistaa käyttämällä vastaavaa ennen vaaleja julkaistua sidosryhmien skannerin julkista avainta ja paperiäänestyksen julkista avainta).

Vaihe 4

Jokainen riippumaton sidosryhmien skanneri (äänestysautomaatin sisällä olevassa Scanner-Set Assemblyssa) välittää itsenäisesti skannatun äänestyslipun datatiedoston digitaalisella allekirjoituksella Ballot Private Key -avaimesta, digitaalisen allekirjoituksen sidosryhmien skannerin yksityisestä avaimesta ja skannerin luoman kryptografisen palapelin kaikille osallistuville Ballot-Casting -pankkiryhmille, jotka ovat keskitetysti riippumattomia, riippumattomia sidosryhmiä. sidosryhmä.

Vaihe 5

Silppuri (pankkiautomaatin sisällä olevassa skannerisarjassa) silppuaa äänestyslipun yksityisen avaimen paperiäänestyslipusta.

Vaihe 6

Jokainen riippumaton sidosryhmä Ballot Blockchain käyttää samaa validointiprotokollaa lisätäkseen skannatun äänestyslipun datatiedoston lohkoketjuunsa.

Vaihe 7

Äänestysautomaatti vilkkuu vihreää valoa, jos se on saanut vahvistuksen siitä, että skannattu äänestyslipputietotiedosto on lisätty sidosryhmien lohkoketjuun, tai punaisen valon, jos ei, ja pudottaa sitten paperiäänestyslipun vastaavaan läpinäkyvään vihreään tai punaiseen muovilaatikkoon kirkkaan muovisen pankkiautomaatin sisällä.

Vaihe 8

Äänestäjä voi käyttää yksityisesti katsottua äänestyslipun tunnusnumeroaan (valinnaisesti kirjoitettuna yksityiseen äänestystilaansa) ja lohkoketjun tutkijaa hallituksen tietokoneella tai henkilökohtaisella mobiililaitteella etsiäkseen äänestystietonsa sidosryhmien äänestyslohkoketjuista.

Vaihe 9

Jos äänestäjät eivät löydä äänestyslipukkeitaan lohkoketjuista tai he huomaavat, että heidän äänestyslipukkeitaan on muutettu, äänestäjät voivat ilmoittaa niistä suullisesti paperilaskua pitävälle vaalivirkailijalle (joka ei tunnista äänestäjää).

Vaihe 10

Lohkoketjun tutkija tarjoaa live-raportin (ääntenanto- ja laskentaprosessin ajan), jossa on seuraavat tiedot kaikista sidosryhmien lohkoketjuista:

Valinnaiset äänestyskahvilat

auttaa maksimoimaan äänestysaktiivisuuden yhteisössä

(Takaisin sisältöön)

Keskeiset suojauskerrokset

PaperBallotchainissa

(Takaisin sisältöön)

Turvakerrokset, jotka takaavat äänestäjien anonymiteetin

1. Taitetut, sinetöidyt, peukalointia osoittavat paperiäänestysliput, joissa on piilotettu äänestyslipun tunnusnumero ja piilotettu äänestysavaimen QR-koodi (tulostettu näkymättömällä musteella, jonka skannerilaite voi lukea).

2. Valinnainen äänestysautomaattien käyttö

3. Kaikkien skannattujen äänestyslippujen datatiedostojen julkinen näyttö riippumattomien sidosryhmien lohkoketjuissa.

Suojauskerrokset, jotka suojaavat äänestyslippujen eheyttä ja aitoutta


Huomautus: "Eheys" tarkoittaa, että tietoja ei ole muutettu.


Huomautus: "Aitous" tarkoittaa, että tiedot voidaan varmistaa, että ne tulevat odotetusta lähteestä (tässä tapauksessa varmistetaan kryptografisesti 1) äänestyksen julkisella avaimella, joka määrittää, onko äänestyksen digitaalinen allekirjoitus (luettu äänestyksen yksityisestä avaimesta) kelvollinen ja 2) skannerin julkinen avain, joka määrittää, onko skannerin digitaalinen allekirjoitus (joka on luotu yksityisestä sidosryhmäavaimesta) kelvollinen skanneri.

4. Piilotettu äänestyslipun tunnusnumero ja piilotettu äänestyslipun yksityisen avaimen QR-koodi (tulostettu näkymättömällä musteella, jonka skannerilaite voi lukea) taitetun, sinetöidyn, peukaloitumattoman paperiäänestyslipun sisällä.

5. Äänestyksen yksityinen avain (osa julkisen ja yksityisen avainparia) – tulostettu QR-koodina näkymättömällä musteella (skannerilaitteen luettavissa) ja piilotettuna taitettuun, sinetöityyn, peukaloitumattomaan paperiäänestykseen.

6. Stakeholder-Scanner Private Key (osa julkisen ja yksityisen avainparista) – sidosryhmien skannerilla.

7. Kryptografinen palapeli – sidosryhmien skannerista.

8. Useita riippumattomien sidosryhmien skannereita – skannerisarjassa.

9. Silppuri—skannerisarjassa.

10. Useita riippumattomien sidosryhmien lohkoketjuja – yhteistyössä toimivien lohkoketjujen verkostossa.

(Takaisin sisältöön)

Key Records

PaperBallotchainissa

(Takaisin sisältöön)

Paperinen äänestyslipun malli

(Ei liity ihmisen identiteettiin)

Taitettu ja sinetöity peukaloinnin havaitsevalla tavalla, joka peittää äänestyslipun tunnusnumeron ja äänestyslipun yksityisen avaimen


Live PaperBallotchain Vote Tallies -raportti

tuottanut avoimen lähdekoodin lohkoketjun tutkija, joka on suunniteltu näyttämään konsolidoituja tuloksia

kaikista riippumattomista sidosryhmien lohkoketjuista, jotka tallentavat Stakeholder-Scanned-Ballot Datatiedostoja


Paperilokit äänestäjien ilmoittamista ongelmista

Äänestysliput, joita ei lähetetä kaikkiin sidosryhmien lohkoketjuihin tai muutetut äänestysliput lohkoketjuun


Ennen vaaleja - Julkaistu

Äänestyslippujen tunnukset, äänestyslipun julkiset avaimet, eränumerot ja äänestyspistemääräykset


Ennen vaaleja - Julkaistu

Riippumattomien sidosryhmien skannerin tunnukset, skannerin julkiset avaimet ja äänestyspistemääräykset

(Takaisin sisältöön)