(([0-9A-FX][0-9A-FX]?[0-9A-FX]?[0-9A-FX]?:){7}[0-9A-FX][0-9A-FX]?[0-9A-FX]?[0-9A-FX]?|([0-9A-FX][0-9A-FX]?[0-9A-FX]?[0-9A-FX]?:){1,7}:|([0-9A-FX][0-9A-FX]?[0-9A-FX]?[0-9A-FX]?:){1,7}(:[0-9A-FX][0-9A-FX]?[0-9A-FX]?[0-9A-FX]?){1,1}|([0-9A-FX][0-9A-FX]?[0-9A-FX]?[0-9A-FX]?:){1,6}(:[0-9A-FX][0-9A-FX]?[0-9A-FX]?[0-9A-FX]?){1,2}|([0-9A-FX][0-9A-FX]?[0-9A-FX]?[0-9A-FX]?:){1,5}(:[0-9A-FX][0-9A-FX]?[0-9A-FX]?[0-9A-FX]?){1,3}|([0-9A-FX][0-9A-FX]?[0-9A-FX]?[0-9A-FX]?:){1,4}(:[0-9A-FX][0-9A-FX]?[0-9A-FX]?[0-9A-FX]?){1,4}|([0-9A-FX][0-9A-FX]?[0-9A-FX]?[0-9A-FX]?:){1,3}(:[0-9A-FX][0-9A-FX]?[0-9A-FX]?[0-9A-FX]?){1,5}|([0-9A-FX][0-9A-FX]?[0-9A-FX]?[0-9A-FX]?:){1,2}(:[0-9A-FX][0-9A-FX]?[0-9A-FX]?[0-9A-FX]?){1,6}|([0-9A-FX][0-9A-FX]?[0-9A-FX]?[0-9A-FX]?:){1,1}(:[0-9A-FX][0-9A-FX]?[0-9A-FX]?[0-9A-FX]?){1,7}|:(:[0-9A-FX][0-9A-FX]?[0-9A-FX]?[0-9A-FX]?){1,7}|::)(/([0-9]{2}|1[01][0-9]|12[0-8])|-(([0-9A-FX][0-9A-FX]?[0-9A-FX]?[0-9A-FX]?:){7}[0-9A-FX][0-9A-FX]?[0-9A-FX]?[0-9A-FX]?|([0-9A-FX][0-9A-FX]?[0-9A-FX]?[0-9A-FX]?:){1,7}:|([0-9A-FX][0-9A-FX]?[0-9A-FX]?[0-9A-FX]?:){1,7}(:[0-9A-FX][0-9A-FX]?[0-9A-FX]?[0-9A-FX]?){1,1}|([0-9A-FX][0-9A-FX]?[0-9A-FX]?[0-9A-FX]?:){1,6}(:[0-9A-FX][0-9A-FX]?[0-9A-FX]?[0-9A-FX]?){1,2}|([0-9A-FX][0-9A-FX]?[0-9A-FX]?[0-9A-FX]?:){1,5}(:[0-9A-FX][0-9A-FX]?[0-9A-FX]?[0-9A-FX]?){1,3}|([0-9A-FX][0-9A-FX]?[0-9A-FX]?[0-9A-FX]?:){1,4}(:[0-9A-FX][0-9A-FX]?[0-9A-FX]?[0-9A-FX]?){1,4}|([0-9A-FX][0-9A-FX]?[0-9A-FX]?[0-9A-FX]?:){1,3}(:[0-9A-FX][0-9A-FX]?[0-9A-FX]?[0-9A-FX]?){1,5}|([0-9A-FX][0-9A-FX]?[0-9A-FX]?[0-9A-FX]?:){1,2}(:[0-9A-FX][0-9A-FX]?[0-9A-FX]?[0-9A-FX]?){1,6}|([0-9A-FX][0-9A-FX]?[0-9A-FX]?[0-9A-FX]?:){1,1}(:[0-9A-FX][0-9A-FX]?[0-9A-FX]?[0-9A-FX]?){1,7}|:(:[0-9A-FX][0-9A-FX]?[0-9A-FX]?[0-9A-FX]?){1,7}|::))?