Sun 1/1 | Nyårsorienteringen | Tormestorps IF | Skåne | | reg | | L | | | |
Sat 7/1 | Mora Indoor Cup, individuell | IFK Mora OK | Dalarna | | reg | | S | | | |
Sun 8/1 | Gummifabriken Indoor | Bredaryds SOK OK Stigen | Småland | | reg | | S | | | |
Sun 8/1 | Mora Indoor Cup, stafett | IFK Mora OK | Dalarna | | reg | R | S | | | |
Wed 11/1 | Mareld Stockholm by Night, #3 | IFK Lidingö SOK | Stockholm | | reg | | L | N | | |
Sat 14/1 | SkidO, NOF-Cup | Bodens Bandyklubb OS Vittjärvs IK | Norrbotten | S | reg | | L | | | |
Sat 21/1 | Västkustens Indoor Cup | IF Rigor | Halland | | reg | | L | | | |
Sat 28/1 | Gävle Indoor | Gävle OK | Gästrikland | | reg | | S | | | |
Sat 28/1 | SkidO, Ormbergsprologen | OK Renen | Norrbotten | S | reg | | S | | | |
Sat 28/1 | SkidO, Ormbergsmedeln | OK Renen | Norrbotten | S | reg | | M | | | |
Sat 4/2 | Stockholm Indoor Cup, dag 1 | Stockholms Inomhusorienterare | Stockholm | | reg | | S | | | |
Sun 5/2 | Stockholm Indoor Cup, dag 2 | Stockholms Inomhusorienterare | Stockholm | | reg | | S | | | |
Wed 8/2 | Mareld Stockholm by Night, #4 | Attunda OK | Stockholm | | reg | | L | N | | |
Sun 12/2 | SkidO, Kårekampen | OK Kåre | Dalarna | S | reg | | M | | | |
Sat 18/2 | SkidO, GIF, NOF-cupen | Gammelstads IF | Norrbotten | S | reg | | M | C | | |
Sat 18/2 | SkidO, Karlsviknatten | Gammelstads IF | Norrbotten | S | reg | | S | N | | |
Sun 26/2 | SkidO, MSOC, Medelpad | Selånger SOK | Medelpad | S | reg | | M | | | |
Sun 5/3 | SkidO, Bergnäsets AIK, NOF-cup, medel | Bergnäsets AIK | Norrbotten | S | reg | | M | | | |
Sun 5/3 | SkidO, Bergnäsets AIK, NOF-cup, sprint | Bergnäsets AIK | Norrbotten | S | reg | | S | | | |
Wed 8/3 | Mareld Stockholm by Night, #5, final | Söders-Tyresö | Stockholm | | reg | | L | N | | |
Fri 17/3 | Attunda OK, natt | Attunda OK | Stockholm | | reg | | L | N | | |
Fri 17/3 | Göteborgspremiären, natt | Tolereds Allmänna IK | Göteborg | | reg | | M | N | | |
Sat 18/3 | Attunda OK, stafett, individuella öppna klasser | Attunda OK | Stockholm | | reg | | L | | | |
Fri 24/3 | Hjortnatta | OK Skogshjortarna | Västergötland | | reg | | L | N | | |
Sat 25/3 | Brudarebackens sprintstafett | Göteborgs Skidklubb | Göteborg | | reg | R | S | | | |
Sun 26/3 | Måsenstafetten, individuella öppna klasser | OK Måsen | Södermanland | | reg | | L | | | |
Sun 26/3 | SAIS-trampen | Stångenäs AIS | Bohuslän-Dal | | reg | | M | | | |
Fri 31/3 | Nattinatta på Gotland | Gotlands Bro OK | Gotland | | reg | | L | N | | |
Fri 31/3 | Sumpnatta | Sundbybergs IK | Stockholm | | reg | | L | N | | |
Sat 1/4 | Strömstadsmedeln | Idefjordens SK Kvillebyns SK | Bohuslän-Dal | | reg | | M | | | |
Sun 2/4 | Broruset på Gotland | Gotlands Bro OK | Gotland | | reg | | M | | | |
Sun 2/4 | SkidO, Älvsby IF OK, skare i Rättsel | Älvsby IF OK | Norrbotten | S | reg | | L | | | |
Sun 16/4 | Vårträffen på Gotland | Visborgs OK | Gotland | | reg | | L | | | |
Wed 19/4 | Tiomilarepet | OK Älvsjö-Örby | Stockholm | | reg | R | L | C | | |
Wed 19/4 | Tiomilarepet individuella öppna klasser | OK Älvsjö-Örby | Stockholm | | reg | | L | | | |
Sat 22/4 | MTBO, Uppsala möte, lång | OK Linné | Uppland | M | reg | | L | | | |
Sun 23/4 | MTBO, Uppsala möte, medel | IF Thor | Uppland | M | reg | | M | | | |
Tue 25/4 | Vårserien, #1 | Göteborgs OF Mölndal Outdoor IF | Göteborg | | reg | | L | | | |
Sat 29/4 | Hökensåsracet | OK Gränsen | Småland | | reg | | M | | | |
Sun 30/4 | Skärmenträffen | OK Skärmen | Bohuslän-Dal | | reg | | M | | | |
Sun 30/4 | Skuddarpslubbet | Ringsjö OK | Skåne | | reg | | L | | | |
Mon 1/5 | Silverjakten | Sala OK | Västmanland | | reg | | M | | | |
Mon 1/5 | IFK Lidingös microsprint | IFK Lidingö SOK | Stockholm | | reg | | S | | | |
Thu 4/5 | Ungdomsserien, #1, Norr 1 | Väsby OK | Stockholm | | reg | | L | | | |
Thu 4/5 | Ungdomsserien, #1, Norr 2 | Bromma-Vällingby SOK | Stockholm | | reg | | L | | | |
Thu 4/5 | Ungdomsserien, #1, Norr 3 | OK Österåker | Stockholm | | reg | | L | | | |
Thu 4/5 | Ungdomsserien, #1, Söder 1 | Tumba-Mälarhöjden OK | Stockholm | | reg | | L | | | |
Thu 4/5 | Ungdomsserien, #1, Söder 2 | Gustavsbergs OK | Stockholm | | reg | | L | | | |
Thu 4/5 | Ungdomsserien, #1, Söder 3 | Skogsluffarnas OK | Stockholm | | reg | | L | | | |
Thu 4/5 | Ungdomsserien, #1, Söder 4 | Snättringe SK | Stockholm | | reg | | L | | | |
Fri 5/5 | Gränsfejden/Vättefejden, sprint | Markaryds FK Tockarps IK | Småland Skåne | | reg | | S | | | |
Fri 5/5 | Vämlandstrippeln, dag 1, natt | OK Älgen | Värmland | | reg | | S | N | | |
Sat 6/5 | Vårserien, #2 | Göteborg-Majorna OK Göteborgs OF | Göteborg | | reg | | L | | | |
Sat 6/5 | Dubbeljakten Ulricehamn, etapp 1, sprint, öppna klasser | Ulricehamns OK | Västergötland | | reg | | S | | | |
Sat 6/5 | Dubbeljakten Ulricehamn, etapp 2, medel, öppna klasser | Ulricehamns OK | Västergötland | | reg | | M | | | |
Sun 7/5 | Sprintcupen, #2, Kyrkbyklassikerna | Gammelstads IF | Norrbotten | | reg | | S | | | |
Sun 7/5 | Ungdomstävling Alftafejden med öppna klasser | Alfta-Ösa OK | Hälsingland | | reg | | S | | | |
Tue 9/5 | Ungdomsserien, #2, Söder 1 | Tullinge SK | Stockholm | | reg | | L | | | |
Sat 13/5 | Ungdomstrollet, Gotland | Svaide Roma SOK | Gotland | | reg | | L | | | |
Sun 14/5 | Backabataljen, ungdomstävling | Forsa OK | Hälsingland | | reg | | L | | | |
Sun 14/5 | Sprintcupen, #3, Stadsöfinalen | Gammelstads IF | Norrbotten | | reg | | S | | | |
Tue 16/5 | Vårserien, #3 | Göteborgs OF IK Uven | Göteborg | | reg | | L | | | |
Tue 16/5 | OK Mangens kvällstävling | OK Mangen | Värmland | | reg | | L | N | | |
Tue 16/5 | Ungdomsserien, #2, Norr 1 | Sundbybergs IK | Stockholm | | reg | | L | | | |
Tue 16/5 | Ungdomsserien, #2, Norr 2 | Järfälla OK | Stockholm | | reg | | L | | | |
Tue 16/5 | Ungdomsserien, #2, Norr 3 | Täby OK | Stockholm | | reg | | L | | | |
Tue 16/5 | Ungdomsserien, #2, Söder 2 | OK Ravinen | Stockholm | | reg | | L | | | |
Tue 16/5 | Ungdomsserien, #2, Söder 3 | OK Södertörn | Stockholm | | reg | | L | | | |
Tue 16/5 | Ungdomsserien, #2, Söder 4 | Haninge SOK | Stockholm | | reg | | M | | | |
Fri 19/5 | Tiomila Skellefteå, Open Individual Courses, Friday | Långvikens OK Skellefteå OK | Västerbotten | | reg | | L | | | |
Sat 20/5 | Tiomila Skellefteå, Open Individual Courses, Saturday | Långvikens OK Skellefteå OK | Västerbotten | | reg | | L | | | |
Wed 24/5 | Wettersol Tour, #1 | OK Gränsen | Småland | | reg | | S | | | |
Wed 24/5 | Stockholm City Cup, #1 | OK Södertörn Sundbybergs IK | Stockholm | | reg | | S | | | |
Wed 24/5 | Lundensprinten | IFK Göteborg Orientering | Göteborg | | reg | | S | | | |
Sat 27/5 | StOF:s sommarläger, sprint | Attunda OK Bromma-Vällingby SOK Stockholms OF | Stockholm | | reg | | S | | | |
Sat 27/5 | Storsjöträffen med Ungdomsserien, #3 | OK Storsjön | Jämtland-Härjedalen | | reg | | M | | | |
Sat 27/5 | Vårserien, #4 | Göteborgs OF OK Landehof | Göteborg | | reg | | L | | | |
Sun 28/5 | StOF:s sommarläger, stafett | Attunda OK Bromma-Vällingby SOK Stockholms OF | Stockholm | | reg | R | L | | | |
Sun 28/5 | Stenungsund-sprinten | Stenungsunds OK | Bohuslän-Dal | | reg | | S | | | |
Sun 28/5 | Kompasshuset | Stockholms Inomhusorienterare Stockholms OF | Stockholm | | reg | | S | | | |
Wed 31/5 | Stockholm City Cup, #2 | OK Södertörn Sundbybergs IK | Stockholm | | reg | | S | | | |
Wed 31/5 | Wettersol Tour, #2 | Jönköpings OK OK Gränsen | Småland | | reg | | S | | | |
Sat 3/6 | Bergnäsets AIK:s vårtävling, lång | Bergnäsets AIK | Norrbotten | | reg | | L | | | |
Sat 3/6 - Tue 6/6 | VM-tester, Schweiz | Svenska Orienteringsförbundet | | | reg | | M | | | |
Sat 3/6 | Pekingduon, individuella öppna klasser | Matteus SI | Östergötland | | reg | | M | | | |
Sun 4/6 | Bergnäsets AIK:s vårtävling, medel | Bergnäsets AIK | Norrbotten | | reg | | M | | | |
Tue 6/6 | Centrum Teamsprint | Centrum OK | Stockholm | | reg | R | S | | | |
Tue 6/6 | Nationaldagssprinten | Växjö OK | Småland | | reg | | S | | | |
Tue 6/6 | Vårserien, #5, sprint | Göteborgs OF Sävedalens AIK | Göteborg | | reg | | S | | | |
Tue 6/6 | Nationaldagsmedeln Jokkmokk | I 19 IF Jokkmokks SK | Norrbotten | | reg | | M | | | |
Tue 6/6 | DM, stafett, Västerbotten, öppna individuella klasser | Högåkers OK | Västerbotten | | reg | | L | | | |
Wed 7/6 | Stockholm City Cup, #3 | OK Södertörn Sundbybergs IK | Stockholm | | reg | | S | | | |
Wed 7/6 | Wettersol Tour, #3 | OK Gränsen | Småland | | reg | | S | | | |
Sat 10/6 | PreO-Sprint | Vänersborgs SK | Västergötland | T | reg | | P | | | |
Sat 10/6 | Slottssprintstafetten Sigtuna | Sigtuna OK | Uppland | | reg | R | S | | | |
Sat 10/6 | Slottssprinten Sigtuna | Sigtuna OK | Uppland | | reg | | S | | | |
Sat 10/6 | Sävedalsdubbeln patrull | Sävedalens AIK | Göteborg | | reg | P | L | | | |
Tue 20/6 | Sidensjösprinten | Sidensjö IK | Ångermanland | | reg | | M | | | |
Wed 21/6 | Brödkampen | Ockelbo OK | Gästrikland | | reg | | L | | | |
Wed 28/6 | Skene SoIS sommarorientering | Skene Sim o IS | Västergötland | | reg | | M | | | |
Wed 28/6 | Knockoutsprinten | Mälarhöjdens IK OK | Stockholm | | reg | | S | | | |
Mon 3/7 - Wed 5/7 | OK Ravinen Trekvällars | OK Ravinen | Stockholm | | reg | | L | | | |
Sat 8/7 | Havs-OL, dag 1, medel | Stigmännen Karlshamns OK | Blekinge | | reg | | M | | | |
Sat 8/7 | OK Renen, medel | OK Renen | Norrbotten | | reg | | M | | | |
Wed 19/7 - Sat 22/7 | O-Ringen Åre, Träningsbanor | O-Ringen | | | reg | | M | | | |
Tue 25/7 | O-Ringen Åre Indoor | O-Ringen Stockholms Inomhusorienterare | Stockholm | | reg | | S | | | |
Mon 31/7 | OK Hällens 3-dagars, dag 1, medel | OK Hällen | Södermanland | | reg | | M | | | |
Tue 1/8 | OK Hällens 3-dagars, dag 2, lång | OK Hällen | Södermanland | | reg | | L | | | |
Wed 2/8 | OK Hällens 3-dagars, dag 3, lång | OK Hällen | Södermanland | | reg | | L | | | |
Thu 3/8 | Stjärnorpsmedeln | OK Denseln Stjärnorps SK | Östergötland | | reg | | M | | | |
Sun 6/8 | DM, stafett, Norrbotten, individuella öppna klasser | Piteå IF Orienteringsklubb | Norrbotten | | reg | | M | | | |
Sun 6/8 | DM, stafett, Medelpad + Ångermanland, individuella öppna klasser | Ångermanlands OF Njurunda OK | Ångermanland Medelpad | | reg | | L | | | |
Tue 8/8 | Distriktsmatch Södermanland, Värmland, Örebro län och Östergötland, dag 1, medeldistans | Lindebygdens OK OK Järnbärarna OK Milan | Örebro Län | | reg | | M | | | |
Wed 9/8 | Distriktsmatch Södermanland, Värmland, Örebro län och Östergötland, dag 2, stafett | Lindebygdens OK OK Järnbärarna OK Milan | Örebro Län | | reg | R | S | | | |
Sun 13/8 | Torfinns Bokskogsmedel | OK Torfinn | Skåne | | reg | | M | | | |
Sun 20/8 | Stöcksjö IS distriktstävling | Stöcksjö IS | Västerbotten | | reg | | M | | | |
Sun 20/8 | SM, lång, publiktävling | OK Nolaskogsarna | Ångermanland | | reg | | L | | | |
Sun 20/8 | Klarälvskavlen | IK Vikings OK | Värmland | | reg | R | L | | | |
Sun 20/8 | Klarälvskavlen, individuella öppna klasser | IK Vikings OK | Värmland | | reg | | L | | | |
Wed 23/8 | Ungdomsserien, regiontävling N | Solna OK | Stockholm | | reg | | M | | | |
Wed 23/8 | Ungdomsserien, regiontävling SO | OK Södertörn | Stockholm | | reg | | M | | | |
Thu 24/8 | Ungdomsserien, regiontävling SV | Snättringe SK | Stockholm | | reg | | M | | | |
Sat 26/8 | Bergnäsets AIK:s hösttävling, medel | Bergnäsets AIK | Norrbotten | | reg | | M | | | |
Sat 26/8 | Nässjö OK:s medeldistans | Nässjö OK | Småland | | reg | | M | | | |
Sun 27/8 | Bergnäsets AIK:s hösttävling, lång | Bergnäsets AIK | Norrbotten | | reg | | L | | | |
Sat 2/9 | Ekorren cup | Linköpings OK | Östergötland | | reg | R | L | | | |
Sat 2/9 | Renlunken | OK Renen | Norrbotten | | reg | | M | | | |
Sat 2/9 | Skyttisrundan MTBO, DM, medel, Ångermanland | Skogslöparna | Ångermanland | M | reg | | M | | | |
Sun 3/9 | DM, stafett, Halland, individuella öppna klasser | FK Friskus-Varberg | Halland | | reg | | L | | | |
Sun 3/9 | DM, stafett, Skåne, individuella öppna klasser | OK Silva Rävetofta OK | Skåne | | reg | | L | | | |
Sun 3/9 | Kalvdansen | OK Renen | Norrbotten | | reg | R | S | | | |
Sun 3/9 | Kalvdansen, individuella öppna klasser | OK Renen | Norrbotten | | reg | | S | | | |
Sun 3/9 | DM, stafett, Västergötland, individuella öppna klasser | OK Tranan | Västergötland | | reg | | L | | | |
Sun 3/9 | DM, stafett, Blekinge, individuella öppna klasser | Karlskrona SOK | Blekinge | | reg | | M | | | |
Sun 3/9 | DM, stafett, Uppland, individuella öppna klasser | OK Rodhen | Uppland | | reg | | L | | | |
Sat 9/9 | Öppna Falumästerskap dag/Bjursåsluffen | Bjursås OK | Dalarna | | reg | | L | | | |
Sun 10/9 | Årjängsträffen | Årjängs OK | Värmland | | reg | | M | | | |
Sun 10/9 | Värst i Herrsta | Herrestads AIF | Bohuslän-Dal | | reg | | M | | | |
Sat 16/9 | Dubbelfajten | OK Tisaren Örebro Läns OF | Örebro Län | | reg | R | L | | | |
Sat 16/9 | Publiktävling efter SM, natt | VK Uvarna | Medelpad | | reg | | M | | | |
Sat 16/9 | Dubbelfajten, individuella öppna klasser | OK Tisaren | Örebro Län | | reg | | L | | | |
Sat 16/9 | Ungdomsseriefinalen, Stockholm | IFK Enskede | Stockholm | | reg | | S | | | |
Sun 17/9 | Fyrklubbs | Frosta OK | Skåne | | reg | | L | | | |
Sun 17/9 | Suderträffen | IF Hansa-Hoburg | Gotland | | reg | | M | | | |
Sun 17/9 | Anebyorienteringen | SOK Aneby | Småland | | reg | | M | | | |
Sun 17/9 | Värmlandsserien | Deje SF Sisu Forshaga SK | Värmland | | reg | | L | | | |
Sat 23/9 | Lappmanna | Lycksele IF | Västerbotten | | reg | | L | | | |
Sun 24/9 | DM, stafett, Södermanland, Östergötland + Västmanland, individuella öppna klasser | Katrineholms OK Östergötlands OF Västmanlands OF | Södermanland Östergötland Västmanland | | reg | | L | | | |
Sun 24/9 | DM, stafett, Hälsingland, individuella öppna klasser | Ljusdals OK | Hälsingland | | reg | | L | | | |
Sun 24/9 | DM, stafett, Stockholm, individuella öppna klasser | Järfälla OK | Stockholm | | reg | | L | | | |
Sun 24/9 | DM, stafett, Örebro+Värmland, individuella öppna klasser | Almby IK Örebro Läns OF Värmlands OF | Örebro Län Värmland | | reg | | M | | | |
Sun 24/9 | DM, stafett, Bohuslän-Dal, individuella öppna klasser | OK Skärmen | Bohuslän-Dal | | reg | | M | | | |
Wed 27/9 | Natti Natti | IFK Enskede | Stockholm | | reg | R | S | N | | |
Wed 27/9 | Natti Natti, individuella öppna klasser | IFK Enskede | Stockholm | | reg | | S | N | | |
Sat 30/9 | Bahco cup | Lidköpings VSK | Västergötland | | reg | | L | | | |
Sun 1/10 | Bahco Cup, stafett | Lidköpings VSK | Västergötland | | reg | R | L | | | |
Sun 1/10 | Gotlands 6-manna | Visborgs OK | Gotland | | reg | R | L | | | |
Sun 1/10 | Midälvastafetten | Kovlands IF | Medelpad | | reg | R | M | | | |
Sun 1/10 | Hästveda OK, medel, öppna klasser | Hästveda OK | Skåne | | reg | | M | | | |
Sun 1/10 | Ungdomsstafetten | Hästveda OK | Skåne | | reg | R | L | | | |
Sun 1/10 | Falkdrevet | OK Skogsfalken | Blekinge | | reg | | M | | | |
Sat 7/10 | Möllesprinten | IS Kullen | Skåne | | reg | | S | | | |
Fri 13/10 | Revinge by night | Lunds OK Malmö OK | Skåne | | reg | R | L | N | | |
Sat 14/10 | Daladubbeln, individuella öppna klasser (lördag) | Karlsbyhedens OK Korsnäs IF OK OK Kåre | Dalarna | | reg | | L | | | |
Sat 14/10 | Hedjakten | Lunds OK | Skåne | | reg | P | L | | | |
Sun 15/10 | Älmesprinten | OK Älme | Småland | | reg | | S | | | |
Sun 15/10 | Daladubbeln, individuella öppna klasser (söndag) | Karlsbyhedens OK Korsnäs IF OK OK Kåre | Dalarna | | reg | | U | | | |
Sun 15/10 | Fräknefejden | Ljungskile FK | Bohuslän-Dal | | reg | | M | | | |
Sat 21/10 | MTBO-sprint Björsjö | Smedjebackens OK | Dalarna | M | reg | | S | | | |
Sun 22/10 | Anderstorpssprinten | Anderstorps OK | Småland | | reg | | S | | | |
Tue 24/10 | Halloween-natta | Köping-Kolsva OK | Västmanland | | reg | | L | N | | |
Tue 24/10 | Attunda OK Nattungdomsstafett | Attunda OK | Stockholm | | reg | R | S | N | | |
Fri 27/10 | Haningenatten | Haninge SOK | Stockholm | | reg | | M | N | | |
Fri 27/10 | GO-natten, Öppet Skaraborgsmästerskap, natt | IK Gandvik | Västergötland | | reg | | L | N | | |
Sat 28/10 | Haninge sprintstafett | Haninge SOK | Stockholm | | reg | R | S | | | |
Sat 4/11 | Lången | OK Tyr | Värmland | | reg | | U | | | |
Sat 4/11 | Uddevallatrofèn | Uddevalla OK | Bohuslän-Dal | | reg | | U | | | |
Sun 5/11 | Korten | OK Tyr | Värmland | | reg | | M | | | |
Sun 5/11 | Höstlunken | Snättringe SK | Stockholm | | reg | | U | | | |
Sat 11/11 | Novembertävlingarna, sprint | Järfälla OK Sundbybergs IK | Stockholm | | reg | | S | | | |
Sat 11/11 | Älvsbyn Indoor Orienteering Challenge | Norrbottens OF | Norrbotten | | reg | | S | | | |
Sun 12/11 | Novembertävlingarna, medel | Järfälla OK Sundbybergs IK | Stockholm | | reg | | M | | | |
Wed 15/11 | Stockholm by Night, #1 | OK Österåker | Stockholm | | reg | | L | N | | |
Sat 18/11 - Sun 19/11 | Viken Indoor | OK Pers Lärjungar | Gästrikland | | reg | | S | | | |
Sat 18/11 | Fakiren | Köping-Kolsva OK | Västmanland | | reg | | U | | | |
Sat 25/11 | Stockholm Rogaining | OK Ravinen | Stockholm | | reg | P | U | C | | |
Fri 1/12 | HBG Sprint by Night | Helsingborgs SOK | Skåne | | reg | | S | N | | |
Sat 2/12 | HBG Indoor | Helsingborgs SOK | Skåne | | reg | | M | | | |
Sat 2/12 | Falu Indoor etapp 1 | Korsnäs IF OK | Dalarna | | reg | | S | | | |
Sun 3/12 | Falu Indoor etapp 2 | Korsnäs IF OK | Dalarna | | reg | | S | | | |
Sat 9/12 - Sun 10/12 | COL Indoor | Chalmers OL | Göteborg | | reg | | S | | | |
Wed 13/12 | Stockholm By Night, #2 | OK Södertörn Stockholms OF | Stockholm | | reg | | L | N | | |
Sat 30/12 | Göteborg Indoor | FK Herkules Tolereds Allmänna IK | Göteborg | | reg | | S | | | |