Has taken place

Has taken placeHas taken placeHas taken placeHas taken placeHas taken placeHas taken place
Has taken placeHas taken placeHas taken placeHas taken placeHas taken placeHas taken place
Has taken placeHas taken placeHas taken placeHas taken placeHas taken placeHas taken placeHas taken placeHas taken placeHas taken placeHas taken placeHas taken placeHas taken placeHas taken placeHas taken placeHas taken placeHas taken placeHas taken placeHas taken placeHas taken placeHas taken placeHas taken placeHas taken placeHas taken placeHas taken placeHas taken placeHas taken placeHas taken placeHas taken placeHas taken placeHas taken placeHas taken placeHas taken placeHas taken placeHas taken placeHas taken placeHas taken place